軟體開發生命週期各階段的任務

2021-05-02 20:39:53 字數 2142 閱讀 7487

1.問題定義

本階段需要明確回答:「要解決的問題是什麼?」。

統分析員應該提出問題的性質、目標和規模的書面報告。通過對實際使用者和使用部門的調查、研究,以及討論、交流,得出乙份雙方都滿意的文件

2.可行性分析

本階段需要回答的是:「上一階段確定的問題有無可行的解決方案,是否值得解決?」。

更進一步明確專案的規模和目標,從技術可行性、經濟可行性、操作可行性、法律可行性、社會可行性等方面進行研究,確定是否開發本專案。

3.需求分析

本階段確定為解決該問題,目標系統必須應具備哪些功能。

系統分析員在本階段必須與使用者密切配合,充分交流,得到經使用者確認的系統邏輯模型,用資料流圖、資料字典等描述系統的邏輯模型。

需求分析階段所確定的系統邏輯模型是以後設計和實現目標系統的基礎,必須準確、完整的體現使用者的需求。

4.總體設計

本階段確定目標系統的主要功能如何完成。採用流程圖或其他工具描述出每種可能的系統,推薦出乙個最佳的方案,並制定出實現該系統的詳細計畫。

本階段的另乙個主要任務是設計軟體的結構,確定軟體應由哪些模組構成,以及模組之間的關係。

還應考慮系統的開發和應用環境,如計算機系統的配置,計算機網路等。

5.詳細設計

詳細設計階段的任務就是把問題的求解具體化,設計出程式的詳細規格說明。

通常用hipo圖(層次圖/輸入/處理/輸出)或pdl語言(過程設計語言)描述詳細設計的結果。

6.編碼和單元測試

本階段的任務是編寫軟體程式。程式設計師應根據目標系統的要求,選取適合的程式語言,把詳細設計的結果編製成程式,並對每乙個模組進行單元測試。

需要考慮軟體平台、開發工具等等。

7.綜合測試

本階段的任務是通過各種測試以及相應的除錯,使軟體達到預定的要求。

應該把測試計畫、測試方案、測試結果等以文件的形式儲存下來,作為軟體配置的乙個組成部分。

8.軟體維護

軟體維護的任務是,通過各種必要的維護活動使系統持久地滿足使用者的需要。

通常有4類維護活動:改正性維護;適應性維護;完善性維護;預防性維護。

每一項維護活動都應該準確地記錄下來,作為正式的文件儲存。

RUP軟體開發生命週期

rup rational unified process 統一軟體開發過程,統一軟體過程是乙個物件導向且基於網路的程式開發方 1.起始階段 為專案建立乙個業務案例 1 意圖 建立業務模型用例 明確專案的範圍 2 結果 專案的實際需求 初始的業務案例。包括 成功準則,風險評估,所需資源評估,顯示主要里...

軟體開發生命週期(二)

根據軟體專案型別的不同,有很多的軟體開發周期模型。每種模型都遵循一系列操作的步驟,以適應專案需要,從而確保軟體開發順利進行。流水線模型,可迭代模型,敏捷開發模型,快速開發模型是最受歡迎的模型,而且已經被廣泛應用於生產環境中,如下,他們將會被一一介紹 1.流水線模型 流水線模型是最早的,最為人所熟知的...

軟體開發生命週期模型比較

1 瀑布模型 原理 根據軟體生存週期由立項 需求 策劃 設計 程式設計 測試 發布 維護 退役等階段組成,把每個階段當作瀑布中的乙個台階,把軟體生存過程比喻成瀑布中的流水。開發人員按照階段開發,管理人員按照階段管理。特點 a 文件驅動 b 過程逆轉性很差 適用物件 早期的面向過程的結構化分析 設計 ...