軟件開發(fā)實(shí)施方案_第1頁
軟件開發(fā)實(shí)施方案_第2頁
軟件開發(fā)實(shí)施方案_第3頁
軟件開發(fā)實(shí)施方案_第4頁
軟件開發(fā)實(shí)施方案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1軟件開發(fā)實(shí)施計(jì)劃系統(tǒng)開發(fā)嚴(yán)格按照軟件工程方法組織,系統(tǒng)開發(fā)過程按要求分析、系統(tǒng)分析和設(shè)計(jì)要求、系統(tǒng)編碼、系統(tǒng)測(cè)試多個(gè)過程依次推進(jìn)。下表中所示的系統(tǒng)開發(fā)流程圖以原型和迭代方式開發(fā),并根據(jù)用戶需求繼續(xù)改進(jìn),直到最終用戶滿意為止。1.1開發(fā)流程摘要下圖流程定義了我們公司內(nèi)的軟件開發(fā)流程,以指導(dǎo)和規(guī)范軟件項(xiàng)目的開發(fā)流程定義及其實(shí)施。該進(jìn)程可分為一系列子進(jìn)程,如軟件需求分析、設(shè)計(jì)、編碼、測(cè)試、驗(yàn)收和維護(hù),每個(gè)子進(jìn)程由一系列任務(wù)和活動(dòng)組成,可分為設(shè)計(jì)進(jìn)程和詳細(xì)設(shè)計(jì)。但是,在實(shí)際開發(fā)項(xiàng)目中,情況仍然靈活,因此也不是靜態(tài)嚴(yán)格地執(zhí)行嚴(yán)格的工作流程。戴爾的原則是根據(jù)特定工程項(xiàng)目的實(shí)際要求,為每個(gè)項(xiàng)目評(píng)估和開發(fā)最

2、符合相應(yīng)項(xiàng)目要求的開發(fā)流程。圖1.11軟件開發(fā)過程摘要應(yīng)用系統(tǒng)軟件開發(fā)項(xiàng)目將繼續(xù)遵循這個(gè)想法。這在后續(xù)項(xiàng)目開發(fā)實(shí)施計(jì)劃部分中具體體現(xiàn)。在下面的相關(guān)章節(jié)中,圍繞這一整個(gè)開發(fā)過程進(jìn)行了說明分析,說明了項(xiàng)目開發(fā)的整個(gè)過程管理思路和相關(guān)案例。以下是此軟件開發(fā)工作流的簡(jiǎn)要分解說明。1.2軟件要求分析(1)概述應(yīng)用程序系統(tǒng)和眾多相關(guān)應(yīng)用程序軟件需要交互,因此必須首先對(duì)這些應(yīng)用程序系統(tǒng)進(jìn)行單獨(dú)分類,充分執(zhí)行需求調(diào)查工作,并完成項(xiàng)目部門批準(zhǔn)后通過的系統(tǒng)需求規(guī)格說明書。軟件要求分析是根據(jù)項(xiàng)目定義的軟件開發(fā)過程,是根據(jù)系統(tǒng)分配給軟件的要求(參見系統(tǒng)需求規(guī)格說明書)描述軟件質(zhì)量特性規(guī)范的過程。此過程包括進(jìn)一步明確軟

