Danh mục tài liệu

Bài giảng Công nghệ phần mềm: Chương 2 - Hoàng Thị Hà

Số trang: 46      Loại file: pdf      Dung lượng: 1.02 MB      Lượt xem: 27      Lượt tải: 0    
Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Công nghệ phần mềm: Chương 2 Tiến trình phần mềm, cung cấp cho người học những kiến thức như: Tiến trình phần mềm; Ba mô hình tiến trình chung; Mô hình phát triển nhanh (RAD Model); Tiến trình lặp; Mô hình tăng trưởng (Incremental model); Mô hình xoắn ốc (Spiral model); Các mô hình hiện đại (Fourth generation techniques); Các hoạt động chung của Quy trình phần mềm; Giới thiệu các CASE để hỗ trợ các hoạt động của tiến trình phần mềm.
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 2 - Hoàng Thị Hà CHƯƠNG 2: Tiến trình phần mềm GV: Hoàng Thị Hà Email: htha@vnua.edu.vn 1 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam Nội dung 1. Tiến trình phần mềm 2. Ba mô hình tiến trình chung  Mô hình thác nước(Waterfall model)  Mô hình tiến hóa làm mẫu(Prototyping model )  Mô hình hướng thành phần 3. Mô hình phát triển nhanh (RAD Model) 4. Tiến trình lặp 5. Mô hình tăng trưởng (Incremental model) 6. Mô hình xoắn ốc (Spiral model) 7. Các mô hình hiện đại (Fourth generation techniques) 8. Các hoạt động chung của Quy trình phần mềm 9. Giới thiệu các CASE để hỗ trợ các hoạt động của tiến trình phần mềm 05/10/2018 2 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 1. Tiến trình phần mềm 1. Một tập các hoạt động được yêu cầu để phát triển một hệ thống phần mềm.  Đặc tả (Specification)  Thiết kế (Design;)  Xác thực (Validation)  Tiến hóa (Evolution.) 2. Một mô hình tiến trình là một biểu diễn trừu tượng của 1 tiến trình. Một mô tả cuả một tiến trình từ một góc độ nào đó. 05/10/2018 3 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2. Mô hình tiến trình phần mềm chung 1. Mô hình thác nước – The waterfall model  Tách rời các pha đặc tả và phát triển riêng biệt 2. Mô hình Phát triển tiến hóa – Evolutionary development  Mô hình làm mẫu (Prototyping model)  Mô hình làm mẫu mở rộng – Các pha đặc tả, phát triển và thẩm định xen kẽ nhau 3. Mô hình CNPM dựa thành phần – Component-based SE – Hệ thống được lắp ráp từ các thành phần có sẵn 05/10/2018 4 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2.1. Mô hình tiến trình phần mềm chung Mô hình thác nước 05/10/2018 5 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2.1. Mô hình thác nước - Các pha trong mô hình thác nước 1. Phân tích và định nghĩa yêu câu 2. Thiêt kế hệ thống và phần mêm 3. Code và kiểm thử đơn vị 4. Kiểm thử tích hợp và kiểm thử hệ thống 5. Vận hành và bảo trì 05/10/2018 6 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2.1. Mô hình thác nước – Nhược điểm Nhược điểm chính của mô hình thác nước là khó khăn của việc sửa lỗi sau khi quy trình đã vào guồng. Pha này phải hoàn tất trước khi bước vào pha tiếp theo. 05/10/2018 7 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2.1. Mô hình thác nước – Các vấn đề 1. Khó đáp ứng việc khách hàng thay đổi yêu cầu  Do việc phân dự án thành các giai đoạn riêng biệt 2. Chỉ thích hợp khi các yêu cầu được hiểu rõ và ít thay đổi trong quá trình phát triển. 3. Ít hệ thống các doanh nghiệp có yêu cầu ổn định 4. Mô hình thác nước chỉ phù hợp cho các dự án phần mềm lớn, ở đó các hệ thống được phát triển tại các địa điểm khác nhau. 05/10/2018 8 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2.2. Mô hình phát triển tiến hóa(1) (Evolutionary development) 1. Phát triển thăm dò (exploratory development)  Mục đích là làm việc với khách hàng và từng bước phát triển hệ thống cuối cùng từ một sơ lược đặc tả ban đầu. Nên bắt đầu từ một yêu cầu đã hiểu rõ nhất và bổ sung các tính năng mới khi khách hàng đề xuất. 2. Phiên bản dùng thử nghiệm (Throw-away prototyping)  Mục đích để hiểu các yêu cầu hệ thống. Nên bắt đầu với một tập các yêu cầu chưa được hiểu rõ để hiểu rõ yêu cầu nào thực sự cần thiết. 05/10/2018 9 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2. 2. Mô hình phát triển tiến hóa(2) Các hoạt động đồng thời 05/10/2018 10 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2.2. Mô hình phát triển tiến hóa(3) 1. Các vấn đề  Tính quy trình không thể hiện rõ ràng;  Các hệ thống thường có cấu trúc tồi  Cần các kỹ năng đặc biệt (e.g. sử dụng các ngôn ngữ để xây dựng cấp tốc các phiên bản thử nghiệm) 2. Ứng dụng  Cho các hệ thống có kích thước nhỏ hoặc trung bình;  Cho 1 phần của các hệ thống lớn ;  Cho các hệ thống chỉ dùng trong thời gian ngắn (short-lifetime systems) 05/10/2018 11 KHOA CÔNG NGHỆ THÔNG TIN Học viện Nông nghiệp Việt Nam 2. 3. Công nghệ phần mềm dựa thành phần (Component-based software engineering) 1. Dựa trên việc tái sử dụng 1 cách có hệ thống 2. Các hệ thống được tích hợp từ c ...