軟體開發流程綱要及各個階段產生的文件

2021-09-06 17:25:28 字數 1724 閱讀 8943

**:

軟體開發流程綱要及各個階段產生的文件

1需求調研與分析

當我們做乙個專案時,可能客戶口頭告訴你他想要做乙個什麼東西,或者給了你一些文件告訴你這就是需求。就根據幾句口頭講述,或者一些文件,很難知道到底具體需要做什麼。這時候就要對需求進行挖掘,以得到功能列表,或者用例圖。這時候交流是非常重要的。通過不斷的與客戶進行交流,將用例詳細化,也不必要追求完整的功能或者用例。通過一次次的交流,不斷將功能列表完善。

需求分析步驟是需求的獲取,使用者需求分析,使用者確認,軟體需求分析,需求評審。評審之後就開始系統設計。

形成文件為:雙方認可的功能列表或者用例圖,軟體需求說明書

2系統設計(物件導向軟體開發過程)

當已經知道需要開發什麼樣的功能,把功能按照互相關係進行劃分類別,劃分類別時遵循物件導向的設計原則.,根據這些功能點進行類的設計, 把用例中名詞和最終系統中的實體類進行對映,動詞和函式進行對映。當然這種對映沒有一一的對應關係,這期間還要與使用者進行溝通,不斷完善需求,需要根據具體情況進行增加或是刪除,修改。最終把這些類和函式組成類圖.

系統設計步驟是系統總體設計,系統架構規劃,定義系統邊界,劃分系統模組 ,類詳細設計,實現函式設計,介面實現設計,資料庫設計,對設計進行評審等.

形成文件是介面設計說明書,軟體設計說明書,資料庫設計說明書,技術方案選型說明書,這其中軟體的設計文件可以採用uml圖的子集分別從靜態和動態的角度來描述軟體.不要求面面俱到,假設設計中不需要資料庫的參與,那就不需要資料庫的設計.

3實現

要根據程式設計人員水平,和程式設計效率,對任務進行劃分.編寫**要按照約定的規範. 保持簡潔,高效,可讀,可維護,可擴充套件,能夠重用.

實現步驟是定義編碼規範和編碼工作準則,建立開發環境,編碼和執行單元測試,制定整合和部署計畫定義,對**進行評審等.

形成文件是單元測試報告,提交**和單元測試指令碼

4測試

測試時依據的是軟體的需求,按照需求進行計畫的編寫,根據功能點用例的設計等從功能性、安全性、可靠性、相容性、可擴充性、資源佔用率、易用性、文件和質量特性等方面對軟體進行測試。

測試步驟為制定測試計畫,評審設計計畫,測試用例設計,評審設計用例,執行測試,總結測試評審設計報告

形成文件是,專案測試計畫,專案測試用例,專案測試報告,評審報告

5驗收

提交驗收收時就需要採用最初雙方認可的列表或者用例圖,軟體需求說明書等

驗收步驟是制定驗收計畫,評審驗收計畫,實施驗收,交付簽字,服務與維護.

形成文件是驗收計畫,驗收計畫評審報告,驗收報告

參考文件

1《細談軟體需求分析過程 提取-抽象-昇華》

2《物件導向設計模式原則》

:3《軟體設計過程中的**》

4《如何做好軟體專案的驗收工作》

5《定義系統邊界》

6《軟體分層必須遵守的原則》

位址7三層架構,分層開發

位址

軟體開發周期(各個階段)

需求階段 開發階段 測試階段 灰度發布階段 發布階段 通過溝通交流,產出需求文件,包含頁面的內容,則需要對應的進行設計稿的設計。通過評審會,使涉及到的人都有自己的了解,同時對需求進行改進。涉及到的人包含 產品 專案pm 分析 編寫需求文件 設計人員 設計設計稿 開發人員 了解需求,了解需求所對應的用...

軟體生存週期的各個階段(可作為軟體開發流程使用)

軟體生存週期包括軟體定義階段 軟體開發階段和軟體使用 維護和更新換代階段。系統分析師 設計師 程式設計人員 測試人員以及維護人員可以作為參考,了解軟體整個生命週期的階段。1 軟體定義階段 軟體定義階段的基本任務是確定軟體系統的工程需要,可分為兩個階段。1.1 軟體系統的可行性研究 經濟可行性研究 技...

軟體生存週期的各個階段(可作為軟體開發流程使用)

軟體生存週期包括軟體定義階段 軟體開發階段和軟體使用 維護和更新換代階段。系統分析師 設計師 程式設計人員 測試人員以及維護人員可以作為參考,了解軟體整個生命週期的階段。1 軟體定義階段 軟體定義階段的基本任務是確定軟體系統的工程需要,可分為兩個階段。1.1 軟體系統的可行性研究 經濟可行性研究 技...