3、件操作環(huán)境,明確軟件的功能、性能和數(shù)據(jù)要求以及軟件和硬件、軟件和軟件之間的接口要求,驗(yàn)證和記錄軟件要求,完成對(duì)軟件要求的分析和規(guī)范定義此元素的位置在整個(gè)過程中如下圖所示。軟件需求分析結(jié)構(gòu)設(shè)計(jì)系統(tǒng)分配給軟件的要求圖:軟件開發(fā)期間軟件需求分析的位置(2)入口指南和出口指南1)門戶說明元素判斷標(biāo)準(zhǔn)客戶要求(系統(tǒng)需求規(guī)格說明書)已被CCB批準(zhǔn)為基線已進(jìn)入配置庫2)出口指南元素判斷標(biāo)準(zhǔn)軟件要求規(guī)范指南已經(jīng)過審查核準(zhǔn)為基準(zhǔn)線已進(jìn)入配置庫系統(tǒng)測(cè)試計(jì)劃已經(jīng)過審查已獲得批準(zhǔn)已進(jìn)入配置庫系統(tǒng)測(cè)試案例使用者指南(摘要)已創(chuàng)建向下追溯表格1填好了(3)審查審查軟件需求規(guī)格說明書,具體審查過程參考評(píng)審程序文件,軟件要求

4、的審查指南如下:系統(tǒng)要求和系統(tǒng)設(shè)計(jì)可追溯性;與系統(tǒng)要求的一致性;內(nèi)部一致性;可測(cè)試性;軟件設(shè)計(jì)的可行性;運(yùn)營(yíng)和維護(hù)的可行性。與系統(tǒng)工程組或客戶一起確認(rèn)和審查軟件要求的問題,根據(jù)審查結(jié)果適當(dāng)修改軟件要求,必要時(shí)根據(jù)基準(zhǔn)變更控制的要求適當(dāng)修改客戶的要求。對(duì)軟件要求規(guī)格指南進(jìn)行同事評(píng)估。審查和批準(zhǔn)軟件要求規(guī)范手冊(cè)。將軟件要求規(guī)范指南置于配置管理下。(4)工作產(chǎn)品 軟件需求規(guī)格說明書 系統(tǒng)測(cè)試計(jì)劃 系統(tǒng)測(cè)試案例 用戶手冊(cè) 追溯表(5)責(zé)任項(xiàng)目經(jīng)理:負(fù)責(zé)配置軟件要求分析組。決定是否需要對(duì)相關(guān)人員進(jìn)行培訓(xùn)。負(fù)責(zé)軟件要求規(guī)格的審查和批準(zhǔn)。軟件要求分析組:軟件要求分析的主要承擔(dān)者,用于完成根據(jù)此過程的要素要求

5、發(fā)生的所有工作產(chǎn)品。系統(tǒng)測(cè)試主管:負(fù)責(zé)配置軟件系統(tǒng)測(cè)試組,分析軟件要求并檢查軟件要求的可測(cè)試性。參與軟件要求規(guī)格審查和批準(zhǔn)。質(zhì)量保證人員:參與工作產(chǎn)品審查、統(tǒng)計(jì)缺陷和軟件要求分析流程審核。系統(tǒng)開發(fā)組:解決與客戶需求相關(guān)的軟件需求問題??蛻簦喝缬斜匾瑓⑴c軟件要求規(guī)格表的審查和批準(zhǔn)。1.3結(jié)構(gòu)設(shè)計(jì)(1)概述結(jié)構(gòu)設(shè)計(jì)是指根據(jù)軟件需求規(guī)格說明書設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu),即模塊結(jié)構(gòu),以定義每個(gè)模塊的主要功能和模塊之間的連接(即接口),并確定軟件系統(tǒng)的數(shù)據(jù)體系結(jié)構(gòu)。此元素的位置在整個(gè)過程中如下圖所示。軟件需求分析結(jié)構(gòu)設(shè)計(jì)詳細(xì)設(shè)計(jì)圖:軟件開發(fā)期間軟件需求分析的位置圖(2)入口指南和出口指南1)門戶說明元素判

