Đề cương khóa học

Ngày 1: Quy Trình

Giới Thiệu

  • Kỹ thuật hệ thống là gì?
  • Kỹ thuật phần mềm là gì?
  • Tại sao kỹ thuật phần mềm lại khó?
  • Yêu cầu hệ thống
  • Mô hình hóa hệ thống

Các Quy Trình Kỹ Thuật Phần Mềm

  • Các quy trình phát triển phần mềm là gì?
  • Các quy trình truyền thống
  • Các quy trình linh hoạt (Agile)
  • Các quy trình xây dựng hệ thống độ tin cậy cao
  • Tiêu chuẩn & hệ thống chứng nhận

Hệ Thống Độ Tin Cậy Cao

  • Hệ thống độ tin cậy cao là gì?
  • Vai trò của văn hóa quản lý chất lượng (QM)
  • Lý do gây ra lỗi
  • Tiêu chuẩn hệ thống quan trọng
  • Kỹ thuật độ tin cậy

Bảo Dưỡng Phần Mềm

Ngày 2: Lên Kế Hoạch

Yêu Cầu

  • Yêu cầu người dùng
  • Xác định/Phân tích yêu cầu người dùng
  • Yêu cầu hệ thống
  • Yêu cầu phần mềm
  • Các thông số kỹ thuật của phần mềm
  • Quy trình yêu cầu
  • Công cụ quản lý yêu cầu

Thiết Kế Phần Mềm

  • Luật Conway
  • Mô hình thiết kế
  • Công cụ mô hình hóa văn bản
  • Những nguyên tắc của thiết kế hướng đối tượng (OO)
  • Công cụ thiết kế
  • Các kiến trúc phổ biến

Mô Hình Hóa

  • Lên kế hoạch cho kiến trúc
  • Đại diện đồ họa UML
  • Đại diện đồ họa không phải UML

Ngày 3: Lập Trình

Xây Dựng Phần Mềm

  • Cách đưa thiết kế vào code
  • Những thực hành tốt nhất khi lập trình
  • Tổng quan về mã nguồn
  • Quy trình làm việc của lập trình viên

Quản Lý Cấu Hình

  • Quản lý cấu hình là gì?
  • Quản lý cấu hình trong ISO9000 và CMMI
  • Công cụ CASE cho quy hoạch, thiết kế & kiểm tra chất lượng (QA)
  • Công cụ CASE để viết phần mềm
  • Kiểm soát phiên bản với SVN
  • Tích hợp hệ thống

Lập Trình Hệ Thống Độ Tin Cậy Cao

  • Ngăn ngừa lỗi
  • Xác định lỗi
  • Giảm tác động của lỗi
  • Những vấn đề phổ biến với mã nguồn hệ thống độ tin cậy cao

Các Chỉ Số Chất Lượng Mã Nguồn

  • Chỉ số kích thước mã nguồn
  • Chỉ số phức tạp của mã nguồn
  • Chỉ số không liên quan đến mã nguồn
  • Phân tích tĩnh

Ngày 4: Kiểm Định & Xác Thực

Kiểm Tra

  • Cơ bản về VV (Verification and Validation)
  • Kiểm định và xác thực độc lập
  • Xét duyệt thiết kế và yêu cầu
  • Kiểm tra mã nguồn
  • Điều hành phần mềm
  • Audit
  • Các phương pháp V & V khác

Kiểm Thử Hệ Thống Độ Tin Cậy Cao

  • Tài liệu liên quan đến an toàn
  • Các kịch bản
  • Luận cứ về an toàn
  • Xét duyệt hệ thống độ tin cậy cao
  • Dự đoán độ tin cậy
  • Phương pháp chính thức
  • Chi phí của V + V

Kiểm Thử Tự Động

  • Tại sao phải kiểm thử?
  • Kiểm thử tự động vs kiểm thử thủ công
  • Kiểm thử tăng dần
  • Các loại kiểm thử
  • Công cụ kiểm thử
  • Khung kiểm thử (Test Harnesses)

Ngày 5: Quản Lý

Quản Lý Dự Án

  • Quản lý dự án là gì?
  • Giao tiếp với khách hàng
  • Tiêu chuẩn (PMP, PRINCE2)
  • Quản lý thời gian
  • Quản lý chi phí
  • Quản lý rủi ro
  • Tài liệu dự án

Đánh Giá Quy Trình

  • Hàm năng của đánh giá quy trình
  • Thực hiện dựa trên chỉ số
  • Các chỉ số quy trình
  • Tiêu chuẩn & khung đánh giá quy trình (CMMI, ISO 9001, TickIt+)
  • Các cuộc họp đánh giá quy trình

Tổng Kết và Kết Luận

 35 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (2)

Các khóa học sắp tới

Các danh mục liên quan