Bài giảng Công nghệ phần mềm: Các quy trình phần mềm
Số trang: 31
Loại file: ppt
Dung lượng: 780.00 KB
Lượt xem: 20
Lượt tải: 0
Xem trước 4 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: Các quy trình phần mềm bao gồm những nội dung về các mô hình quy trình phần mềm tổng quát; process iteration; các hoạt động chung nhất của các quy trình; agile process. Đây là bài giảng hữu ích dành cho các bạn chuyên ngành Công nghệ thông tin.
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Các quy trình phần mềm Công nghệ phần mềm Các quy trình phần mềm 1 Nội dung • Các mô hình quy trình phần mềm tổng quát • Process iteration • Các hoạt động chung nhất của các quy trình • Agile process • Rational Unified Process • CASE – Computer-aided software engineering 2 Quy trình phần mềm • Quy trình phần mềm (software process) là một tập các hoạt động cần thiết để phát triển một hệ thống phần mềm: – Đặc tả - Specification; – Thiết kế - Design; – Thẩm định - Validation; – Tiến hóa - Evolution. • Một mô hình quy trình phần mềm là một biểu diễn trừu tượng của một quy trình. – Một mô tả về một quy trình từ một góc độ nào đó. 3 Các mô hình quy trình phần mềm tổng quát • Mô hình thác nước – The waterfall model – Tách biệt các pha đặc tả và phát triển. • Phát triển tiến hóa – Evolutionary development – Các hoạt động đặc tả, phát triển và thẩm định xen kẽ nhau. • 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 sẵn có. • Có nhiều biến thể của các mô hình này (kết hợp các mô hình khác nhau) – v.d. hoạt động phát triển dùng quy trình kiểu thác nước nhưng hoạt động đặc tả được làm mịn qua nhiều bước cho đến khi đạt được một thiết kế cài đặt được. 4 Mô hình thác nước Requirements definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance 5 Các pha trong mô hình thác nước • Phân tích và định nghĩa yêu cầu • Thiết kế hệ thống và phần mềm • Cài đặt và kiểm thử đơn vị • Tích hợp và kiểm thử hệ thống • Vận hành và bảo trì Nhược Nhược điểm điểm chính chính củacủa mô mô hình hình thác thác nước nước làlà khó khó khăn khăn của của việc việc sửa sửa đổi đổi sau sau khi khi quy quy trình trình đã đã vào vào guồng. guồng. Pha Pha này này phải phải được được hoàn hoàn tất tất trước trước khi khi bước bước vào vào pha pha tiếp tiếp theo. theo. 6 Các vấn đề của mô hình thác nước • 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 tách biệt • Chỉ thích hợp khi các yêu cầu được hiểu rõ và ít có thay đổi trong quy trình phát triển. – Ít hệ thống doanh nghiệp có các yêu cầu ổn định ít thay đổi theo thời gian. • Chủ yếu dùng cho các dự án hệ thống lớn, khi một hệ thống được phát triển tại các địa điểm khác nhau. 7 Phát triển tiến hóa • 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 (evolve) từ một đặc tả sơ lược ban đầu tới một hệ thống là sản phẩm cuối cùng. • nên bắt đầu từ một bộ yêu cầu được hiểu rõ và bổ sung các tính năng mới khi khách hàng đề xuất. • Các phiên bản thử nghiệm dùng tạm (throw-away prototyping) – Mục đích để hiểu các yêu cầu hệ thống. • nên bắt đầu từ bộ yêu cầu không được hiểu rõ để có thể làm rõ đâu là cái thực sự được yêu cầu. 8 Phát triển tiến hóa Các hoạt động song song Specification Initial version Mô Môtảtảsơ sơlược lược Intermediate outline outline Development Intermediate Intermediate version version description description version Final version Validation 9 Phát triển tiến hóa • 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; – Đòi hỏi các kỹ năng đặc biệt • ví dụ kĩ năng dùng các ngôn ngữ cho việc xây dựng cấp tốc các phiên bản thử nghiệm (rapid prototyping) • Ứng dụng – cho các hệ thống kích thước nhỏ và trung bình; – Cho một số phần nào đó của hệ thống ...
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Các quy trình phần mềm Công nghệ phần mềm Các quy trình phần mềm 1 Nội dung • Các mô hình quy trình phần mềm tổng quát • Process iteration • Các hoạt động chung nhất của các quy trình • Agile process • Rational Unified Process • CASE – Computer-aided software engineering 2 Quy trình phần mềm • Quy trình phần mềm (software process) là một tập các hoạt động cần thiết để phát triển một hệ thống phần mềm: – Đặc tả - Specification; – Thiết kế - Design; – Thẩm định - Validation; – Tiến hóa - Evolution. • Một mô hình quy trình phần mềm là một biểu diễn trừu tượng của một quy trình. – Một mô tả về một quy trình từ một góc độ nào đó. 3 Các mô hình quy trình phần mềm tổng quát • Mô hình thác nước – The waterfall model – Tách biệt các pha đặc tả và phát triển. • Phát triển tiến hóa – Evolutionary development – Các hoạt động đặc tả, phát triển và thẩm định xen kẽ nhau. • 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 sẵn có. • Có nhiều biến thể của các mô hình này (kết hợp các mô hình khác nhau) – v.d. hoạt động phát triển dùng quy trình kiểu thác nước nhưng hoạt động đặc tả được làm mịn qua nhiều bước cho đến khi đạt được một thiết kế cài đặt được. 4 Mô hình thác nước Requirements definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance 5 Các pha trong mô hình thác nước • Phân tích và định nghĩa yêu cầu • Thiết kế hệ thống và phần mềm • Cài đặt và kiểm thử đơn vị • Tích hợp và kiểm thử hệ thống • Vận hành và bảo trì Nhược Nhược điểm điểm chính chính củacủa mô mô hình hình thác thác nước nước làlà khó khó khăn khăn của của việc việc sửa sửa đổi đổi sau sau khi khi quy quy trình trình đã đã vào vào guồng. guồng. Pha Pha này này phải phải được được hoàn hoàn tất tất trước trước khi khi bước bước vào vào pha pha tiếp tiếp theo. theo. 6 Các vấn đề của mô hình thác nước • 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 tách biệt • Chỉ thích hợp khi các yêu cầu được hiểu rõ và ít có thay đổi trong quy trình phát triển. – Ít hệ thống doanh nghiệp có các yêu cầu ổn định ít thay đổi theo thời gian. • Chủ yếu dùng cho các dự án hệ thống lớn, khi một hệ thống được phát triển tại các địa điểm khác nhau. 7 Phát triển tiến hóa • 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 (evolve) từ một đặc tả sơ lược ban đầu tới một hệ thống là sản phẩm cuối cùng. • nên bắt đầu từ một bộ yêu cầu được hiểu rõ và bổ sung các tính năng mới khi khách hàng đề xuất. • Các phiên bản thử nghiệm dùng tạm (throw-away prototyping) – Mục đích để hiểu các yêu cầu hệ thống. • nên bắt đầu từ bộ yêu cầu không được hiểu rõ để có thể làm rõ đâu là cái thực sự được yêu cầu. 8 Phát triển tiến hóa Các hoạt động song song Specification Initial version Mô Môtảtảsơ sơlược lược Intermediate outline outline Development Intermediate Intermediate version version description description version Final version Validation 9 Phát triển tiến hóa • 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; – Đòi hỏi các kỹ năng đặc biệt • ví dụ kĩ năng dùng các ngôn ngữ cho việc xây dựng cấp tốc các phiên bản thử nghiệm (rapid prototyping) • Ứng dụng – cho các hệ thống kích thước nhỏ và trung bình; – Cho một số phần nào đó của hệ thống ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ phần mềm Bài giảng Công nghệ phần mềm Các quy trình phần mềm Mô hình quy trình phần mềm CNPM dựa thành phần Yêu cầu phần mềmGợi ý tài liệu liên quan:
-
62 trang 390 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 215 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 189 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 184 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 161 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 160 0 0 -
6 trang 153 0 0
-
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 146 0 0 -
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 134 0 0