6、斷標(biāo)準(zhǔn)軟件要求規(guī)范指南經(jīng)過審查審查獲得批準(zhǔn)進(jìn)入配置庫2)出口指南元素判斷標(biāo)準(zhǔn)結(jié)構(gòu)設(shè)計(jì)指南經(jīng)過審查審查獲得批準(zhǔn)進(jìn)入配置庫集成測(cè)試計(jì)劃集成測(cè)試案例用戶指南(草稿)太完美了向下追溯表格1(3)審查溫習(xí)結(jié)構(gòu)設(shè)計(jì)說明書和集成測(cè)試計(jì)劃。與軟件需求分析人員一起確定和審查結(jié)構(gòu)設(shè)計(jì)中的問題,并對(duì)結(jié)構(gòu)設(shè)計(jì)進(jìn)行相應(yīng)的更改。審查和批準(zhǔn)結(jié)構(gòu)設(shè)計(jì)說明書,必要時(shí)審查設(shè)計(jì)。在配置管理下部署結(jié)構(gòu)設(shè)計(jì)說明書、集成測(cè)試計(jì)劃和集成測(cè)試案例。(4)工作產(chǎn)品 結(jié)構(gòu)設(shè)計(jì)說明書 集成測(cè)試計(jì)劃 集成測(cè)試案例 用戶手冊(cè) 追溯表(5)責(zé)任1)項(xiàng)目經(jīng)理負(fù)責(zé)選擇適當(dāng)?shù)脑O(shè)計(jì)師和組織結(jié)構(gòu)設(shè)計(jì)工作組。負(fù)責(zé)結(jié)構(gòu)設(shè)計(jì)說明書和集成測(cè)試計(jì)劃的審查和批準(zhǔn)。2)結(jié)構(gòu)設(shè)

7、計(jì)者作為結(jié)構(gòu)設(shè)計(jì)階段工作的主要承擔(dān)者,負(fù)責(zé)完成由此進(jìn)程元素生成的所有工作產(chǎn)品。3)系統(tǒng)分析員一起處理與軟件要求相關(guān)的問題。4)系統(tǒng)開發(fā)主管組織系統(tǒng)工程組分析結(jié)構(gòu)設(shè)計(jì),探討結(jié)構(gòu)設(shè)計(jì)的可測(cè)試性。負(fù)責(zé)協(xié)調(diào)與軟件要求相關(guān)的問題。參與結(jié)構(gòu)設(shè)計(jì)說明書和集成測(cè)試計(jì)劃的審查和批準(zhǔn)。5)軟件測(cè)試主管配置軟件測(cè)試組,分析結(jié)構(gòu)設(shè)計(jì),探討結(jié)構(gòu)設(shè)計(jì)的可測(cè)試性。參與結(jié)構(gòu)設(shè)計(jì)說明書和集成測(cè)試計(jì)劃的審查和批準(zhǔn)。1.4詳細(xì)設(shè)計(jì)(1)概述詳細(xì)設(shè)計(jì)是基于結(jié)構(gòu)設(shè)計(jì)說明書的模塊設(shè)計(jì),按單元、程序、規(guī)程順序逐步細(xì)化結(jié)構(gòu)設(shè)計(jì)獲得的模塊。將各個(gè)單元的數(shù)據(jù)結(jié)構(gòu)、程序的實(shí)現(xiàn)算法和程序、單元、模塊之間的接口等詳細(xì)定義為以后編碼工作的基礎(chǔ)。此元素的

8、位置在整個(gè)過程中如下圖所示。結(jié)構(gòu)設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼圖:軟件開發(fā)過程中詳細(xì)設(shè)計(jì)的位置(2)入口指南和出口指南1)門戶說明元素判斷標(biāo)準(zhǔn)結(jié)構(gòu)設(shè)計(jì)指南經(jīng)過審查審查獲得批準(zhǔn)進(jìn)入配置庫2)出口指南元素判斷標(biāo)準(zhǔn)詳細(xì)的設(shè)計(jì)指南經(jīng)過審查審查獲得批準(zhǔn)進(jìn)入配置庫(3)審查對(duì)詳細(xì)設(shè)計(jì)說明書和單元測(cè)試計(jì)劃進(jìn)行調(diào)查或同行審查與結(jié)構(gòu)設(shè)計(jì)者一起確定和審閱詳圖設(shè)計(jì)中的問題,并相應(yīng)地修改詳圖設(shè)計(jì)。審閱和批準(zhǔn)詳細(xì)設(shè)計(jì)說明書,并根據(jù)需要進(jìn)行設(shè)計(jì)研究。在配置管理下部署詳細(xì)設(shè)計(jì)說明書和單元測(cè)試計(jì)劃。(4)工作產(chǎn)品 詳細(xì)設(shè)計(jì)說明書 單元測(cè)試計(jì)劃 單元測(cè)試案例 用戶手冊(cè) 追溯表(5)責(zé)任1)項(xiàng)目經(jīng)理負(fù)責(zé)選擇適當(dāng)?shù)脑O(shè)計(jì)者并配置詳細(xì)的設(shè)計(jì)組。負(fù)責(zé)

