Vòng đời phần mềm (Software life-cycle)
Vòng đời phần mềm là thời kỳ tính từ khi phần mềm
được sinh (tạo) ra cho đến khi chết đi (từ lúc hình
thành đáp ứng yêu cầu, vận hành, bảo dưỡng cho đến
khi loại bỏ không đâu dùng)
Quy trình phần mềm (vòng đời phần mềm) được
phân chia thành các pha chính: phân tích, thiết kế,
chế tạo, kiểm thử, bảo trì. Biểu diễn các pha có khác
nhau theo từng người
Pham Ngoc Hung, Coltech, VNU, 2009 3
Mô hình vòng đời phần mềm của Boehm
Xác định yêu
cầu hệ thống
Kiểm chứng
Xác định yêu
cầu phần mềm
Kiểm chứng
Thiết kế
căn bản
Kiểm chứng
Thiết kế
chi tiết
Kiểm chứng
Lập trình
Gỡ lỗi
Kiểm thử
Chạy thử
Vận hành
Bảo trì
Kiểm chứng lại
Pham Ngoc Hung, Coltech, VNU, 2009 4






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)
Pham Ngoc Hung, Coltech, VNU, 2009 5






Suy nghĩ mới về vòng đời phần mềm
|
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 chính phần mềm
Pham Ngoc Hung, Coltech, VNU, 2009 6






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
Các phương pháp luận và kỹ thuật cho từng pha












0 nhận xét