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 PHẦN MỀM Phần mềm nơi ta gieo ước mơ gặt ác mộng 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 HỐ 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 chuyển sang gia đoạn khác Là mơ hình hồn thiện dần, phát triển theo bước lặp mơ hình xoắn ốc, mơ hình gia tăng, mơ hình mẫu Sử dụng đặc tả tốn học, kiểm chứng hình thức Hướng đối tượng, hướng thành phần MƠNghiên HÌNH THÁC NƯỚC cứu trạng Nghiên cứu yêu cầu Thiết kế tổng thể (kiến trúc) Phân tích Thiết kế chi (chức Xâytiết dựng năng, sở liệu liệu, giao diện, an tồn) Lập trình Test module Test tích hợp đặt CSDL Test hệ Cài thống phần mềm Test chấp nhận Huấn luyện Phân tích Thiết kế Mã hoá Kiểm thử Chuyển giao Sửa lỗi Thích nghi hố Tăng cường chức Dự phòng Bảo trì CHI PHÍ TRONG NHỮNG NĂM 90’ Tích hợp 15% 25% Phát triển 33% Bảo trì 7% Kiểm thử Nghiên cứu yêu cầu 10% Phân tích 15% 15% 20% Thiết kế Lập trình BI KỊCH DỰ ÁN PHẦN MỀM l l l l l 35% số dự án phần mềm thất bại lý do: thời hạn, chi phí, chất Dự án phần mềm của Bộ quốc phòng lượng (khơng đáp ứng Mỹ nghiệp 3.5 tin cậy…) vụ, khó sử dụng, khơng 45% : phân phối, không 2.5 sử dụng 1.5 27% : không phân phối 0.5 17% : bị hủy bỏ 6% : sử dụng sau Paid khiforđã sửa but Delived but AbandonedUsed after Used as not received not used or reworkedchange delivered đổi Projects 5% : sử dụng sau phân phối Project value $M l KHỦNG HOẢNG PHẦN MỀM l l l l Tại hầu hết dự án bị trễ hạn Vì chi phí phát triển phần mềm đắt đến ? Vì phần mềm nhiều lỗi Vì khó đo đếm tiến triển dự án phần mềm đến ? l l Cần quản trị Vấn đề nằm quy trình khơng phải nằm lập trình Lập trình ngày chiếm 10-15% chi phí Quản trị không giải hết vấn đề cho phép dự phòng ngun nhân làm dự án bạn thất bại CHUYỆN VUI: VÒNG ĐỜI CHẤT LƯỢNG l l l l l l l l l l l l Lập trình viên đưa đoạn mã mà tin khơng có lỗi Kiểm tra chất lượng sản phẩm, phát 20 lỗi Lập trình viên sửa 10 lỗi gửi e-mail tới phòng Thử nghiệm sản phẩm 10 "vấn đề" lại mà định cho khơng phải lỗi Phòng thử nghiệm sản phẩm e-mail lại số 10 đoạn sửa lỗi khơng hoạt động đính kèm danh sách 15 lỗi Phòng tiếp thị gởi thơng báo họ hoàn tất khâu quảng bá cho sản phẩm Giám đốc gọi điện xuống hỏi tiến độ công việc củng cố tinh thần "chiến sỹ" Phòng phát hành cử nhân viên đến nhận đĩa nguồn phần mềm Phòng tiếp thị thơng báo truyền hình báo chí việc hỗn lại ngày phát hành sản phẩm vài tuần Ơn trời! Cuối sản phẩm phát hành Trong vòng tuần, người sử dụng phát 137 lỗi Lập trình viên phụ trách phát triển sản phẩm xin nghỉ phép Một nhóm "cứu nạn" gồm nhiều lập trình viên kỳ cựu thành lập khẩn cấp Sau tuần làm việc cật lực, họ "thanh toán" hết 137 lỗi, lại thông báo 456 lỗi 10 Mọi người tổng kết 783 lỗi chương trình 13 Giám đốc ngồi bàn giấy xem xét báo cáo định thuê lập trình viên toanh để xây dựng lại phần mềm từ đống đổ nát ban đầu 1NEW Lập trình viên đưa đoạn mã mà tin khơng có lỗi ... thử Nghiên cứu yêu cầu 10 % Phân tích 15 % 15 % 20% Thiết kế Lập trình BI KỊCH DỰ ÁN PHẦN MỀM l l l l l 35% số dự án phần mềm thất bại lý do: thời hạn, chi phí, chất Dự án phần mềm của Bộ quốc phòng ... KHỦNG HOẢNG PHẦN MỀM l l l l Tại hầu hết dự án bị trễ hạn Vì chi phí phát triển phần mềm đắt đến ? Vì phần mềm nhiều lỗi Vì khó đo đếm tiến triển dự án phần mềm đến ? l l Cần quản trị Vấn đề nằm... quy trình khơng phải nằm lập trình Lập trình ngày chiếm 10 -1 5 % chi phí Quản trị không giải hết vấn đề cho phép dự phòng ngun nhân làm dự án bạn thất bại CHUYỆN VUI: VÒNG ĐỜI CHẤT LƯỢNG l l l