9、詳細(xì)設(shè)計(jì)說明書和單元測(cè)試計(jì)劃的審查和批準(zhǔn)。2)詳細(xì)設(shè)計(jì)者詳細(xì)設(shè)計(jì)階段會(huì)話的主要承擔(dān)者。負(fù)責(zé)完成此過程元素生成的所有工作產(chǎn)品。3)系統(tǒng)分析員一起處理與軟件要求相關(guān)的問題。4)系統(tǒng)開發(fā)主管組織系統(tǒng)工程組,分析詳細(xì)設(shè)計(jì),檢查詳細(xì)設(shè)計(jì)的可測(cè)試性。負(fù)責(zé)協(xié)調(diào)與軟件要求相關(guān)的問題。參與詳細(xì)設(shè)計(jì)說明書和單元測(cè)試計(jì)劃的審查和批準(zhǔn)。5)軟件測(cè)試主管組織軟件測(cè)試組分析詳細(xì)設(shè)計(jì),檢查詳細(xì)設(shè)計(jì)的可測(cè)試性。參與詳細(xì)設(shè)計(jì)說明書和單元測(cè)試計(jì)劃的審查和批準(zhǔn)。1.5編碼(1)概述編碼階段的主要任務(wù)是根據(jù)詳細(xì)的設(shè)計(jì)說明(包括所需的數(shù)據(jù)文件)編寫程序源代碼,并在模塊中執(zhí)行單元測(cè)試,包括程序的邏輯、功能、參數(shù)傳遞、變量引用、錯(cuò)誤處理等

10、此元素的位置在整個(gè)過程中如下圖所示。詳細(xì)設(shè)計(jì)編碼集成測(cè)試圖:軟件開發(fā)過程中編碼階段的位置(2)入口指南和出口指南1)門戶說明元素判斷標(biāo)準(zhǔn)詳細(xì)的設(shè)計(jì)指南單元測(cè)試計(jì)劃經(jīng)過審查得到批準(zhǔn)進(jìn)入配置庫2)出口指南元素判斷標(biāo)準(zhǔn)源代碼文件源代碼文件列表源代碼文件已批準(zhǔn)源代碼文件進(jìn)入配置庫的源代碼區(qū)域單元測(cè)試報(bào)告提交測(cè)試負(fù)責(zé)人軟件問題報(bào)告問題管理渠道提交(3)審查詳細(xì)地將代碼與設(shè)計(jì)說明書進(jìn)行比較審查的目的是根據(jù)對(duì)主源代碼文件的同事審查和程序員的經(jīng)驗(yàn)或程序的難度、重要性來選擇審查方法,但尋找程序的問題。(4)工作產(chǎn)品源代碼文件 單元測(cè)試報(bào)告 軟件問題報(bào)告單 軟件問題狀態(tài)登記表(5)責(zé)任1)項(xiàng)目經(jīng)理設(shè)置編碼組、測(cè)試

