面向?qū)ο笤O(shè)計過程UP

面向?qū)ο笤O(shè)計過程UP

ID:42322744

大小:275.51 KB

頁數(shù):47頁

時間:2019-09-12

面向?qū)ο笤O(shè)計過程UP_第1頁
面向?qū)ο笤O(shè)計過程UP_第2頁
面向?qū)ο笤O(shè)計過程UP_第3頁
面向?qū)ο笤O(shè)計過程UP_第4頁
面向?qū)ο笤O(shè)計過程UP_第5頁
資源描述:

《面向?qū)ο笤O(shè)計過程UP》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、軟件工程第十一講面向?qū)ο笤O(shè)計過程-UP朱建凱上節(jié)課思考題:有沒有可能在分析模型創(chuàng)建之后立即開始編碼?本次課程學(xué)習要求UML和UP之間的關(guān)系(重要)UP的本質(zhì)和特點(非常重要)UP的四個階段(重要)UP的六個基本過程(重要)UP的六個優(yōu)秀實踐(了解)第七章統(tǒng)一軟件過程(UP)7.1UP的作用和特點(1)UML是一種可視化的建模語言,而不是一種特定的軟件開發(fā)方法學(xué)。作為一種軟件開發(fā)方法學(xué),為了支持軟件開發(fā)活動,例如軟件設(shè)計,至少涉及三方面的內(nèi)容:一是應(yīng)定義設(shè)計抽象層,即給出該層的一些術(shù)語,二是應(yīng)給出該層的模型表達工具,三是應(yīng)給

2、出如何把需求層的模型映射為設(shè)計層的模型,即過程。UML僅包括前兩方面的內(nèi)容,即給出了一些可用于定義軟件開發(fā)各抽象層的術(shù)語(符號),給出了各層表達模型的工具。(2)UP的本質(zhì)及特點本質(zhì):是“一般的過程框架”.即:--為軟件開發(fā),進行不同抽象層之間“映射”,安排其開發(fā)活動的次序,指定任務(wù)和需要開發(fā)的制品,提供了指導(dǎo);--為對項目中的制品和活動進行監(jiān)控與度量,提供了相應(yīng)的準則。換言之,UP比較完整地定義了將用戶需求轉(zhuǎn)換成產(chǎn)品所需要的活動集,并提供了活動指南以及對產(chǎn)生相關(guān)文檔的要求。適用于:大多數(shù)軟件系統(tǒng)的開發(fā),涉及-不同應(yīng)用領(lǐng)域

3、-不同類型的組織-不同的技能水平-不同的項目規(guī)??梢?UP和UML是“統(tǒng)一”的方法學(xué)。UP的突出特點是一種以用況(UseCase)為驅(qū)動的、以體系結(jié)構(gòu)為中心的、迭代、增量式開發(fā)。?以用況為驅(qū)動意指在系統(tǒng)的生存周期中,以用況作為基礎(chǔ),驅(qū)動有關(guān)人員對所要建立系統(tǒng)之功能需求進行交流,驅(qū)動系統(tǒng)分析、設(shè)計、實現(xiàn)和測試等活動,包括制定計劃、分配任務(wù)、監(jiān)控執(zhí)行和進行測試等,并將它們有機地組合為一體,使各個階段中都可以回溯到用戶的實際需求。USECASE分析輸入設(shè)計實現(xiàn)跟蹤輸入跟蹤輸入跟蹤輸入輸入測試輸入跟蹤輸入從USECASE模型的視覺

4、從分析模型的視覺從設(shè)計模型的視覺從實現(xiàn)模型的視覺從部署模型的視覺給出體系結(jié)構(gòu)描述?以體系結(jié)構(gòu)為中心意指在系統(tǒng)的生存周期中,開發(fā)的任何階段(UP規(guī)定了四個階段,即初始階段、細化階段、構(gòu)造階段和移交階段)都要給出相關(guān)模型視角下的有關(guān)體系結(jié)構(gòu)的描述,作為構(gòu)思、構(gòu)造、管理和改善系統(tǒng)的主要制品。(3)UP的基本結(jié)構(gòu)軟件開發(fā)模型的出發(fā)點如何更快(效率)更好(質(zhì)量)地滿足需求使得開發(fā)過程在一種受控的方式下運行過程←活動←任務(wù)還需要涉及:項目、人員、工件UP(UnifiedProcess)是一個軟件開發(fā)過程的框架擁抱變化:用戶反饋和適應(yīng)調(diào)

5、整逐步滿足用戶需求;迭代增量式開發(fā)用例驅(qū)動整個開發(fā)過程提倡基于構(gòu)件的軟件體系結(jié)構(gòu)為中心展開開發(fā)活動(4)RUP的四個階段初始階段(Inception)不是需求分析,而是可行性分析細化階段(Elaboration)不是需求分析或設(shè)計過程,而是迭代式實現(xiàn)核心體系結(jié)構(gòu),緩解高風險問題構(gòu)造階段(Construction)實現(xiàn)遺留下來的風險較低和比較容易的元素,準備部署移交階段(Transition)beta測試,部署每一個階段都由一個或多個連續(xù)的迭代組成,迭代并不是重復(fù)做相同的事,而是針對不同用例的細化和實現(xiàn)。每一次迭代都是一個完

6、整的開發(fā)過程。1.初始階段初始階段所要進行如下的活動:明確說明項目規(guī)模,了解環(huán)境以及最重要的需求和約束,以便可以得出最終產(chǎn)品的驗收標準。計劃和準備商業(yè)理由。評估風險管理、人員配備、項目計劃以及成本/進度/收益折衷的被選方案。綜合考慮被選構(gòu)架,評估構(gòu)架。準備項目的環(huán)境,評估項目和組織,選擇工具,決定流程中要改進的部分。初始階段的評估標準如下:出資人同意系統(tǒng)范圍定義以及費用和進度評估。主要用例是否符合需求。費用和進度評估、優(yōu)先級、風險以及開發(fā)過程的可信性。任何已開發(fā)的原型的深度和廣度。實際開銷與計劃開銷。初始階段的焦點是需求和

7、分析工作流。2.細化階段細化階段的評估標準如下:標明用例模型中的用戶和參與者,并且建立用例的描述文檔。用例模型需完成80%。創(chuàng)建軟件系統(tǒng)開發(fā)過程中的軟件結(jié)構(gòu)的描述文檔。創(chuàng)建可執(zhí)行的系統(tǒng)原型。細化商業(yè)案例和風險列表。創(chuàng)建整個項目的開發(fā)計劃。細化階段的焦點是需求、分析和設(shè)計工作流。3.構(gòu)造階段構(gòu)造階段的主要目標如下:優(yōu)化資源、避免不必要的報廢和返工,使開發(fā)成本降到最低。盡快達到質(zhì)量的要求??焖偻瓿捎杏玫陌姹荆鏏lpha版、Beta版和其他測試發(fā)布版。完成所有功能的分析、開發(fā)和測試。迭代式、遞增地開發(fā)隨時可以發(fā)布的產(chǎn)品。確定

8、準備好軟件系統(tǒng)的外部環(huán)境。構(gòu)建階段的焦點是實現(xiàn)工作流。4.交付階段交付階段的主要目標如下:進行Beta版測試,按用戶的要求驗證新系統(tǒng)。替換舊的系統(tǒng)。對用戶和維護人員進行培訓(xùn)。開始調(diào)整活動,例如調(diào)試、性能或可用性的增強。與用戶達成共識,配置基線與評估標準一致。交付階段的焦點是實現(xiàn)和測試工作流。(5)核心工

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。