1.問(wèn)題定義

本階段需要明確回答:“要解決的問(wèn)題是什么?”。

    統(tǒng)分析員應(yīng)該提出問(wèn)題的性質(zhì)、目標(biāo)和規(guī)模的書(shū)面報(bào)告。通過(guò)對(duì)實(shí)際用戶和使用部門的調(diào)查、研究,以及討論、交流,得出一份雙方都滿意的文檔

2 .可行性分析

    本階段需要回答的是:“上一階段確定的問(wèn)題有無(wú)可行的解決方案,是否值得解決?”。

    更進(jìn)一步明確項(xiàng)目的規(guī)模和目標(biāo),從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行性、社會(huì)可行性等方面進(jìn)行研究,確定是否開(kāi)發(fā)本項(xiàng)目。

3.需求分析

     本階段確定為解決該問(wèn)題,目標(biāo)系統(tǒng)必須應(yīng)具備哪些功能。

     系統(tǒng)分析員在本階段必須與用戶密切配合,充分交流,得到經(jīng)用戶確認(rèn)的系統(tǒng)邏輯模型,用數(shù)據(jù)流圖、數(shù)據(jù)字典等描述系統(tǒng)的邏輯模型。

     需求分析階段所確定的系統(tǒng)邏輯模型是以后設(shè)計(jì)和實(shí)現(xiàn)目標(biāo)系統(tǒng)的基礎(chǔ),必須準(zhǔn)確、完整的體現(xiàn)用戶的需求。

4.總體設(shè)計(jì)

     本階段確定目標(biāo)系統(tǒng)的主要功能如何完成。采用流程圖或其他工具描述出每種可能的系統(tǒng),推薦出一個(gè)最佳的方案,并制定出實(shí)現(xiàn)該系統(tǒng)的詳細(xì)計(jì)劃。

     本階段的另一個(gè)主要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),確定軟件應(yīng)由哪些模塊構(gòu)成,以及模塊之間的關(guān)系。

     還應(yīng)考慮系統(tǒng)的開(kāi)發(fā)和應(yīng)用環(huán)境,如計(jì)算機(jī)系統(tǒng)的配置,計(jì)算機(jī)網(wǎng)絡(luò)等。

5.詳細(xì)設(shè)計(jì)

     詳細(xì)設(shè)計(jì)階段的任務(wù)就是把問(wèn)題的求解具體化,設(shè)計(jì)出程序的詳細(xì)規(guī)格說(shuō)明。

     通常用HIPO圖(層次圖/輸入/處理/輸出)或PDL語(yǔ)言(過(guò)程設(shè)計(jì)語(yǔ)言)描述詳細(xì)設(shè)計(jì)的結(jié)果。

6.編碼和單元測(cè)試

     本階段的任務(wù)是編寫(xiě)軟件程序。程序員應(yīng)根據(jù)目標(biāo)系統(tǒng)的要求,選取適合的程序設(shè)計(jì)語(yǔ)言,把詳細(xì)設(shè)計(jì)的結(jié)果編制成程序,并對(duì)每一個(gè)模塊進(jìn)行單元測(cè)試。

     需要考慮軟件平臺(tái)、開(kāi)發(fā)工具等等。

7.綜合測(cè)試

     本階段的任務(wù)是通過(guò)各種測(cè)試以及相應(yīng)的調(diào)試,使軟件達(dá)到預(yù)定的要求。

     應(yīng)該把測(cè)試計(jì)劃、測(cè)試方案、測(cè)試結(jié)果等以文檔的形式保存下來(lái),作為軟件配置的一個(gè)組成部分。

8.軟件維護(hù)

      軟件維護(hù)的任務(wù)是,通過(guò)各種必要的維護(hù)活動(dòng)使系統(tǒng)持久地滿足用戶的需要。

      通常有4類維護(hù)活動(dòng):改正性維護(hù);適應(yīng)性維護(hù);完善性維護(hù);預(yù)防性維護(hù)。

      每一項(xiàng)維護(hù)活動(dòng)都應(yīng)該準(zhǔn)確地記錄下來(lái),作為正式的文檔保存。