Xỏcđịnhyờu cầuhệthống Kiểmchứng Xỏcđịnhyờu cầuphầnmềm Kiểmchứng Thiếtkế cănbản Kiểmchứng Thiếtkế chitiết Kiểmchứng Lậptrỡnh Gỡlỗi Kiểmthử Chạythử Vậnhành Bảotrỡ Kiểmchứnglại
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.77
Suy nghĩ mới về vũng đời phần mềm
(1) Pha xỏc định yờu cầu và thiết kế cú vai trũ quyết định đến chất lượng phần mềm, chiếm phần lớn cụng sức so với lập trỡnh, kiểm thử và chuyển giao phần mềm
(2) Pha cụ thể húa cấu trỳc phần mềm phụ thuộc nhiều vào suy nghĩ trờn xuống (top-down) và trừu tượng húa, cũng như chi tiết húa
(3) Pha thiết kế, chế tạo thỡ theo trờn xuống, pha kiểm thử thỡ dưới lờn (bottom-up)
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.78
Suy nghĩ mới về vũng đời phần mềm
(4) Trước khi chuyển sang pha kế tiếp phải đảm bảo pha hiện nay đó được kiểm thử khụng cũn lỗi
(5) Cần cú cơ chế kiểm tra chất lượng, xột duyệt giữa cỏc pha nhằm đảm bảo khụng gõy lỗi cho pha sau
(6) Tư liệu của mỗi pha khụng chỉ dựng cho pha sau,
mà chớnh là đối tượng quan trọng cho kiểm tra và đảm bảo chất lượng của từng quy trỡnh và của
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.79
Suy nghĩ mới về vũng đời phần
mềm
(7) Cần chuẩn húa mẫu biểu, cỏch ghi chộp tạo tư liệu cho từng pha, nhằm đảm bảo chất lượng phần mềm
(8) Thao tỏc bảo trỡ phần mềm là việc xử lý quay vũng trở lại cỏc pha trong vũng đời phần mềm nhằm biến đổi, sửa chữa, nõng cấp phần mềm
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.80
Cỏc phương phỏp luận và
kỹ thuật cho từng pha
Tên pha Nội dung nghiệp vụ Phương pháp, kỹthuật
Xác định
yêu cầu Đặc tả yêu cầu người dùngXác định yêu cầu phần mềm Phân tích cấu trúchóa
Thiết kế hệ thống
Thiết kế cơ bản phần mềm
Thiết kế cấu trúc ngoài của phần
mềm Thiết kế cấu trúc hóa
Thiết kế chương trình
Là thiết kế chi tiết: Thiết kế cấu trúc bên trong của phần mềm (đơn vị chương trình hoặc môđun)
Lập trình cấu trúc Phương pháp Jackson Phương pháp
Warnier
Lập trình Mã hóa bởi ngôn ngữ lập trình Mã hóa cấu trúc hóa
Đảm bảo
chất lượng Kiểm tra chất lượng phần mềm đãphát triển Phương pháp kiểmthử chương trình
Vận hành Bảo trì
Sử dụng, vận hành phần mềm đã phát triển. Biến đổi, điều chỉnh
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.81
3.5 Quy trỡnh phỏt triển phần mềm
Common process framework - Khung quy trỡnh chung
Umbrella activities
Framework activities - Hoạt động khung
Task sets - Tập tỏc vụ
Tasks - Tỏc vụ
Milestones, deliverables
SQA points - Điểm
HUT, Falt. of IT
Dept. of SE, 2001 SE-I.82
3.5.1 Capability Maturity Model (CMM) by