細(xì)化階段迭代_第1頁
細(xì)化階段迭代_第2頁
細(xì)化階段迭代_第3頁
細(xì)化階段迭代_第4頁
細(xì)化階段迭代_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第八章細(xì)化階段的迭代1--基礎(chǔ)目標(biāo)定義細(xì)化階段的第一個迭代。為本部分的后續(xù)章節(jié)做鋪墊。描述初始和細(xì)化階段的關(guān)鍵內(nèi)容。迭代1的需求和重點:OOA/D的技術(shù)核心案例一:NextGenPOSNextGenPOS應(yīng)用在第一個迭代要處理的需求:實現(xiàn)處理銷售用例中基本和關(guān)鍵的場景:輸入商品項目并收取現(xiàn)金。實現(xiàn)用于支持迭代初始化需要的啟動用例。不處理任何特殊和復(fù)雜的部分,僅僅針對場景的簡單理想路徑,并對此進(jìn)行設(shè)計和實現(xiàn)。不與外部服務(wù)進(jìn)行協(xié)作,例如,稅金計算器或產(chǎn)品數(shù)據(jù)庫。不應(yīng)用復(fù)雜的定價規(guī)則。迭代1的需求和重點:OOA/D的技術(shù)核心案例二:Monopoly游戲Monopoly游戲應(yīng)用在第一個迭代要處理的需求:實現(xiàn)玩Monopoly游戲用例的基本和關(guān)鍵場景:游戲者圍繞棋盤四周的方格移動。實現(xiàn)基于支持迭代初始化需求的啟動用例。支持2-8個游戲者。游戲通過一系列回合進(jìn)行。每個回合中,每個游戲者輪得一次機(jī)會。在每一次輪次中,游戲者根據(jù)所拋擲的兩個六面骰子的點數(shù)總和,在圍繞棋盤的方格上,按順時針方向?qū)⑵遄右苿酉鄳?yīng)的格數(shù)。游戲只能進(jìn)行20回合。拋擲骰子后,顯示游戲者的姓名和擲骰子的結(jié)果。當(dāng)游戲者移動并占據(jù)一個方格后,顯示游戲者名字和所占方格的名稱。在迭代1中,不考慮金錢、輸贏、買進(jìn)或支付租金以及任何種類的特殊方格。每個方格都有相應(yīng)的名稱。游戲開始時,每個游戲者的棋子都在名為“Go”的方格上。方格的名稱將一次為Go、方格1、方格2、……、方格39.除了游戲者的數(shù)量外,游戲以模擬的方式運(yùn)行,不需要任何用戶輸入。迭代1在迭代開發(fā)中,我們并非一次就實現(xiàn)所有需求。迭代1的需求是所有需求或用例的子集。對需求子集開始具有產(chǎn)品品質(zhì)的編程和測試,并且我們在完成所有需求分析之前開始這些開發(fā),這與瀑布過程相反。迭代1在多個迭代里對同一用例進(jìn)行增量式開發(fā)。注意,并不是在迭代1里要實現(xiàn)處理銷售用例中的所有需求。通常是在若干迭代內(nèi)對同一用例的各種場景進(jìn)行開發(fā),并且漸進(jìn)地擴(kuò)展系統(tǒng)直到最終完成所有需要的功能性。簡短的用例可以在一次迭代中完成。過程:初始和細(xì)化案例研究的初始階段大概只持續(xù)了一周,所創(chuàng)建的制品應(yīng)該是簡明和不完整的。初始階段是邁向細(xì)化階段的一小步。在該階段決定基本的可行性、風(fēng)險和范圍,對項目是否值得進(jìn)行更深入的調(diào)查進(jìn)行決策。包括簡短的需求討論會。大多數(shù)參與者、目標(biāo)和用例名稱。確定大多數(shù)具有影響和風(fēng)險的質(zhì)量需求。編寫設(shè)想和補(bǔ)充性規(guī)格說明的第一個版本。風(fēng)險列表技術(shù)上的概念驗證原型和其他調(diào)查,用以解釋特殊需求的技術(shù)可行性。面向用戶界面的原型,用于確定對功能需求的設(shè)想。對購買/構(gòu)建/復(fù)用構(gòu)件的建議,在細(xì)化階段進(jìn)行精化。對候選的高層架構(gòu)和構(gòu)件給出建議。第一次迭代的計劃。候選工具列表。細(xì)化細(xì)化是一般項目中最初的一系列迭代,其中包括:對核心、有風(fēng)險的軟件架構(gòu)進(jìn)行編程和測試。發(fā)現(xiàn)并穩(wěn)定需求的主體部分。規(guī)避主要風(fēng)險。細(xì)化小組進(jìn)行細(xì)致的調(diào)查、實現(xiàn)(編程和測試)核心架構(gòu)、澄清大多數(shù)需求和應(yīng)對高風(fēng)險問題。細(xì)化階段通常由兩個或多個迭代組成,建議每次迭代的時間為2-6周。每次迭代都是時間定量的,這意味這其結(jié)束日期是固定的。細(xì)化細(xì)化不是設(shè)計階段,在該階段也不是要完成所有模型的開發(fā)。原型--產(chǎn)生的代碼和設(shè)計是具有產(chǎn)品品質(zhì)的最終系統(tǒng)的一部分。細(xì)化架構(gòu)原型--這一術(shù)語通常用來描述局部系統(tǒng),不是指可廢棄的、實驗性的原型。在UP中,它表示最終系統(tǒng)的產(chǎn)品化子集。該術(shù)語更常見的名稱是可執(zhí)行架構(gòu)或架構(gòu)基線。細(xì)化用一句話來概括細(xì)化:構(gòu)建核心架構(gòu),解決高風(fēng)險元素,定義大部分需求,以及預(yù)計總體進(jìn)度和資源。實行短時間定量、風(fēng)險驅(qū)動的迭代。及早開始編程。對架構(gòu)的核心和風(fēng)險部分進(jìn)行適應(yīng)性的設(shè)計、實現(xiàn)和測試。盡早、頻繁、實際地測試?;趤碜詼y試、用戶、開發(fā)者的反饋進(jìn)行調(diào)整。通過一系列討論會,詳細(xì)編寫大部分用例和其他需求,每個細(xì)化迭代舉行一次。在細(xì)化階會開始構(gòu)建哪些制品領(lǐng)域模型領(lǐng)域概念的可視化,類似于領(lǐng)域?qū)嶓w的靜態(tài)信息模型。設(shè)計模型描述邏輯設(shè)計的一組圖,包括軟件類圖、對象交互圖、包圖等。軟件架構(gòu)文檔學(xué)習(xí)輔助工具,概括關(guān)鍵架構(gòu)問題及其在設(shè)計中的解決方案。該文檔是對重要設(shè)計思想及其在系統(tǒng)中動機(jī)的概要。數(shù)據(jù)模型包括數(shù)據(jù)庫方案,以及在對象和非對象表示之間映射的策略用例示意板,用戶界面模型描述用戶界面、導(dǎo)航路徑、可用性模型等。細(xì)化階段常見錯誤對于大部分項目,細(xì)化階段都比“幾個”月更長。只有一次迭代。在細(xì)化開始前就定義了大部分需求。沒有處理具有風(fēng)險的元素和核心架構(gòu)。沒有產(chǎn)生可執(zhí)行架構(gòu);沒有進(jìn)行產(chǎn)品代碼的編程。認(rèn)為細(xì)化階段主要是需求或設(shè)計階段,為構(gòu)造階段的實現(xiàn)進(jìn)行準(zhǔn)備。試圖在編程之前進(jìn)行徹底和細(xì)致的設(shè)計。只有少量的反饋和調(diào)整;用戶沒有持續(xù)地參與評估和反饋。沒有盡早和實際的測試。在編程之前推測性地結(jié)束架構(gòu)設(shè)計。認(rèn)為細(xì)化階段是進(jìn)行概念驗證編程的階段,而不是對產(chǎn)品化核心架構(gòu)編程的階段。過程:計劃下一個迭代

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論