
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
NHẬP MÔN CÔNG NGHỆ
PHẦN MỀM
TS. Đào Ngọc Phong
phongdn@ptit.edu.vn

Giới thiệu môn học
Mục tiêu của môn học:
Về kiến thức: nắm được các khái niệm và phương pháp kĩ thuật liên
quan đến tiến trình phát triển phần mềm, bắt đầu từ lấy yêu cầu, phân
tích, thiết kế, cài đặt, kiểm thử, triển khai và bảo trì.
Kỹ năng:
-Áp dụng các phương pháp kĩ thuật trong các pha phát triển vào phát
triển một phần mềm thực tế
-Có khả năng sử dụng các công cụ UML để vẽ các sơ đồ, biểu đồ
tương ứng với các pha phát triển.
-Phối hợp nhóm giữa các pha và giữa các phần công việc.
-Đọc hiểu tài liệu chuyên ngành.
Công cụ cần chuẩn bị: cài công cụ để phân tích thiết kế UML (vd: Visual
Paradigm)

Nội dung
Chương 1: Phạm vi của công nghệ phần mềm
Các khái niệm cơ bản
Sự cần thiết của công nghệ phần mềm
Các vấn đề thường gặp khi phát triển phần mềm
Chương 2: Tiến trình phần mềm
Các workflow trong tiến trình phần mềm
Tiến trình thống nhất (Unified process)
Các mô hình quy chuẩn chất lượng CMM
Chương 3: Một số mô hình vòng đời phát triển phần mềm
Lý thuyết vòng đời phát triển phần mềm
Một số mô hình vòng đời phát triển phần mềm
UML và các biểu đồ UML

Nội dung
Chương 4: Quản lý dự án và đảm bảo chất lượng
Quản lý dự án và lập kế hoạch
Đảm bảo chất lượng
Chương 5: Lấy yêu cầu
Tổng quan yêu cầu phần mềm
Đặc tả yêu cầu
Kỹ nghệ lấy yêu cầu
Ví dụ thực hiện pha lấy yêu cầu
Chương 6: Phân tích
Khái quát chung về pha phân tích
Viết các kịch bản sử dụng (scenario)
Trích các lớp và xây dựng sơ đồ lớp
Phân tích lớp module

Nội dung
Chương 7: Thiết kế phần mềm
Khái quát chung về thiết kế phần mềm
Thiết kế Kiến trúc phần mềm
Thiết kế giao diện
Thiết kế chi tiết
Chương 8: Cài đặt và Kiểm thử
Lập trình
Code convention
Các cấp độ kiểm thử
Xây dựng ca kiểm thử
Bảo trì phần mềm