11、組或相應(yīng)的職位,并進(jìn)行必要的培訓(xùn)。跟蹤進(jìn)度和故障排除狀態(tài)對(duì)提交的源代碼進(jìn)行批準(zhǔn)(或指定負(fù)責(zé)人的批準(zhǔn)工作)。2)程序員編寫程序代碼程序代碼測(cè)試程序代碼修改工作提交并批準(zhǔn)產(chǎn)品后,將其導(dǎo)入到配置區(qū)域的源代碼庫中。3)單元測(cè)試器提交源代碼測(cè)試測(cè)試報(bào)告和軟件問題報(bào)告。4)評(píng)估人讀取指定的源代碼文件,發(fā)現(xiàn)缺陷和問題,并生成審閱報(bào)告。1.6模塊集成測(cè)試(1)概述集成測(cè)試階段的主要任務(wù)是集成和集成測(cè)試。整合是指根據(jù)詳細(xì)說明文件中描述的系統(tǒng)整合方案,參考結(jié)構(gòu)設(shè)計(jì)指南,配置不同測(cè)試的程序單元,并逐步將其配置為完整的軟件產(chǎn)品的過程。集成測(cè)試是在集成完成后驗(yàn)證單元、模塊間接口的正確性以及集成后功能的正確性。對(duì)于大型軟

12、件,集成測(cè)試可以采用集成測(cè)試子系統(tǒng),然后在子系統(tǒng)之間進(jìn)行集成測(cè)試的逐步方法。此元素的位置在整個(gè)過程中如下圖所示。編碼集成測(cè)試系統(tǒng)測(cè)試圖:軟件開發(fā)過程中集成測(cè)試的位置(2)入口指南和出口指南1)門戶說明元素判斷標(biāo)準(zhǔn)結(jié)構(gòu)設(shè)計(jì)指南詳細(xì)的設(shè)計(jì)指南集成測(cè)試計(jì)劃源代碼文件經(jīng)過審查得到批準(zhǔn)進(jìn)入配置庫2)出口指南元素判斷標(biāo)準(zhǔn)集成軟件系統(tǒng)(完整的源代碼和目標(biāo)代碼)得到批準(zhǔn)進(jìn)入配置庫集成測(cè)試報(bào)告提交集成測(cè)試負(fù)責(zé)人軟件問題報(bào)告已進(jìn)入軟件問題管理流程(3)審查階段確認(rèn)和批準(zhǔn)合并狀態(tài)和結(jié)果。批準(zhǔn)后,在目標(biāo)代碼庫中輸入目標(biāo)程序和程序清單。(4)工作產(chǎn)品集成的系統(tǒng)對(duì)象代碼(包括文件列表)及其源代碼(包括文件列表)綜合測(cè)試報(bào)

13、告 軟件問題報(bào)告單 軟件問題狀態(tài)登記表 集成工作單 集成測(cè)試工作單(5)責(zé)任項(xiàng)目經(jīng)理:建立集成組、集成測(cè)試組或相應(yīng)的職位,并進(jìn)行必要的培訓(xùn)。追蹤進(jìn)度與疑難排解狀態(tài)核準(zhǔn)整合的系統(tǒng)物件代碼(或指定負(fù)責(zé)人的核準(zhǔn)工作)。合并負(fù)責(zé)人:負(fù)責(zé)實(shí)施合并流程。集成商:負(fù)責(zé)構(gòu)建環(huán)境、運(yùn)行集成流程,并提交集成對(duì)象代碼以供審批。程序員、設(shè)計(jì)者:修改源代碼或設(shè)計(jì),以解決集成過程中出現(xiàn)的源代碼相關(guān)問題。測(cè)試人員:測(cè)試測(cè)試系統(tǒng)目標(biāo)代碼,并將測(cè)試報(bào)告和軟件問題報(bào)告提交給測(cè)試人員。1.7系統(tǒng)測(cè)試(1)概述系統(tǒng)測(cè)試的主要任務(wù)是從系統(tǒng)要求的角度驗(yàn)證系統(tǒng)運(yùn)行的正確性和性能。系統(tǒng)測(cè)試基于系統(tǒng)測(cè)試計(jì)劃。此元素的位置在整個(gè)過程中如下圖所示

