Nội dung chính của bài giảng này là phân tích và trình bày các mô hình phát triển phần mềm. Để hiểu rõ hơn, mời các bạn tham khảo chi tiết nội dung bài viết. | BÀI 1. PHẦN MỀM Phần mềm là nơi ta gieo những ước mơ và gặt về những ác mộng 1 CÁC MÔ HÌNH PHÁT TRIỂN PHẦN MỀM MÔ HÌNH THÁC NƯỚC MÔ HÌNH TIẾN HOÁ MÔ HÌNH HÌNH THỨC MÔ HÌNH SỬ DỤNG LẠI Phân chia giai đoạn phát triển, kết thục giai đoạn này mới chuyển sang gia đoạn khác Là mô hình hoàn thiện dần, phát triển theo bước lặp như mô hình xoắn ốc, mô hình gia tăng, mô hình bản mẫu. Sử dụng đặc tả toán học, và kiểm chứng hình thức Hướng đối tượng, hướng thành phần MÔ HÌNH THÁC NƯỚC Phân tích Thiết kế Mã hoá Kiểm thử Chuyển giao Bảo trì Nghiên cứu hiện trạng Nghiên cứu yêu cầu Phân tích Sửa lỗi Thích nghi hoá Tăng cường chức năng Dự phòng Thiết kế tổng thể (kiến trúc) Thiết kế chi tiết (chức năng, dữ liệu, giao diện, an toàn) Xây dựng cơ sở dữ liệu Lập trình Test module Test tích hợp Test hệ thống Test chấp nhận Cài đặt CSDL và phần mềm Huấn luyện CHI PHÍ TRONG NHỮNG NĂM 90’ 10% 15% 15% 20% 25% 15% Phát triển 33% Bảo trì 67% Nghiên cứu yêu cầu Phân tích Thiết kế Lập trình Kiểm thử Tích hợp BI KỊCH DỰ ÁN PHẦN MỀM 35% số dự án phần mềm thất bại vì các lý do: thời hạn, chi phí, chất lượng (không đáp ứng được nghiệp vụ, khó sử dụng, không tin cậy ) 45% : đã được phân phối, không được sử dụng 27% : không được phân phối 17% : bị hủy bỏ 6% : được sử dụng sau khi đã sửa đổi 5% : được sử dụng ngay sau khi phân phối Dự án phần mềm của Bộ quốc phòng Mỹ 0 1 2 3 Paid for but not received Delived but not used Abandoned or reworked Used after change Used as delivered Project value $M Projects KHỦNG HOẢNG PHẦN MỀM Tại sao hầu hết các dự án đều bị trễ hạn Vì sao chi phí phát triển phần mềm đắt đến như vậy ? Vì sao phần mềm nhiều lỗi như vậy Vì sao khó đo đếm tiến triển của dự án phần mềm đến như vậy ? Cần quản trị. Vấn đề nằm ở quy trình chứ không phải nằm ở lập trình. Lập trình ngày nay chỉ còn chiếm 10-15% chi phí. Quản trị không giải quyết được hết mọi vấn đề nhưng nó cho phép dự phòng được các nguyên nhân làm dự án của bạn thất bại CHUYỆN VUI: VÒNG ĐỜI CHẤT LƯỢNG 1. . | BÀI 1. PHẦN MỀM Phần mềm là nơi ta gieo những ước mơ và gặt về những ác mộng 1 CÁC MÔ HÌNH PHÁT TRIỂN PHẦN MỀM MÔ HÌNH THÁC NƯỚC MÔ HÌNH TIẾN HOÁ MÔ HÌNH HÌNH THỨC MÔ HÌNH SỬ DỤNG LẠI Phân chia giai đoạn phát triển, kết thục giai đoạn này mới chuyển sang gia đoạn khác Là mô hình hoàn thiện dần, phát triển theo bước lặp như mô hình xoắn ốc, mô hình gia tăng, mô hình bản mẫu. Sử dụng đặc tả toán học, và kiểm chứng hình thức Hướng đối tượng, hướng thành phần MÔ HÌNH THÁC NƯỚC Phân tích Thiết kế Mã hoá Kiểm thử Chuyển giao Bảo trì Nghiên cứu hiện trạng Nghiên cứu yêu cầu Phân tích Sửa lỗi Thích nghi hoá Tăng cường chức năng Dự phòng Thiết kế tổng thể (kiến trúc) Thiết kế chi tiết (chức năng, dữ liệu, giao diện, an toàn) Xây dựng cơ sở dữ liệu Lập trình Test module Test tích hợp Test hệ thống Test chấp nhận Cài đặt CSDL và phần mềm Huấn luyện CHI PHÍ TRONG NHỮNG NĂM 90’ 10% 15% 15% 20% 25% 15% Phát triển 33% Bảo trì 67% Nghiên cứu yêu cầu Phân tích Thiết kế Lập trình Kiểm thử Tích hợp .