1. 程式人生 > >一個軟體專案主要分為哪些階段?各個階段主要做哪些工作?

一個軟體專案主要分為哪些階段?各個階段主要做哪些工作?

 需求分析階段
 任務:進行需求調查,定義軟體的使用者需求,撰寫軟體需求規格說明書;根據軟體需求規格說明書,制定軟體確認測試計劃;評審軟體需求規格說明書和確認測試計劃。
 輸入:使用者的初步需求描述。
 輸出:軟體需求規格說明書;軟體確認測試計劃。
 實施:根據使用者需求描述,分析和定義軟體系統的需求,按照《軟體需求規格說明書編寫指南》編寫軟體需求規格說明書;根據軟體需求規格說明書,制定軟體確認測試計劃,按照《軟體確認測試計劃編寫指南》編寫軟體確認測試計劃文件。
 概要設計階段
 任務:根據軟體需求規格說明書,進行軟體系統的總體結構設計、介面設計和資料設計,撰寫軟體概要設計規格說明書;根據軟體概要設計規格說明書,制定軟體整合測試計劃;評審軟體概要設計規格說明書和軟體整合測試計劃。
 輸入:軟體需求規格說明書。
 輸出:軟體概要設計規格說明書;軟體整合測試計劃。
 實施:根據軟體需求規格說明書進行軟體設計,按照《軟體概要設計規格說明書
 編寫指南》編寫軟體概要設計文件;按照軟體概要設計文件和《軟體整合測試計劃編寫指南》編寫軟體整合測試計劃文件。
 詳細設計階段
 任務:進行軟體的詳細設計,撰寫軟體詳細設計規格說明書;根據軟體的詳細設
 計,制定軟體單元測試計劃。
 輸入:軟體需求規格說明書;軟體概要設計規格說明書。
 輸出:軟體詳細設計規格說明書;軟體單元測試計劃。
 實施:根據軟體需求規格說明書和軟體概要設計規格說明書,進行軟體的詳細設計,根據《軟體詳細設計規格說明書編寫指南》撰寫軟體詳細設計文件;根據軟體詳細設計文件以及《軟體單元測試計劃編寫指南》編寫軟體單元測試計劃文件。
 實現和單元測試階段
 任務:編寫程式;進行單元測試,撰寫單元測試報告。
 輸入:軟體詳細設計規格說明書;單元測試計劃。
 輸出:經過單元測試的軟體模組;單元測試報告。
 實施:根據軟體詳細設計規格說明書編寫程式程式碼;根據單元測試計劃對各個軟
 件模組進行單元測試。
 整合測試階段
 任務:整合各個軟體模組進行測試。
 輸入:軟體模組的程式程式碼;軟體整合測試計劃。
 輸出:可執行的、經過整合測試的目標軟體系統;整合測試報告。
 實施:根據軟體模組的程式程式碼和軟體整合測試計劃,逐步組裝各個軟體模組以
 進行整合測試,撰寫整合測試報告。
 確認測試階段
 任務:根據軟體系統的程式程式碼和軟體確認測試計劃進行確認測試,撰寫確認測
 試報告。
 輸入:軟體系統的程式程式碼;確認測試計劃。
 輸出:可執行的、經過確認測試的目標軟體系統;確認測試報告。
 實施:根據軟體系統的程式程式碼和確認測試計劃,對軟體進行確認測試,撰寫確
 認測試報告。
 文件編制階段
 任務:撰寫使用者文件。
 輸入:軟體需求規格說明書;軟體概要設計規格說明書;可執行的目標軟體系統。
 輸出:使用手冊;安裝手冊;開發手冊等。
 實施:根據使用者軟體需求規格說明書,軟體概要設計規格說明書和可執行的目標
 軟體系統撰寫使用者文件,包括:使用手冊,安裝手冊,開發手冊等等。
 製作安裝軟體階段
 任務:製作軟體系統的安裝程式。
 輸入:可執行的目標軟體系統;使用手冊;安裝手冊;開發手冊等。
 輸出:軟體系統的安裝程式。
 實施:對可執行的目標軟體系統和相關文件進行打包,製作安裝程式。
 使用者培訓階段
 任務:對使用者就軟體系統的安裝、使用、維護和二次開發等方面進行培訓
 輸入:可執行的目標軟體系統;使用手冊;安裝手冊;開發指南。
 輸出:無
 實施:根據可執行的目標軟體系統、使用手冊、安裝手冊、開發指南等對使用者進
 行培訓,使他們知道如何安裝、操作和維護軟體系統。
 安裝和部署階段
 任務:將目標軟體系統安裝和部署到使用者的機器上;向用戶移交安裝程式和相關
 的文件。
 輸入:軟體系統的安裝程式。
 輸出:部署好的目標軟體系統。
 實施:根據安裝軟體和安裝手冊,安裝、配置和部署軟體系統。