14、。集成測(cè)試系統(tǒng)測(cè)試驗(yàn)收?qǐng)D:軟件開發(fā)期間系統(tǒng)測(cè)試的位置(2)入口指南和出口指南1)門戶說明元素判斷標(biāo)準(zhǔn)系統(tǒng)要求系統(tǒng)的目標(biāo)代碼系統(tǒng)測(cè)試計(jì)劃經(jīng)過審查得到批準(zhǔn)進(jìn)入配置庫用戶指南構(gòu)成完成2)出口指南元素判斷標(biāo)準(zhǔn)系統(tǒng)測(cè)試報(bào)告軟件問題報(bào)告得到批準(zhǔn)(3)工作產(chǎn)品 系統(tǒng)測(cè)試報(bào)告 軟件問題報(bào)告單 軟件問題狀態(tài)登記表(4)責(zé)任項(xiàng)目經(jīng)理:設(shè)立系統(tǒng)測(cè)試組或相關(guān)職位,并進(jìn)行必要的培訓(xùn)。追蹤進(jìn)度與疑難排解狀態(tài)對(duì)最終物件代碼進(jìn)行核準(zhǔn)(或?qū)χ付ㄘ?fù)責(zé)人進(jìn)行核準(zhǔn)動(dòng)作)。程序員、設(shè)計(jì)者:修改源代碼或設(shè)計(jì),以解決集成過程中出現(xiàn)的源代碼相關(guān)問題。測(cè)試人員:測(cè)試系統(tǒng)目標(biāo)代碼,向測(cè)試人員提交測(cè)試報(bào)告,向問題管理渠道提交軟件故障單。1.8接受

15、(1)概述驗(yàn)收階段主要由驗(yàn)收測(cè)試、驗(yàn)收測(cè)試問題更正和驗(yàn)收三部分組成。驗(yàn)收測(cè)試的主要目的是驗(yàn)證正在開發(fā)的系統(tǒng)是否滿足用戶使用環(huán)境(或模擬使用環(huán)境)中的系統(tǒng)要求,并從用戶的角度驗(yàn)證整個(gè)系統(tǒng)運(yùn)行的正確性。修改驗(yàn)收測(cè)試問題是修正驗(yàn)收測(cè)試中發(fā)現(xiàn)的差異問題。驗(yàn)收是基于驗(yàn)收測(cè)試,根據(jù)項(xiàng)目合同或項(xiàng)目委托書對(duì)項(xiàng)目完成情況進(jìn)行綜合評(píng)估。此元素的位置在整個(gè)過程中如下圖所示。系統(tǒng)測(cè)試驗(yàn)收維護(hù)圖:軟件開發(fā)期間的驗(yàn)收位置接受的三個(gè)構(gòu)件根據(jù)項(xiàng)目項(xiàng)目的類型和客戶的要求有選擇地運(yùn)行。(2)入口指南和出口指南1)門戶說明元素判斷標(biāo)準(zhǔn)驗(yàn)收測(cè)試計(jì)劃(具有驗(yàn)收測(cè)試要求的項(xiàng)目)在接受測(cè)試之前完成復(fù)查。測(cè)試(系統(tǒng)測(cè)試、集成測(cè)試、單元測(cè)試)已完成2)出口指南元素判斷標(biāo)準(zhǔn)驗(yàn)收測(cè)試報(bào)告已提交驗(yàn)收測(cè)試問題報(bào)告關(guān)閉了驗(yàn)收?qǐng)?bào)告已提交(3)工作產(chǎn)品驗(yàn)收測(cè)試報(bào)告 軟件問題報(bào)告單 軟件問題狀態(tài)登記表接受報(bào)告可發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論