一個軟件從調(diào)研直至軟件正常運行,中間會有很多的階段,那軟件開發(fā)一共需要幾個階段?每個階段主要需要做哪些工作呢? 需求分析階段 任務(wù):進行需求調(diào)查,定義軟件的用戶需求,撰寫軟件需求規(guī)格說明書;根據(jù)軟件需求規(guī)格說明書,制定軟件確認測試計劃;評審軟件需求規(guī)格說明書和確認測試計劃。 輸入:用戶的初步需求描述。 輸出:軟件需求規(guī)格說明書;軟件確認測試計劃。 實施:根據(jù)用戶需求描述,分析和定義軟件系統(tǒng)的需求,按照《軟件需求規(guī)格說明書編寫指南》編寫軟件需求規(guī)格說明書;根據(jù)軟件需求規(guī)格說明書,制定軟件確認測試計劃,按照《軟件確認測試計劃編寫指南》編寫軟件確認測試計劃文檔。 概要設(shè)計階段 任務(wù):根據(jù)軟件需求規(guī)格說明書,進行軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計、接口設(shè)計和數(shù)據(jù)設(shè)計,撰寫軟件概要設(shè)計規(guī)格說明書;根據(jù)軟件概要設(shè)計規(guī)格說明書,制定軟件集成測試計劃;評審軟件概要設(shè)計規(guī)格說明書和軟件集成測試計劃。 輸入:軟件需求規(guī)格說明書。 輸出:軟件概要設(shè)計規(guī)格說明書;軟件集成測試計劃。 實施:根據(jù)軟件需求規(guī)格說明書進行軟件設(shè)計,按照《軟件概要設(shè)計規(guī)格說明書 編寫指南》編寫軟件概要設(shè)計文檔;按照軟件概要設(shè)計文檔和《軟件集成測試計劃編寫指南》編寫軟件集成測試計劃文檔。 詳細設(shè)計階段 任務(wù):進行軟件的詳細設(shè)計,撰寫軟件詳細設(shè)計規(guī)格說明書;根據(jù)軟件的詳細設(shè) 計,制定軟件單元測試計劃。 輸入:軟件需求規(guī)格說明書;軟件概要設(shè)計規(guī)格說明書。 輸出:軟件詳細設(shè)計規(guī)格說明書;軟件單元測試計劃。 實施:根據(jù)軟件需求規(guī)格說明書和軟件概要設(shè)計規(guī)格說明書,進行軟件的詳細設(shè)計,根據(jù)《軟件詳細設(shè)計規(guī)格說明書編寫指南》撰寫軟件詳細設(shè)計文檔;根據(jù)軟件詳細設(shè)計文檔以及《軟件單元測試計劃編寫指南》編寫軟件單元測試計劃文檔。 實現(xiàn)和單元測試階段 任務(wù):編寫程序;進行單元測試,撰寫單元測試報告。 輸入:軟件詳細設(shè)計規(guī)格說明書;單元測試計劃。 輸出:經(jīng)過單元測試的軟件模塊;單元測試報告。 實施:根據(jù)軟件詳細設(shè)計規(guī)格說明書編寫程序代碼;根據(jù)單元測試計劃對各個軟 件模塊進行單元測試。 集成測試階段 任務(wù):集成各個軟件模塊進行測試。 輸入:軟件模塊的程序代碼;軟件集成測試計劃。 輸出:可運行的、經(jīng)過集成測試的目標軟件系統(tǒng);集成測試報告。 實施:根據(jù)軟件模塊的程序代碼和軟件集成測試計劃,逐步組裝各個軟件模塊以 進行集成測試,撰寫集成測試報告。 確認測試階段 任務(wù):根據(jù)軟件系統(tǒng)的程序代碼和軟件確認測試計劃進行確認測試,撰寫確認測 試報告。 輸入:軟件系統(tǒng)的程序代碼;確認測試計劃。 輸出:可運行的、經(jīng)過確認測試的目標軟件系統(tǒng);確認測試報告。 實施:根據(jù)軟件系統(tǒng)的程序代碼和確認測試計劃,對軟件進行確認測試,撰寫確 認測試報告。 文檔編制階段 任務(wù):撰寫用戶文檔。 輸入:軟件需求規(guī)格說明書;軟件概要設(shè)計規(guī)格說明書;可運行的目標軟件系統(tǒng)。 輸出:使用手冊;安裝手冊;開發(fā)手冊等。 實施:根據(jù)用戶軟件需求規(guī)格說明書,軟件概要設(shè)計規(guī)格說明書和可運行的目標 軟件系統(tǒng)撰寫用戶文檔,包括:使用手冊,安裝手冊,開發(fā)手冊等等。 制作安裝軟件階段 任務(wù):制作軟件系統(tǒng)的安裝程序。 輸入:可運行的目標軟件系統(tǒng);使用手冊;安裝手冊;開發(fā)手冊等。 輸出:軟件系統(tǒng)的安裝程序。 實施:對可運行的目標軟件系統(tǒng)和相關(guān)文檔進行打包,制作安裝程序。 用戶培訓(xùn)階段 任務(wù):對用戶就軟件系統(tǒng)的安裝、使用、維護和二次開發(fā)等方面進行培訓(xùn) 輸入:可運行的目標軟件系統(tǒng);使用手冊;安裝手冊;開發(fā)指南。 輸出:無 實施:根據(jù)可運行的目標軟件系統(tǒng)、使用手冊、安裝手冊、開發(fā)指南等對用戶進 行培訓(xùn),使他們知道如何安裝、操作和維護軟件系統(tǒng)。 安裝和部署階段 任務(wù):將目標軟件系統(tǒng)安裝和部署到用戶的機器上;向用戶移交安裝程序和相關(guān) 的文檔。 輸入:軟件系統(tǒng)的安裝程序。 輸出:部署好的目標軟件系統(tǒng)。 實施:根據(jù)安裝軟件和安裝手冊,安裝、配置和部署軟件系統(tǒng)。
..
|