
Tập bài giảng Công nghệ phần mềm
Phạm Hùng Phú-Nguyễn Văn Thẩm i
MỤC LỤC
MỤC LỤC ....................................................................................................................... I
BẢNG KÍ HIỆU .......................................................................................................... VII
CÁC DANH MỤC HÌNH .......................................................................................... VIII
CÁC DANH MỤC BẢNG .......................................................................................... XII
LỜI NÓI ĐẦU ............................................................................................................ XIII
CHƢƠNG 1 TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM ....................................... 1
1.1. Các khái niệm cơ bản ............................................................................................... 1
1.2. Kỹ sƣ phần mềm ....................................................................................................... 5
1.3. Nhân tố con ngƣời trong ngành công nghiệp phần mềm ......................................... 6
1.4. Phân loại nghề nghiệp .............................................................................................. 7
1.4.1. Mức độ kinh nghiệm.......................................................................................... 7
1.4.2. Loại hình công việc ........................................................................................... 9
1.5. Sản phẩm phần mềm .............................................................................................. 13
1.5.1. Các đặc tính phần mềm ................................................................................... 13
1.5.2. Tính đáp ứng .................................................................................................... 15
1.5.3. Phân loại phần mềm ........................................................................................ 15
1.6. Một số mô hình xây dựng phần mềm ..................................................................... 18
1.6.1. Mô hình tuyến tính (The linear sequential model) .......................................... 18
1.6.2. Mô hình chữ V ................................................................................................. 19
1.6.3. Mô hình mẫu (Prototyping model) .................................................................. 20
1.6.4. Mô hình tiến hóa (Evolutionary model) .......................................................... 21
1.6.5. Mô hình lặp và tăng dần .................................................................................. 22
1.6.7. Mô hình phát triển nhanh ................................................................................ 23
1.6.8. Mô hình xoắn ốc (The spiral model) ............................................................... 23
1.6.9. Mô hình đài phun nƣớc ................................................................................... 24
1.6.10. Mô hình phát triển dựa trên thành phần ........................................................ 24
1.7. Các phƣơng pháp phát triển phần mềm ................................................................. 25
1.8. Vai trò của ngƣời dùng trong giai đoạn phát triển phần mềm ................................ 26
CÂU HỎI VÀ BÀI TẬP CHƢƠNG 1 .......................................................................... 28
CHƢƠNG 2 TIÊU CHUẨN CỦA SẢN PHẨM PHẦN MỀM .................................... 33
2.1. Mục tiêu của công nghệ phần mềm ........................................................................ 33
2.2. Tiêu chuẩn của sản phẩm phần mềm ...................................................................... 34
2.2.1. Tính đúng ......................................................................................................... 34
2.2.2. Tính khoa học .................................................................................................. 36
2.2.3. Tính hữu hiệu ................................................................................................... 36