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