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