Bài giảng Phát triển vận hành bảo trì phần mềm - Chương 3: Qui trình và mô hình bảo trì phần mềm - Nguyễn Thị Thanh Trúc

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN  
KHOA CÔNG NGHỆ PHẦN MỀM  
PHÁT TRIỂN VẬN HÀNH BẢO  
TRÌ PHẦN MỀM  
ThS. NGUYỄN THỊ THANH TRÚC  
1
UIT-VNUHCM 2009  
Nội dung (Chương 3)  
QUI TRÌNH BẢO TRÌ PHẦN MỀM  
CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM  
KHI THỰC HiỆN THAY ĐỔI  
Thảo luận và làm bài tập  
Q&A  
2
UIT-VNUHCM 2009  
Chương 3:  
QUI TRÌNH VÀ MÔ HÌNH BẢO TRÌ PHẦN  
MỀM  
3.1 QUI TRÌNH BẢO TRÌ PHẦN MỀM  
3.2 CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM  
3.3 KHI THỰC
3
UIT-VNUHCM 2009  
Chương 3:  
QUI TRÌNH VÀ MÔ HÌNH BẢO TRÌ PHẦN MỀM  
1. QUI TRÌNH BẢO TRÌ PHẦN MỀM  
o Định nghĩa  
o Qui trình sản phẩm phần mềm  
o Đánh giá phê bình qui trình mô hình truyền thống  
Code-and-Fix Model  
Waterfall Model  
Spiral Model  
2. CÁC MÔ HÌNH BẢO TRÌ PHẦN MỀM  
o Mô hình Quick-Fix  
o Mô hình Boehm  
o Mô hình Osborne  
o Iterative Enhancement Model  
o Mô hình Reuse
3. KHI THỰC HiỆN THAY ĐỔI  
o Tăng trưởng qui trình  
o Mô hình tăng trưởng CMM (Capability Maturity Model) cho phần mềm  
o Cơ sở kinh nghiệm phần mềm  
4
UIT-VNUHCM 2009  
3.1 QUI TRÌNH BẢO TRÌ PHẦN MỀM  
Định nghĩa  
Qui trình sản phẩm phần mềm  
Đánh giá phê bình qui trình mô hình truyền thống  
o Code-and-Fix Model  
o Waterfall Model  
o Spiral Model  
5
UIT-VNUHCM 2009  
Software Process  
Fundamental Assumption:  
Good processes lead to good software  
Good processes reduce risk  
Good processes enhance visibility  
6
UIT-VNUHCM 2009  
Basic Process Steps in all Software  
Development  
• Feasibility and planning  
• Requirements  
• System and program design  
• Implementation and testing  
• Acceptance testing and release  
• Operation and maintenance  
It is essential to distinguish among these process steps and to be  
clear which you are are doing at any given moment.  
Do not confuse requirements and design  
7
UIT-VNUHCM 2009  
Sequence of Processes (software lifecycle)  
Every software project will include these basic processes, in some  
shape or form, but they may be carried out in various sequences  
Major alternatives  
• Sequential: Cre beginning the  
next (but see the next few slides). Waterfall model.  
• Iterative: Go quickly through all process steps to create a  
rough system, then repeat them to improve the system. Iterative  
refinement.  
8
UIT-VNUHCM 2009  
Sequential Development:  
The Waterfall Model  
Requirements  
Design  
Feasibility study  
Requirements  
System design  
Program design  
Implementation  
Implementation (coding)  
Testing  
Acceptance & release  
Operation & maintenance  
9
UIT-VNUHCM 2009  
Thảo luận Waterfall Model  
Thuận lợi:  
• qui trình rõ ràng  
• cộng việc tách biệt  
• kiểm soát chất lượng mỗi bước  
• Kiểm soát chi phí ở mỗi bước  
Không thuận lợi:  
Mỗi giai đoạn trong qui trình thể hiện hiếu biết mới của giai  
đoạn trước đó mà thường đòi hỏi giai đoạn sớm hơn được xét  
duyệt lại.  
The Waterfall Model is not enough!  
10  
UIT-VNUHCM 2009  
Tính tuần tự của các qui trình  
Mô hình thuần tuần tự thì không thể  
Ví dụ:  
• Nghiên cứu khả thi không thể tạo ngân sách dự trù và lịch biểu  
mà không có ầu và thiết kế thăm  
dò  
• Thiết kế chi tiết hay thực thi thường bộc lộ kẽ hơ trong đặc tả  
yêu cầu.  
Kế hoạch phải được cho phép cho những hình thành từ bước  
lặp.  
11  
UIT-VNUHCM 2009  
Modified Waterfall Model-1  
Feasibility study  
Requirements  
System design  
Program design  
Waterfall model  
with feedback  
This is better  
Implementation (coding)  
Testing  
Acceptance & release  
Operation & maintenance  
12  
UIT-VNUHCM 2009  
Modified Waterfall Model-2  
Feasibility study  
Test  
Software  
Requirements  
Test  
System design  
Design  
Test  
Program design  
Design  
Test  
Implementation  
Test  
Experimentation  
Debugging  
Test  
Acceptance  
Maintenance  
Test  
13  
UIT-VNUHCM 2009  
Iterative/spiral Refinement  
Concept: Initial implementation for client and  
user comment, followed by refinement until  
system is complete  
Evaluation  
Requirements  
Design  
Implementation  
14  
UIT-VNUHCM 2009  
The Spiral Process  
tim  
M I L E S T O N E S  
Intermediate version  
Intermediate version  
Product released X  
(2nd prototype) X  
(prototype) X  
Iteration #  
1
2
3
Requirements  
analysis  
1
2
3
Design  
1
2
3
Implementation  
1
2
3
Evaluation  
3
1
2
15  
UIT-VNUHCM 2009  
Mô hình Life-Cycle khác  
Build-and-fix model  
Rapid prototyping model  
Incremental model  
Extreme programming  
Component-based software engineering  
Mô hình đồng bộ hoá và ổn định  
(Synchronize-and-stabilize) model  
Object-oriented life-cycle models  
16  
UIT-VNUHCM 2009  
1-Build and Fix Model  
17  
UIT-VNUHCM 2009  
Lưu ý  
Hầu hết phần mềm được phát triển dùng  
mô hình build-and-fix model. Cơ bản là  
không có mô hình.  
oKhông đặc tả  
oKhông thiết kế  
Mô hình này hoàn toàn không thoả mãn và  
không nên được chấp nhận.  
18  
UIT-VNUHCM 2009  
2-Rapid Prototyping Process  
19  
2-Rapid Prototyping Process  
• Sau khi chọn công cụ và hình thành nhóm, có bắt đầu qui trình  
bản mẫu nhanh  
• Phân tích hệ thống đề nghị - Trước tiên, nhận diện thị trường  
và kế hoạch nhu cầu khách hàng và xác định những gì công ty  
phát triển phẩ
• Nhận diện những yêu cầu khởi động của khách hàng – Tìm  
hiểu thị trường & kế hoạch nhận diện yêu cầu tổng thể cho sản  
phẩm  
20  
UIT-VNUHCM 2009  
Tải về để xem bản đầy đủ
pdf 64 trang yennguyen 11620 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Phát triển vận hành bảo trì phần mềm - Chương 3: Qui trình và mô hình bảo trì phần mềm - Nguyễn Thị Thanh Trúc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_phat_trien_van_hanh_bao_tri_phan_mem_chuong_3_qui.pdf