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
• 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 đủ
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:
bai_giang_phat_trien_van_hanh_bao_tri_phan_mem_chuong_3_qui.pdf

