版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第3章 軟件項(xiàng)目全生命周期 階段劃分 主要內(nèi)容: 軟件項(xiàng)目分類 軟件項(xiàng)目全生命周期階段劃分 軟件項(xiàng)目各階段之間關(guān)系 軟件項(xiàng)目生命周期中里程碑設(shè)定與管理軟件項(xiàng)目全生命周期的階段劃分第1頁3.1 軟件項(xiàng)目分類 依據(jù)實(shí)施主體不一樣分為兩大類: (1)自主研發(fā)項(xiàng)目 對于立項(xiàng)軟件項(xiàng)目,采取自主開發(fā)和自主維護(hù)方式進(jìn)行。即立項(xiàng)單位本身就是項(xiàng)目開發(fā)單位,既是實(shí)施單位,也是受益單位。 因?yàn)檎麄€(gè)項(xiàng)目標(biāo)立項(xiàng)、開發(fā)在一個(gè)單位內(nèi)部獨(dú)立完成,整個(gè)開發(fā)過程只存在于本單位項(xiàng)目內(nèi)部組織和管理,不存在不一樣單位之間協(xié)作,所以這類項(xiàng)目管理難度要小些。軟件項(xiàng)目全生命周期的階段劃分第2頁 (2)外包軟件項(xiàng)目 提出項(xiàng)目立項(xiàng)單位本身不具備
2、軟件開發(fā)能力,項(xiàng)目實(shí)施要借助于專業(yè)軟件研發(fā)機(jī)構(gòu)來完成。 因?yàn)轫?xiàng)目主體方和項(xiàng)目實(shí)施方屬于不一樣單位,在項(xiàng)目實(shí)施過程中,因?yàn)槔婕柏?zé)任不一樣,雙方在項(xiàng)目標(biāo)實(shí)施過程中存在著復(fù)雜協(xié)作關(guān)系,造成項(xiàng)目在組織上和管理上存在較大困難。軟件項(xiàng)目全生命周期的階段劃分第3頁 依據(jù)應(yīng)用類型不一樣也可分為兩大類: (1)系統(tǒng)軟件 是支持計(jì)算機(jī)及應(yīng)用軟件集成化運(yùn)行基礎(chǔ)平臺及軟件。 操作系統(tǒng)軟件、目錄服務(wù)軟件、文件服務(wù)軟件、通訊服務(wù)軟件、數(shù)據(jù)庫服務(wù)軟件、語言編譯軟件等。 (2)應(yīng)用軟件。 是最終用戶使用用來提升辦公效率終端軟件。 應(yīng)用軟件不像系統(tǒng)軟件含有更廣泛通用性,它普通是為客戶在某一個(gè)專用領(lǐng)域提供服務(wù)而定制。 軟件項(xiàng)目
3、全生命周期的階段劃分第4頁3.2 軟件項(xiàng)目全生命周期階段劃分3.2.1軟件開發(fā)模型 在軟件項(xiàng)目標(biāo)實(shí)施過程中,選擇有效開發(fā)模型對項(xiàng)目標(biāo)成功有很大影響。比較經(jīng)典軟件開發(fā)模型有瀑布模型、演化模型和螺旋模型。 (1)瀑布模型。 1970年,由Royce Winston提出,如圖3-1所表示。瀑布模型要求軟件開發(fā)各階段活動(dòng)依次是:用戶提出軟件需求,項(xiàng)目組員開展需求分析、系統(tǒng)設(shè)計(jì)、編碼、測試、實(shí)施和運(yùn)行維護(hù)等一系列任務(wù)。模型中各階段活動(dòng)從上一階段向下一階段逐層過渡,如同瀑布逐層下落,最終完成軟件產(chǎn)品并交付用戶使用。軟件項(xiàng)目全生命周期的階段劃分第5頁軟件項(xiàng)目全生命周期的階段劃分第6頁 其軟件開發(fā)活動(dòng)含有以下
4、特點(diǎn): 1)階段性 要求在開發(fā)過程中前一階段工作完成以后,后一階段工作才能開始。 2)階段評審 對每一階段完成工作都要進(jìn)行評審,以利于盡早發(fā)覺問題,防止后期返工,假如評審不合格,則不能開始下一階段工作。 3)文檔管理 每個(gè)階段都明確要求了要完成工作。假如文檔沒有完成,就認(rèn)為本階段工作沒有完成。軟件項(xiàng)目全生命周期的階段劃分第7頁 瀑布模型為軟件開發(fā)與維護(hù)提供了一個(gè)有效項(xiàng)目管理模式。但在實(shí)際應(yīng)用中,軟件開發(fā)活動(dòng)各階段間關(guān)系并非是簡單線性關(guān)系,階段評審可能會(huì)出現(xiàn)向上一階段反饋現(xiàn)象,使模型中產(chǎn)生環(huán)路,像圖3-1中虛線所表示。軟件項(xiàng)目全生命周期的階段劃分第8頁 瀑布模型不足: 因?yàn)殚_發(fā)階段呈線性,當(dāng)開發(fā)
5、結(jié)果還未經(jīng)過測試階段時(shí),用戶無法看到軟件運(yùn)行效果,可能會(huì)存在需求方面缺點(diǎn),造成開發(fā)出來軟件不是用戶真正需要軟件,造成項(xiàng)目標(biāo)返工或在維護(hù)中糾正需求偏差。 因?yàn)楣潭ù涡?,前期工作中造成偏差假如延續(xù)到后期階段,所造成損失將會(huì)更大,項(xiàng)目標(biāo)風(fēng)險(xiǎn)也就會(huì)越大。軟件項(xiàng)目全生命周期的階段劃分第9頁 (2)演化模型 是利用迭代思想,使軟件開發(fā)活動(dòng)逐步完善機(jī)制。 該模型設(shè)計(jì)主要針對在用戶需求階段,難以給出準(zhǔn)確、完整用戶需求軟件項(xiàng)目。在項(xiàng)目開始時(shí),用戶能夠給出目標(biāo)系統(tǒng)關(guān)鍵功效需求,開發(fā)人員能夠依據(jù)關(guān)鍵需求開發(fā)系統(tǒng)關(guān)鍵模塊。 系統(tǒng)關(guān)鍵模塊開發(fā)完成后,交付用戶試用,用戶依據(jù)試用結(jié)果,提 出細(xì)化和增強(qiáng)后新用戶需求。開發(fā)人員
6、可在新需求基礎(chǔ)上實(shí)施開發(fā)迭代過程,以實(shí)現(xiàn)系統(tǒng)最終目標(biāo)。每一迭代過程均由需求、設(shè)計(jì)、編碼、測試、集成等階段組成。圖32是采取演化模型開展軟件項(xiàng)目標(biāo)過程模型。軟件項(xiàng)目全生命周期的階段劃分第10頁 利用演化模型進(jìn)行軟件開發(fā)最大優(yōu)點(diǎn)或特點(diǎn)是在軟件開發(fā)過程中,假如一次迭代還不能滿足用戶實(shí)際需求,可經(jīng)過下一次迭代完成,這么就能夠在一定程度上降低軟件開發(fā)盲目性,提升軟件開發(fā)效率。軟件項(xiàng)目全生命周期的階段劃分第11頁 (3)螺旋模型 螺旋模型是在演化模型基礎(chǔ)上發(fā)展起來。它在演化模型基礎(chǔ)上增加了風(fēng)險(xiǎn)分析機(jī)制。 它將軟件項(xiàng)目開發(fā)劃分為制訂計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施開發(fā),以及客戶評定四類活動(dòng)。 軟件風(fēng)險(xiǎn)是任何軟件項(xiàng)目中普
7、遍存在問題,不一樣項(xiàng)目只是風(fēng)險(xiǎn)大小不一樣而已。項(xiàng)目規(guī)模越大、問題越復(fù)雜,資源、成本、進(jìn)度等原因不確定性就越大,負(fù)擔(dān)項(xiàng)目標(biāo)風(fēng)險(xiǎn)也就越大。進(jìn)行風(fēng)險(xiǎn)分析與管理目標(biāo)就是使人們在危害造成之前及時(shí)對風(fēng)險(xiǎn)進(jìn)行識別、分析,采取對策,消除或降低風(fēng)險(xiǎn)所造成損失。軟件項(xiàng)目全生命周期的階段劃分第12頁 如圖3-3所表示,軟件項(xiàng)目沿著螺旋式模型旋轉(zhuǎn)在笛卡兒坐標(biāo)四個(gè)象限上。軟件項(xiàng)目全生命周期的階段劃分第13頁 1)制訂計(jì)劃 確定軟件項(xiàng)目標(biāo)目標(biāo),選定實(shí)施方案,定義項(xiàng)目標(biāo)邊界條件。 2)風(fēng)險(xiǎn)分析 分析所選方案,考慮怎樣識別、預(yù)防、防止和去除風(fēng)險(xiǎn)。 3)項(xiàng)目實(shí)施 開展軟件項(xiàng)目全生命周期分析、設(shè)計(jì)、編碼、 測試和實(shí)施等工作。 4
8、)客戶評定 評價(jià)軟件項(xiàng)目各階段工作,提出修正性提議。軟件項(xiàng)目全生命周期的階段劃分第14頁 沿著螺旋線每旋轉(zhuǎn)一周,表示開發(fā)出一個(gè)較前一個(gè)版本更為完善軟件新版本。 比如:在第一圈確定了初步目標(biāo)、方案和限制后,轉(zhuǎn)入右上象限,對風(fēng)險(xiǎn)進(jìn)行識別和分析。假如風(fēng)險(xiǎn)過大,開發(fā)者和用戶無法承受,項(xiàng)目有可能所以而終止。 在多數(shù)情況下會(huì)沿螺旋線繼續(xù)執(zhí)行下去,直到最終取得滿意軟件結(jié)果。軟件項(xiàng)目全生命周期的階段劃分第15頁 但在實(shí)踐中,迭代結(jié)果必須盡快收斂到用戶允許或可接收目標(biāo)范圍內(nèi)。只有降低迭代次數(shù)、降低每次迭代工作量,才能降低軟件項(xiàng)目開發(fā)時(shí)間和成本;反之,假如迭代過程收斂很慢,每迭代一次工作量很大,因?yàn)闀r(shí)間和成本上開
9、銷太大,用戶無法支持,軟件項(xiàng)目開發(fā)可能會(huì)中途天折。 軟件項(xiàng)目全生命周期的階段劃分第16頁 螺旋模型優(yōu)越性在于適合大型軟件開發(fā)??墒归_發(fā)人員和用戶對每一個(gè)演化層出現(xiàn)情況都有所了解,并對下一階段工作做出正確安排。 在實(shí)際應(yīng)用過程中,假如用戶提出了明確業(yè)務(wù)需求,開發(fā)人員也正確了解了用戶需求后,開發(fā)過程無需開發(fā)原型系統(tǒng),整個(gè)開發(fā)過程可采取瀑布模型。 軟件項(xiàng)目全生命周期的階段劃分第17頁 (4)模型使用 在模型實(shí)際使用不能生搬硬套現(xiàn)有開發(fā)模型,而是要深刻領(lǐng)會(huì)模型精神,結(jié)合自己軟件項(xiàng)目標(biāo)實(shí)際情況,選擇符合本身項(xiàng)目特點(diǎn)開發(fā)模型。 瀑布模型無法處理軟件需求不明確或不準(zhǔn)確問題,會(huì)對整個(gè)軟件開發(fā)工作帶來嚴(yán)重影響,
10、最終可能造成開發(fā)出軟件并不是用戶真正需要,且這一點(diǎn)只有在軟件開發(fā)完成后才能夠被發(fā)覺,所以瀑布模型對于需求簡單、明確軟件開發(fā)項(xiàng)目比較適合。軟件項(xiàng)目全生命周期的階段劃分第18頁 演化模型有效地處理了瀑布模型不足,利用原型技術(shù)可有效防范軟件開發(fā)過程中風(fēng)險(xiǎn),但對風(fēng)險(xiǎn)分析預(yù)防機(jī)制略顯不足,因而適合規(guī)模中等軟件項(xiàng)目開發(fā)。 螺旋模型既繼承了演化模型特點(diǎn),又有效地增加了風(fēng)險(xiǎn)預(yù)防和處理機(jī)制,適合于大型規(guī)模軟件項(xiàng)目開發(fā)。軟件項(xiàng)目全生命周期的階段劃分第19頁 本書定義了如圖3,4所表示軟件項(xiàng)目標(biāo)“螺旋漸進(jìn)”模型。軟件項(xiàng)目全生命周期的階段劃分第20頁 該模型將整個(gè)軟件開發(fā)過程劃分為兩個(gè)主要階段。 第一階段: 項(xiàng)目組組
11、員依據(jù)用戶初步需求,利用快速原型技術(shù)完成系統(tǒng)原型開發(fā)工作。經(jīng)過用戶試用原模型之后,提出對原模型修改意見。 經(jīng)過第一階段工作可實(shí)現(xiàn)兩個(gè)目標(biāo):一是獲取一個(gè)比較完整用戶需求,可有效地降低后續(xù)開發(fā)階段需求變更和工作重復(fù);二是在用戶需求基本清楚情況下,經(jīng)過對項(xiàng)目潛在風(fēng)險(xiǎn)分析,使開發(fā)方和用戶方對項(xiàng)目整體實(shí)施情況有一個(gè)比較清楚認(rèn)識和了解,有利于提前做好各項(xiàng)工作安排,預(yù)防和降低在項(xiàng)目實(shí)施過程中風(fēng)險(xiǎn)。 軟件項(xiàng)目全生命周期的階段劃分第21頁 第二階段: 項(xiàng)目組組員依據(jù)第一階段用戶修改匯報(bào)和最終完成需求定義,進(jìn)行系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)工作,完成符適用戶實(shí)際需求系統(tǒng)開發(fā)工作,經(jīng)過用戶驗(yàn)收測試后,進(jìn)行最終項(xiàng)目驗(yàn)收工作。 軟件項(xiàng)
12、目全生命周期的階段劃分第22頁3.2.2軟件項(xiàng)目生命周期階段劃分 不一樣軟件開發(fā)模型,生命周期階段劃分會(huì)有所差異。 這里所敘述軟件項(xiàng)目生命周期階段劃分是以經(jīng)典“瀑布”模型為原型,吸納其它經(jīng)典軟件開發(fā)模型知識,再加上當(dāng)代軟件項(xiàng)目工作開展特點(diǎn)提出。如圖3-5所表示。軟件項(xiàng)目全生命周期的階段劃分第23頁軟件項(xiàng)目全生命周期的階段劃分第24頁 整個(gè)軟件開發(fā)活動(dòng)可劃分為四個(gè)主要工作階段:立項(xiàng)、設(shè)計(jì)、實(shí)現(xiàn)及收尾。每個(gè)階段又包含多個(gè)不一樣子過程,各個(gè)子過程之間關(guān)系緊密,而且并行、重復(fù)循環(huán)工作內(nèi)容比較頻繁。 (1)項(xiàng)目立項(xiàng)。 軟件項(xiàng)目立項(xiàng)工作有兩個(gè)方面:項(xiàng)目定義和項(xiàng)目開啟。 經(jīng)過項(xiàng)目標(biāo)可行性分析研究處理項(xiàng)目是否
13、立項(xiàng)。對于已經(jīng)立項(xiàng)項(xiàng)目,指定項(xiàng)目責(zé)任人,制訂項(xiàng)目實(shí)施全方面工作計(jì)劃。 在這一階段中,項(xiàng)目標(biāo)啟開工作要在確定項(xiàng)目必須開展情況下才能開始。軟件項(xiàng)目全生命周期的階段劃分第25頁 (2)軟件系統(tǒng)設(shè)計(jì) 軟件系統(tǒng)設(shè)計(jì)包含需求分析和系統(tǒng)設(shè)計(jì)兩方面工作。 需求分析是系統(tǒng)設(shè)計(jì)(包含概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等)前提,也是系統(tǒng)設(shè)計(jì)內(nèi)容主要組成部分。 在實(shí)際工作中,在軟件設(shè)計(jì)前期階段,就已經(jīng)開始了一些主要難度較大開發(fā)試驗(yàn)工作,也只有這么才能確保設(shè)計(jì)出邏輯系統(tǒng)能夠?qū)崿F(xiàn)。軟件項(xiàng)目全生命周期的階段劃分第26頁 (3)軟件系統(tǒng)實(shí)現(xiàn) 實(shí)現(xiàn)階段任務(wù)包含編碼、測試、試運(yùn)行等多個(gè)連續(xù)循環(huán)往復(fù)軟件開發(fā)工作,也正是這些工作不停重復(fù)與循環(huán)才最終
14、取得客戶滿意交付結(jié)果,它是設(shè)計(jì)模型物理實(shí)現(xiàn),是直接面向用戶真實(shí)系統(tǒng)。 普通在軟件項(xiàng)目管理過程中,系統(tǒng)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)各占整個(gè)項(xiàng)目工作量三分之一,其它內(nèi)容占項(xiàng)目總工作量三分之一。 軟件項(xiàng)目全生命周期的階段劃分第27頁 (4)收尾階段 收尾階段包含項(xiàng)目驗(yàn)收、系統(tǒng)運(yùn)行、系統(tǒng)維護(hù)、直到軟件系統(tǒng)生命周期結(jié)束等一系列收尾過程活動(dòng)。 (5)各階段之間關(guān)系 各階段之間:(1)現(xiàn)有嚴(yán)格工作接續(xù)關(guān)系,即前一階段工作完成以后,后一階段工作才能開始;(2)同時(shí)又存在一定工作并行性以及工作反饋與循環(huán),如在前一階段工作即將結(jié)束前,開始著手下一階段計(jì)劃制訂。軟件項(xiàng)目全生命周期的階段劃分第28頁3.2.2.1項(xiàng)目定義 項(xiàng)目定義
15、階段主要考慮項(xiàng)目標(biāo)立項(xiàng)問題,詳細(xì)任務(wù)是完成問題定義與項(xiàng)目可行性分析、研究與論證工作,確定是否立項(xiàng)。 (1)問題定義 軟件項(xiàng)目立項(xiàng)第一個(gè)任務(wù)是問題定義,確定所要實(shí)現(xiàn)軟件系統(tǒng)背景、目標(biāo)、功效、性能以及預(yù)期到達(dá)效果,并進(jìn)行成本粗略預(yù)計(jì)。 問題定義通常很簡短,但在性質(zhì)上它是一個(gè)相對獨(dú)立步驟,不應(yīng)該和其它步驟混同,更不應(yīng)該省略。問題定義清楚后,形成一份關(guān)于該項(xiàng)目標(biāo)規(guī)模、目標(biāo)及成本粗略預(yù)計(jì)匯報(bào)書。軟件項(xiàng)目全生命周期的階段劃分第29頁 (2)可行性分析 可行性分析主要目標(biāo)是論證項(xiàng)目在時(shí)間、資源、資金、效果、實(shí)現(xiàn)技術(shù)和方法等方面必要性和可能性。主要包含經(jīng)濟(jì)可行性、技術(shù)可行性與操作可行性等方面。 1)經(jīng)濟(jì)可行性
16、 對開發(fā)項(xiàng)目進(jìn)行成本效益分析,評定項(xiàng)目標(biāo)開發(fā)成本,估算項(xiàng)目成本是否會(huì)超出項(xiàng)目預(yù)期全部利潤。 其中成本費(fèi)用包含購置軟硬件及其相關(guān)設(shè)備費(fèi)用,系統(tǒng)開發(fā)費(fèi)用,系統(tǒng)安裝、運(yùn)行、維護(hù)費(fèi)用,人員培訓(xùn)費(fèi)用等。 效益包含經(jīng)濟(jì)效益和社會(huì)效益。經(jīng)濟(jì)效短能夠經(jīng)過直接或統(tǒng)計(jì)方法估算,社會(huì)效益只能用定性方法估算。軟件項(xiàng)目全生命周期的階段劃分第30頁 2)技術(shù)可行性 依據(jù)需求定義所要實(shí)現(xiàn)系統(tǒng)功效、性能等各方面,從軟件技術(shù)角度研究系統(tǒng)實(shí)現(xiàn)可能性。 技術(shù)可行性分析是系統(tǒng)開發(fā)過程中難度最大工作。系統(tǒng)目標(biāo)、功效和性能不確定性往往會(huì)給技術(shù)可行性論證帶來許多困難。 軟件項(xiàng)目全生命周期的階段劃分第31頁 技術(shù)可行性研究包含:風(fēng)險(xiǎn)分析、資
17、源分析和技術(shù)分析。 風(fēng)險(xiǎn)分析任務(wù)是在給定約束條件下,判斷能否設(shè)計(jì)并實(shí)現(xiàn)系統(tǒng)所需功效和性能。 資源分析任務(wù)是論證是否具備系統(tǒng)開發(fā)所需各類人員、軟件、硬件資源和工作環(huán)境等。 技術(shù)分析任務(wù)是當(dāng)前科學(xué)技術(shù)是否支持系統(tǒng)開發(fā)全過程以及擬采取技術(shù)路線等。軟件項(xiàng)目全生命周期的階段劃分第32頁 3)操作可行性 包含政策、法律等原因。政策原因在軟件開發(fā)項(xiàng)目中有著主要作用,假如項(xiàng)目得到政策扶持,往往在人力、財(cái)力等方面都會(huì)有充分確保。另外,在系統(tǒng)開發(fā)過程中可能包括各種協(xié)議、侵權(quán)、責(zé)任以及各種與法律相抵觸問題,也必須加以認(rèn)真研究。軟件項(xiàng)目全生命周期的階段劃分第33頁 (3)交付結(jié)果 在可行性分析階段,應(yīng)提出實(shí)現(xiàn)系統(tǒng)各種
18、初步方案,并形成書面匯報(bào)即可行性分析匯報(bào),作為項(xiàng)目立項(xiàng)階段交付結(jié)果,它是項(xiàng)目能否繼續(xù)開展研究與開發(fā)主要依據(jù)。 本階段工作以項(xiàng)目標(biāo)受益者即客戶為關(guān)鍵開展工作。在我國,傳統(tǒng)做法是客戶自己經(jīng)過多方調(diào)查來完成論證,但往往因?yàn)榭蛻魧浖捌鋺?yīng)用效果不能有很多直觀印象、對軟件應(yīng)用后效益極難估算造成可行性論證階段缺乏科學(xué)依據(jù)。 軟件項(xiàng)目全生命周期的階段劃分第34頁3.2.2.2項(xiàng)目開啟 項(xiàng)目標(biāo)可行性研究表明項(xiàng)目可行后,就應(yīng)馬上開啟。 軟件項(xiàng)目開啟階段包含項(xiàng)目計(jì)劃制訂、項(xiàng)目標(biāo)招投標(biāo)、系統(tǒng)開發(fā)環(huán)境與運(yùn)行環(huán)境確實(shí)定與購置、項(xiàng)目經(jīng)理選擇、項(xiàng)目團(tuán)體計(jì)劃和組織等、各種協(xié)議簽署等一系列軟件項(xiàng)目開發(fā)前準(zhǔn)備工作和基礎(chǔ)性工作。
19、 軟件項(xiàng)目開啟過程完成主要標(biāo)志有:成立項(xiàng)目管理委員會(huì)、任命項(xiàng)目經(jīng)理、組織項(xiàng)目團(tuán)體、獲取項(xiàng)目許可證、簽署開發(fā)協(xié)議、準(zhǔn)備好一切軟件開發(fā)基礎(chǔ)環(huán)境等。軟件項(xiàng)目全生命周期的階段劃分第35頁3.2.2.3需求分析 客戶需求是軟件開發(fā)依據(jù)。軟件需求分析是用戶對目標(biāo)軟件系統(tǒng)在功效、行為、性能、設(shè)計(jì)約束等方面了解、認(rèn)識、定義和期望。經(jīng)過對對應(yīng)問題及系統(tǒng)環(huán)境了解與分析,為問題包括信息、功效及系統(tǒng)行為建立軟件系統(tǒng)模型,實(shí)現(xiàn)將用戶需求準(zhǔn)確化、完全化,最終形成需求規(guī)格說明書。 需求分析主要包含三個(gè)子階段工:作,即問題分析、需求描述及需求評審。軟件項(xiàng)目全生命周期的階段劃分第36頁 (1)問題分析階段 分析人員經(jīng)過對環(huán)境及
20、問題理解、分析和綜合,并在用戶幫助下對相互沖突要求進(jìn)行折衷,努力清除用戶需求含糊性、二義性。 在這一階段,分析人員一方面應(yīng)根據(jù)自己對原始問題理解和軟件開發(fā)經(jīng)驗(yàn)結(jié)合起來,以便發(fā)現(xiàn)片面性或短期行為導(dǎo)致不合理需求;其次要發(fā)現(xiàn)用戶未認(rèn)識到、有價(jià)值潛在需求,然后為原始問題及其軟件建立需求模型。軟件項(xiàng)目全生命周期的階段劃分第37頁 (2)需求描述階段 以問題分析為基礎(chǔ),并考慮問題軟件可解性,生成需求規(guī)格說明和初步用戶手冊。 需求規(guī)格說明包含對目標(biāo)軟件系統(tǒng)外部行為完整描述、需求驗(yàn)證標(biāo)準(zhǔn)以及用戶在性能、質(zhì)量、可維護(hù)性等方面要求。 用戶手冊包含用戶界面描述以及相關(guān)目標(biāo)軟件使用方法初步構(gòu)想。軟件項(xiàng)目全生命周期的階
21、段劃分第38頁 (3)需求評審階段 對完成需求規(guī)格說明和初步用戶手冊進(jìn)行復(fù)檢,以確保軟件需求全方面性、準(zhǔn)確性和一致性。 并使用戶和軟件設(shè)計(jì)人員對需求規(guī)格說明及用戶手冊了解達(dá)成一致。在需求規(guī)格說明得到用戶和軟件開發(fā)方一致確認(rèn)后,它應(yīng)成為用戶方與開發(fā)方之間協(xié)議,任何改變都應(yīng)該由提出問題一方負(fù)擔(dān)責(zé)任。軟件項(xiàng)目全生命周期的階段劃分第39頁3.2.2.4系統(tǒng)設(shè)計(jì) 主要完成系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、邊界設(shè)計(jì)、信息模型設(shè)計(jì)、過程設(shè)計(jì)、功效設(shè)計(jì)以及軟硬件環(huán)境搭建與準(zhǔn)備等工作。 在勾畫出系統(tǒng)總體邏輯框架同時(shí),要詳細(xì)劃分出組成系統(tǒng)各個(gè)物理元素程序、文件、數(shù)據(jù)庫、人工過程和文檔等,并確定 系統(tǒng)功效模塊及其之間相互關(guān)系
22、,系統(tǒng)功效模塊劃分遵照了模塊內(nèi)高內(nèi)聚,模塊間低耦合基本標(biāo)準(zhǔn)。設(shè)計(jì)階段還包括各種流行設(shè)計(jì)思想和方法,交付結(jié)果是各種版本系統(tǒng)設(shè)計(jì)匯報(bào):詳細(xì)內(nèi)容請參考第6章。軟件項(xiàng)目全生命周期的階段劃分第40頁3.2.2.5編碼實(shí)現(xiàn) 編碼實(shí)現(xiàn)是系統(tǒng)目標(biāo)實(shí)現(xiàn)詳細(xì)過程以及完成軟件系統(tǒng)程序編寫工作。 本階段首先需要考慮開發(fā)本軟件項(xiàng)目要用到何種程序設(shè)計(jì)語言以及采取哪種數(shù)據(jù)庫管理系統(tǒng),其次是編程思緒和詳細(xì)算法實(shí)現(xiàn)與優(yōu)化等問題。 詳細(xì)內(nèi)容參見第7章。軟件項(xiàng)目全生命周期的階段劃分第41頁3.2.2.6系統(tǒng)測試 系統(tǒng)測試是針對軟件項(xiàng)目交付結(jié)果正確性、科學(xué)性以及到達(dá)目標(biāo)系統(tǒng)迫近程度進(jìn)行測試,測試對象是軟件系統(tǒng)或軟件產(chǎn)品,測試目標(biāo)是為
23、了盡可能早地發(fā)覺并修改軟件中存在錯(cuò)誤。 軟件測試按范圍和內(nèi)容能夠劃分為局部測試和集成測試,也稱為單元測試和綜合測試兩方面內(nèi)容。單元測試任務(wù)由程序開發(fā)者和專業(yè)測試者共同完成;而綜合測試則由專門軟件測試機(jī)構(gòu)負(fù)責(zé)。軟件項(xiàng)目全生命周期的階段劃分第42頁 需要說明是,不能確保經(jīng)過測試程序一定正確。 測試只能找犯錯(cuò)誤,而不能證實(shí)程序中沒有錯(cuò)誤。 在軟件開發(fā)過程各個(gè)階段,測試工作是不間斷,隨時(shí)進(jìn)行,軟件投入使用后,用戶將飾演測試者角色。 軟件系統(tǒng)經(jīng)典測試方法有白盒測試和黑盒測試兩種方法,詳細(xì)內(nèi)容請參考第8章。軟件項(xiàng)目全生命周期的階段劃分第43頁3.2.2.7系統(tǒng)試運(yùn)行 軟件產(chǎn)品經(jīng)過正確性和完整性測試后,軟件
24、項(xiàng)目結(jié)果最終將交付給用戶。 在項(xiàng)目驗(yàn)收之前,系統(tǒng)試運(yùn)行是必須進(jìn)行主要實(shí)踐步驟,很多軟件系統(tǒng)商也稱之為系統(tǒng)實(shí)施過程。試運(yùn)行結(jié)果和運(yùn)行匯報(bào)與統(tǒng)計(jì)將形成用戶使用匯報(bào),它是軟件項(xiàng)目能否經(jīng)過最終驗(yàn)收主要依據(jù)。軟件項(xiàng)目全生命周期的階段劃分第44頁 軟件系統(tǒng)試運(yùn)行是軟件系統(tǒng)客戶化過程一部分,是檢驗(yàn)軟件系統(tǒng)能否滿足用戶需求關(guān)鍵階段。 軟件系統(tǒng)客戶化過程包含很多內(nèi)容,如系統(tǒng)功效定制,用戶權(quán)限分配,客戶數(shù)據(jù)裝載、數(shù)據(jù)轉(zhuǎn)換、新老系統(tǒng)切換、客戶培訓(xùn)等一些將軟件系統(tǒng)交付給客戶使用過程和步驟。詳細(xì)內(nèi)容參見第9章。軟件項(xiàng)目全生命周期的階段劃分第45頁3.2.2.8項(xiàng)目驗(yàn)收 軟件項(xiàng)目結(jié)束時(shí),項(xiàng)目開發(fā)方將軟件產(chǎn)品交付給用戶前,
25、項(xiàng)目接收方將與開發(fā)方、監(jiān)理方以及業(yè)內(nèi)教授等需要對項(xiàng)目標(biāo)工作結(jié)果進(jìn)行全方面審查和考評,查核應(yīng)交付軟件產(chǎn)品是否滿足用戶需求。 若檢驗(yàn)合格,將項(xiàng)目結(jié)果交付項(xiàng)目接收方,完成系統(tǒng)切換工作,使新系統(tǒng)正式投入使用。 項(xiàng)目驗(yàn)收后,整個(gè)軟件項(xiàng)目即告結(jié)束。軟件項(xiàng)目全生命周期的階段劃分第46頁3.2.2.9運(yùn)行維護(hù) 新系統(tǒng)交付使用后,開發(fā)方按照協(xié)議進(jìn)入系統(tǒng)無償或有償維護(hù)服務(wù)階段,即運(yùn)行維護(hù)。 因?yàn)檐浖袠I(yè)發(fā)展非??焖?,軟件產(chǎn)品更新?lián)Q代速度也比較快,用戶在認(rèn)識、了解和熟悉軟件系統(tǒng)后,將會(huì)依據(jù)新業(yè)務(wù)提出新需求。 在運(yùn)行維護(hù)期,假如用戶提出要求是本項(xiàng)目初始界定目標(biāo)范圍內(nèi),則開發(fā)方應(yīng)盡其責(zé)進(jìn)行完善;假如提出需求超出了項(xiàng)目目
26、標(biāo)范圍,雙方能夠商議再立一個(gè)新項(xiàng)目來開展工作,切忌客戶隨意提要求,開發(fā)方信口答應(yīng)不規(guī)范做法。軟件項(xiàng)目全生命周期的階段劃分第47頁3.3軟件項(xiàng)目各階段之間關(guān)系 (1)層次與繼承關(guān)系 在軟件項(xiàng)目標(biāo)開發(fā)過程中,往往上一個(gè)階段輸出就是下一個(gè)階段輸入,下一階段結(jié)果是對上一階段結(jié)果豐富、完善、加強(qiáng)和詳細(xì)化與實(shí)現(xiàn)。 在實(shí)際工作開展過程中,各個(gè)階段工作會(huì)出現(xiàn)一定并行性,不一定完全按照必須前一個(gè)階段工作完成和評審后,才允許開展下一階段工作。軟件項(xiàng)目全生命周期的階段劃分第48頁 (2)溝通與協(xié)調(diào)關(guān)系 良好溝通是軟件項(xiàng)目成敗關(guān)鍵,在溝通順暢情況下,往往能夠起到事半功倍效果,而假如溝通不順暢,則會(huì)使項(xiàng)目開發(fā)陷入各自為
27、政狀態(tài),最終可能造成項(xiàng)目標(biāo)失敗。 項(xiàng)目標(biāo)溝通管理就是要確保各階段產(chǎn)生項(xiàng)目信息及時(shí)、準(zhǔn)確地提取、搜集、傳輸、存放以及最終進(jìn)行處置。 在軟件項(xiàng)目進(jìn)展過程中,協(xié)作與溝通主要表達(dá)在項(xiàng)目經(jīng)理與組員之間、項(xiàng)目經(jīng)理與客戶之間、各階段團(tuán)體組員之間以及多個(gè)階段團(tuán)體組員之間溝通與協(xié)作。軟件項(xiàng)目全生命周期的階段劃分第49頁3.4軟件項(xiàng)目生命周期中里程碑設(shè)定與管理 軟件項(xiàng)目開展過程中,包含以下主要里程碑節(jié)點(diǎn): (1)項(xiàng)目立項(xiàng)完成期 (2)項(xiàng)目開啟完成期 (3)需求分析完成期 (4)系統(tǒng)設(shè)計(jì)完成期 (5)軟件編碼完成期 (6)軟件測試完成期 (7)系統(tǒng)試運(yùn)行完成期 (8)項(xiàng)目驗(yàn)收完成期軟件項(xiàng)目全生命周期的階段劃分第50
28、頁 軟件項(xiàng)目里程碑有效管理和控制是確保整個(gè)項(xiàng)目成功關(guān)鍵活動(dòng),通常作法是依據(jù)軟件項(xiàng)目標(biāo)總工期,設(shè)定每個(gè)里程碑事件計(jì)劃、內(nèi)容、方案、階段性交付結(jié)果等主要原因,并執(zhí)行階段性考評和驗(yàn)收,驗(yàn)收結(jié)果以表格形式描述和統(tǒng)計(jì),并簽字立案。表31是一個(gè)軟件項(xiàng)目里程碑管理內(nèi)容立案表示例。 軟件項(xiàng)目全生命周期的階段劃分第51頁 軟件項(xiàng)目全生命周期的階段劃分第52頁 每個(gè)里程碑計(jì)劃執(zhí)行與控制,必須在成本、質(zhì)量、進(jìn)度計(jì)劃、交付結(jié)果、風(fēng)險(xiǎn)評定等方面實(shí)施嚴(yán)格管理、審查和考評,及時(shí)發(fā)覺問題并處理問題,決不可等到項(xiàng)目進(jìn)行不下去時(shí)候才開始找漏洞。 里程碑管理是將整個(gè)項(xiàng)目標(biāo)風(fēng)險(xiǎn)分解到各個(gè)階段個(gè)有效方法,在實(shí)際軟件項(xiàng)目運(yùn)作過程中,一定
29、要注意利用這種風(fēng)險(xiǎn)分散方法,把握好每個(gè)風(fēng)險(xiǎn)控制步驟。 軟件項(xiàng)目全生命周期的階段劃分第53頁作業(yè): 1.軟件項(xiàng)目生命周期有哪些任務(wù),分為哪些階段?最主要哪個(gè)階段,其任務(wù)是什么? 2.軟件項(xiàng)目中,軟件系統(tǒng)設(shè)計(jì)做什么?軟件系統(tǒng)實(shí)現(xiàn)做什么?軟件收尾階段做什么? 3.軟件項(xiàng)目中,項(xiàng)目定義需要做哪些詳細(xì)工作? 4.軟件項(xiàng)目生命周期中,通常設(shè)定哪些里程碑,結(jié)果物是什么? 軟件項(xiàng)目全生命周期的階段劃分第54頁1、不是井里沒有水,而是你挖不夠深。不是成功來得慢,而是你努力不夠多。2、孤單一人時(shí)間使自己變得優(yōu)秀,給來人一個(gè)驚喜,也給自己一個(gè)好交代。3、命運(yùn)給你一個(gè)比別人低起點(diǎn)是想告訴你,讓你用你一生去奮斗出一個(gè)絕
30、地反擊故事,所以有什么理由不努力!4、心中沒有過分貪求,自然苦就少。口里不說多余話,自然禍就少。腹內(nèi)食物能減少,自然病就少。思緒中沒有過分欲,自然憂就少。大悲是無淚,同樣大悟無言。緣來盡量要惜,緣盡就放。人生本來就空,對人家笑笑,對自己笑笑,笑著看天下,看日出日落,花謝花開,豈不自在,哪里來塵埃!25、你不能拼爹時(shí)候,你就只能去拼命!26、如果人生旅程上沒有障礙,人還有什么可做呢。27、我們無法選擇自己出身,可是我們未來是自己去改變。勵(lì)志名言:比別人多一點(diǎn)執(zhí)著,你就會(huì)創(chuàng)造奇跡28、偉人之所以偉大,是因?yàn)樗c別人共處逆境時(shí),別人失去了信心,他卻下決心實(shí)現(xiàn)自己目標(biāo)。29、人生就像一道漫長階梯,任何
31、人也無法逆向而行,只能在急促而繁忙進(jìn)程中,偶爾轉(zhuǎn)過頭來,回望自己留下蹣跚腳印。30、時(shí)間,帶不走真正朋友;歲月,留不住虛幻擁有。時(shí)光轉(zhuǎn)換,體會(huì)到緣分善變;平淡無語,感受了人情冷暖。有心人,不管你在與不在,都會(huì)惦念;無心情,無論你好與不好,只是漠然。走過一段路,總能有一次領(lǐng)悟;經(jīng)歷一些事,才能看清一些人。31、我們無法選擇自己出身,可是我們未來是自己去改變。32、命好不如習(xí)慣好。養(yǎng)成好習(xí)慣,一輩子受用不盡。33、比別人多一點(diǎn)執(zhí)著,你就會(huì)創(chuàng)造奇跡。50、想像力比知識更重要。不是無知,而是對無知無知,才是知死亡。51、對于最有能力領(lǐng)航人風(fēng)浪總是格外洶涌。52、思想如鉆子,必須集中在一點(diǎn)鉆下去才有力量
32、。53、年少時(shí),夢想在心中激揚(yáng)迸進(jìn),勢不可擋,只是我們還沒學(xué)會(huì)去戰(zhàn)斗。經(jīng)過一番努力,我們終于學(xué)會(huì)了戰(zhàn)斗,卻已沒有了拼搏勇氣。因此,我們轉(zhuǎn)向自身,攻擊自己,成為自己最大敵人。54、最偉大思想和行動(dòng)往往需要最微不足道開始。55、不積小流無以成江海,不積跬步無以至千里。56、遠(yuǎn)大抱負(fù)始于高中,輝煌人生起于今日。57、理想路總是為有信心人預(yù)備著。58、抱最大希望,為最大努力,做最壞打算。59、世上除了生死,都是小事。從今天開始,每天微笑吧。60、一勤天下無難事,一懶天下皆難事。61、在清醒中孤獨(dú),總好過于在喧囂人群中寂寞。62、心里感覺總會(huì)是這樣,你越期待會(huì)越行越遠(yuǎn),你越在乎對你傷害越大。63、彩虹風(fēng)
33、雨后,成功細(xì)節(jié)中。64、有些事你是繞不過去,你現(xiàn)在逃避,你以后就會(huì)話十倍精力去面對。65、只要有信心,就能在信念中行走。66、每天告訴自己一次,我真很不錯(cuò)。67、心中有理想 再累也快樂68、發(fā)光并非太陽專利,你也可以發(fā)光。69、任何山都可以移動(dòng),只要把沙土一卡車一卡車運(yùn)走即可。70、當(dāng)你希望一個(gè)個(gè)落空,你也要堅(jiān)定,要沉著!71、生命太過短暫,今天放棄了明天不一定能得到。72、只要路是對,就不怕路遠(yuǎn)。73、如果一個(gè)人愛你、特別在乎你,有一個(gè)表現(xiàn)是他還是有點(diǎn)怕你。74、先知三日,富貴十年。付諸行動(dòng),你就會(huì)得到力量。75、愛力量大到可以使人忘記一切,卻又小到連一粒嫉妒沙石也不能容納。1、這世上,沒有
34、誰活得比誰容易,只是有人在呼天搶地,有人在默默努力。2、當(dāng)熱誠變成習(xí)慣,恐懼和憂慮即無處容身。缺乏熱誠人也沒有明確目標(biāo)。熱誠使想象輪子轉(zhuǎn)動(dòng)。一個(gè)人缺乏熱誠就象汽車沒有汽油。善于安排玩樂和工作,兩者保持熱誠,就是最快樂人。熱誠使平凡話題變得生動(dòng)。3、起點(diǎn)低怕什么,大不了加倍努力。人生就像一場馬拉松比賽,拼不是起點(diǎn),而是堅(jiān)持耐力和成長速度。只要努力不止,進(jìn)步也會(huì)不止。4、如果你不相信努力和時(shí)光,那么時(shí)光第一個(gè)就會(huì)辜負(fù)你。不要去否定你過去,也不要用你過去牽扯你未來。不是因?yàn)橛邢M湃ヅΓ桥α?,才能看到希望?、人生每天都要笑,生活下一秒發(fā)生什么,我們誰也不知道。所以,放下心里糾結(jié),放下腦中煩惱,放下生活不愉快,活在當(dāng)下。人生喜怒哀樂,百般形態(tài),不如在心里全部淡然處之,輕輕一笑,讓心更自在,生命更恒久。積極者相信只有推動(dòng)自己才能推動(dòng)世界,只要推動(dòng)自己就能推動(dòng)世界。6、人性本善,純?nèi)缜逑魉冬摖q。欲望與情緒如風(fēng)沙襲擾,把原本如天空曠蔚藍(lán)心蒙蔽。但我知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024民間借款協(xié)議爭議起訴狀范例
- 2024年資產(chǎn)評估師聘用協(xié)議范本
- 醫(yī)保培訓(xùn)工作總結(jié)
- 2024年城市綠化帶建設(shè)承包協(xié)議細(xì)則
- 2024年建筑行業(yè)工人聘用協(xié)議樣本
- 2024年度某公司股權(quán)投資協(xié)議文件
- 2024挖掘機(jī)維修及保養(yǎng)協(xié)議樣本
- 2024年度學(xué)歷咨詢服務(wù)協(xié)議精簡
- 2024年度汽車涂裝工藝品質(zhì)保障協(xié)議
- 2024年電子房屋租賃協(xié)議
- gsk983ma銑床加工中心數(shù)控系統(tǒng)使用手冊2010年4月
- 材料物理性能(安工大)ppt
- 進(jìn)展性卒中內(nèi)科治療
- 沼氣站操作手冊
- YS/T 815-2012銅及銅合金力學(xué)性能和工藝性能試樣的制備方法
- 生物醫(yī)用陶瓷材料1
- GB/T 35441-2017聚酰亞胺長絲
- GB/T 15706-2012機(jī)械安全設(shè)計(jì)通則風(fēng)險(xiǎn)評估與風(fēng)險(xiǎn)減小
- 氧族元素介紹
- 《原子物理學(xué)》(褚圣麟)第六章-磁場中的原子
- 《中藥鑒定技術(shù)》莖木類中藥的鑒定-課件
評論
0/150
提交評論