Một phần mềm từ khi được xõy dựng và đưa vào ứng dụng trải qua một giai đoạn dài được gọi là vũng đời phỏt triển của nú. Đõy là phương phỏp luận quan trọng trong sản xuất phần mềm vỡ mấy lý do chớnh sau đõy:
• Người ta nghiờn cứu vũng đời phỏt triển của phần mềm để hiểu rừ trỡnh tự từng cụng đoạn.
• Người ta tỡm ra cỏc phương tiện thớch hợp nhất để tỏc động vào từng cụng đoạn nhằm nõng cao hiệu quả của phần mềm.
• Vũng đời phỏt triển của phần mềm được biểu diễn bằng mụ hỡnh gọi là mụ hỡnh thỏc nước.
Hỡnh 2.1: Mụ hỡnh thỏc nước
- Mụ hỡnh thỏc nước núi lờn hai ý nghĩa sau đõy:
+ Biểu thị 6 quy trỡnh trong vũng đời phỏt triển của phần mềm, là cỏc quỏ trỡnh cú mối lien hệ mật thiết với nhau khụng thể tỏch rời.
+ Mỗi quy trỡnh đều chịu tỏc động của cỏc quy trỡnh đứng ở phớa trờn nú trừ quy trỡnh thứ nhất. Cỏc quy trỡnh càng ở phớa dưới càng chịu nhiều tỏc động của cỏc quy trỡnh bờn trờn. Cụng nghệ hệ thống Phõn tớch Thiết kế Mó húa Kiểm thử Bảo trỡ
- Trước hết là cụng nghệ hệ thống: Quy trỡnh này bao gồm tất cả cỏc cụng đoạn trong sản xuất phần mềm chuyờn nghiệp vỡ bản than phần mềm chỉ là một thành phần của phương phỏp quản lý do đú khi xõy dựng phần mềm người ta phải đặt nú trong mối quan hệ ràng buộc giữa cỏc yếu tố kinh tế và kỹ thuật của tổ chức. Tức là cụng nghệ hệ thống sẽ tỏc động đến năm quy trỡnh cũn lại.
Quy trỡnh phõn tớch: Đưa ra một khỏi niệm tổng thể cỏc khớa cạnh của phần mềm và chớnh là nền tảng của thiết kế.
• Yờu cầu về chức năng – hệ thống được thiết kế để làm gỡ? Khuụn dạng cỏc định nghĩa này phụ thuộc vào phương phỏp luận sử dụng trong giai đoạn phõn tớch.
• Yờu cầu về cấu hỡnh – cỏc thiết bị cuối, cỏc thụng điệp, thời gian trả lời của mạng, dung lượng vào/ra, yờu cầu do thời gian xử lý.
• Yờu cầu về giao diện – dữ liệu trao đổi với cỏc ứng dụng và đơn vị khỏc là gỡ? Định nghĩa này bao gồm cả tớnh thời gian, phương tiện và khuõn dạng của dữ liệu trao đổi.
• Yờu cầu về thiết kế - Cỏc vớ dụ về yờu cầu thiết kế bao gồm cụng tỏc lưu trữ dữ liệu, phần cứng, cỏc điều kiện trắc nghiệm, cỏc yờu cầu chuyển đổi, cỏc yờu cầu tương tỏc người – mỏy.
• Cỏc chuẩn xõy dựng phần mềm – Dạng cấu trỳc, tớnh thời gian, nội dung cơ bản của tài liệu cần đưa ra trong quỏ trỡnh xõy dựng phần mềm. Định dạng thụng tin bao gồm nội dung của dữ liệu từ điển hay kho lưu trữ đối với việc thiết kế đối tượng, nội dung bỏo cỏo dự ỏn, cỏc yờu cầu cần thiết khỏc được giỏm sỏt bởi nhúm tham gia dự ỏn. - Quy trỡnh thiết kế: cụng việc thiết kế phỏc họa hệ thống cần phải làm gỡ và sẽ làm như thế nào trong cấu hỡnh phần cứng, phần mềm nhất định. Những thuật ngữ khỏc dựng để miờu tả cỏc hoạt động thiết kế bao gồm thiết kế chi tiết, thiết kế
vật lý, thiết kế bờn trong và thiết kế sản phẩm. Trong suốt giai đoạn thiết kế, nhúm kỹ sư phần mềm phải tạo, sưu tập tài liệu và kiểm tra.
• Kiến trỳc phần mềm: Định danh và định nghĩa chương trỡnh, cỏc khối độc lập chức năng, cỏc luật, cỏc đối tượng và cỏc mối quan hệ giữa chỳng.
• Cỏc thành phần và cỏc khối của phần mềm: Định nghĩa một cỏch chi tiết nội dung và chức năng của cỏc thành phần, bao gồm: đầu vào, đầu ra, sự biến thị, bỏo cỏo, dữ liệu, cỏc file, cỏc kết nối và cỏc tiến trỡnh.
• Giao diện: nội dung chi tiết, tớnh toỏn thời gian, với trỏch nhiệm cụ thể, và thiết kế dữ liệu được trao đổi với những chương trỡnh ứng dụng hay tổ chức khỏc.
• Kiểm tra: xỏc định chiến lược, nhiệm vụ và tớnh tỏn thời gian cho mọi loại hỡnh kiểm tra cần được tiến hành.
Dữ liệu: Đõy là việc xỏc định cỏch thể hiện vật lý của dữ liệu trờn cỏc thiết bị và cỏc yếu tố yờu cầu, tớnh toỏn thời gian, nhiệm vụ phõn ró, sao chộp cỏc bản sao dữ liệu.
- Quỏ trỡnh mó húa: Trong quỏ trỡnh mó húa: trong quỏ trỡnh mó húa, thành phần chương rtỡnh mức thấp của sản phẩm phần mềm được tạo ra từ kết quả của việc thiết kế và gỡ lỗi. Kiểm tra đơn vị la sự kiểm tra tớnh đỳng đắn mà chương trỡnh thực hiện nếu như nú yờu cầu.
- Quỏ trỡnh kiểm thử: Kiểm thử đảm bảo chất lượng cú thể được kiểm soỏt trong giai đoạn kiểm tra hoặc coi như là một hoạt động riờng biệt. Trong quỏ trỡnh kiểm tra đảm bảo chất lượng, sản phẩm phần mềm (Phần mềm hoặc tài liệu) được đỏnh giỏ bởi thnàh viờn khụng chớnh thức của nhúm dự ỏn để xỏc định yờu cầu phõn tớch cú được thỏa món hay khụng.
- Quy trỡnh triển khai: Việc thực hiện triển khai cũn được gọi là cài đặt và cho phộp sử dụng. Triển khai là quỏ trỡnh một sản phẩm phần mềm được tớch hợp vào mụi trường làm việc và cho phộp sử dụng. thực hiện triển khai baio gồm sự hoàn chỉnh của chuyển đổi dữ liệu, cài đặt và đào tạo sử dụng. Vào thời điểm này của chu trỡnh một dự ỏn quỏ trỡnh phỏt triển phần mềm kết thỳc, và giai đoạn bảo hành, bảo trỡ bắt đầu. Việc bảo trỡ tiếp tục cho độn khi dự nỏ kết thỳc.
- Quy trỡnh vận hành và bảo trỡ: Vận hành và bảo trỡ là một giai đoạn trong quỏ trỡnh sản xuất phần mềm mà ở đú sản phẩm phần mềm được sử dụng trong mụi trường làm việc, giỏm sỏt đối với hiệu quả thống kờ, và sửa đổi nếu cần thiết.