Vũng đời phỏt triển của phần mềm được hiểu là từ khi ra đời đến khi phỏt triển phần mềm hay núi rừ hơn là phỏt triển từ cụng nghệ hệ thống đến phõn tớch, thiết kế, mó húa, kiểm thử và cuối cựng là bảo trỡ phần mềm. Ta cú thể biểu diễn vũng đời phỏt triển của phần mềm bằng mụ hỡnh thỏc nước dưới đõy:
Hỡnh 2.2: Mụ hỡnh thỏc nước.
í nghĩa của mụ hỡnh này là cỏc bậc ở phớa trờn sẽ tỏc động bao trựm tất cả cỏc bậc ở phớa dưới và càng ở những thứ bậc thấp hơn càng phải chịu tỏc động của cỏc thứ bậc phớa trờn. Cụng nghệ hệ thống Phõn tớch Thiết kế Mó húa Kiểm thử Bảo trỡ
- Cụng nghệ hệ thống: đõy là phương phỏp luận tổng quỏt phõn tớch và
sản xuất một phần mềm với yờu cầu phải đỏnh giỏ một cỏch toàn diện tất cả cỏc tỏc động, ảnh hưởng của phần mềm và cỏc chức năng hệ thống hiện diện ở mọi cụng đoạn tiếp theo.
- Phõn tớch yờu cầu phần mềm: mục đớch là xỏc định rừ mục tiờu của
phần mềm, những ràng buộc kinh tế, cụng nghệ và định rừ miền ỏp dụng của phần mềm.
- Thiết kế: là cụng đoạn cú vai trũ đặc biệt trong cụng nghệ phần mềm
vỡ mục đớch của nú là đưa ra một hồ sơ thiết kế phần mềm hoàn chỉnh làm cơ sở để lập trỡnh.
- Mó húa: mó húa trong cụng nghệ phần mềm được hiểu là bản dịch từ
bản vẽ thiết kế thành bản vẽ lập trỡnh cụ thể.
- Kiểm thử: là cụng đoạn tiến hành kiểm tra tất cả phần mềm trong đú
tiến hành kiểm tra hệ thống, kiểm tra thủ tục phần mềm.
- Bảo trỡ: là cụng đoạn thực hiện sau khi phần mềm đó được đưa vào
sử dụng và được tiến hành dưới ba hỡnh thức: + Bảo trỡ sửa đổi.
+ Bảo trỡ thớch nghi. + Bảo trỡ hoàn thiện.