




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
創(chuàng)始人:Roumbaugh(OMT91)Jacobson(OOSE92)Booch(OOA/OOD94)第2章統(tǒng)一建模語(yǔ)言UML簡(jiǎn)介2.1UML的含義2.3UML模型2.2UML發(fā)展史2.4UML結(jié)構(gòu)2.5Rose可視化工具1創(chuàng)始人:Roumbaugh(OMT91)第2章統(tǒng)一建正確認(rèn)識(shí):模型、建模概念、表示法模型(model)不等于系統(tǒng),它只是系統(tǒng)的一個(gè)樣貌。一個(gè)模型呈現(xiàn)一個(gè)抽象層面。一個(gè)系統(tǒng)會(huì)有多個(gè)不同層面的模型,通過(guò)這些不同角度的模型來(lái)趨近對(duì)系統(tǒng)的認(rèn)知。建模概念是建構(gòu)模型的基礎(chǔ)概念。表示法與建模概念彼此獨(dú)立,但又互補(bǔ),兩者結(jié)合才能呈現(xiàn)出具體的模型,充分認(rèn)識(shí)系統(tǒng)。UML與OO有密切關(guān)聯(lián),
UML是為了表達(dá)OO概念而設(shè)計(jì)的表示法,但這并不代表UML只能用來(lái)表達(dá)OO概念,也不代表僅能使用UML來(lái)呈現(xiàn)OO概念。2正確認(rèn)識(shí):模型、建模概念、表示法模型(model)不等于系統(tǒng)32.1
UML(UnifiedModelingLanguage)
的含義UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的對(duì)象統(tǒng)一建模描述語(yǔ)言。UML是一種圖形語(yǔ)言,不是編程語(yǔ)言。UML適合描述軟件開發(fā)的全過(guò)程。適應(yīng)各種不同的編程語(yǔ)言和開發(fā)平臺(tái)。UML不提供任何建模方法,僅提供用于創(chuàng)建模型的可視化描述,通過(guò)不同的視圖耒描述系統(tǒng)的不同側(cè)面。332.1UML(UnifiedModelingLan42.2UML的發(fā)展歷史
StateCharts
Harel
BoochMethod
Booch
OMT
Rumbaugh
OOSE
Jacobson
UML0.8
Booch/Rumbaugh
UML0.9
ThreeAmigos1996
UML1.1
OMG1997
UnifiedProcess
Jacobson
UML1.2
OMG1998
UML1.3
OMG1999XMIOCUP
certification
UML2.0
OMG2003/adopted
UML2.0
OMG2005/final
UML1.4
OMG2001
UML1.5
OMG2003
UML2.1
OMG2006
UML2.1.1
OMG2007
UML2.2
OMG?OCLIBM1997UML成為OMG標(biāo)準(zhǔn)2000UML成為ISO標(biāo)準(zhǔn)
OCL(Object
Constraint
Language
圖2-1UML的發(fā)展歷史442.2UML的發(fā)展歷史StateCharts
5為UML創(chuàng)建做出貢獻(xiàn)的人們55為UML創(chuàng)建做出貢獻(xiàn)的人們56UML工具66UML工具62.3UML模型圖2-2UML模型事物概念
包含所有組成UML元素表達(dá)重要的語(yǔ)法限制模型從一個(gè)建模觀點(diǎn)出發(fā),抓住事務(wù)本質(zhì),而忽略其他方面.解決方案系統(tǒng)建模元元模型元模型UML模型72.3UML模型圖2-2UML模型事物概念包含所UML圖圖2-3UML結(jié)構(gòu)2.4UML結(jié)構(gòu)事物關(guān)系十個(gè)圖依賴關(guān)聯(lián)(聚集)泛化實(shí)現(xiàn)注釋注釋類
分組類行為類結(jié)構(gòu)類用例類接口構(gòu)件協(xié)作節(jié)點(diǎn)交互類狀態(tài)機(jī)包模塊子系統(tǒng)框架8UML圖圖2-3UML結(jié)構(gòu)2.4UML結(jié)構(gòu)事物關(guān)9UML的詞匯表包含三種構(gòu)造塊:things(事物)relationships(關(guān)系)diagrams(圖)
structuralthings(結(jié)構(gòu)事物)
behavioralthings(行為事物)
groupingthings(分組事物)annotationalthings(注釋事物)
UML建模的主要構(gòu)造塊UML的事物UML中的關(guān)系依賴(dependency)關(guān)聯(lián)(association)泛化(generalization)實(shí)現(xiàn)(realization)99UML的詞匯表包含三種構(gòu)造塊:structuralDiagramStructureDiagramBehaviorDiagramClassDiagramComponentDiagramObjectDiagramActivityDiagramUseCaseDiagramInteractionDiagramDeploymentDiagramPackageDiagramCollaborationDiagramStateDiagramSequenceDiagramUML中的圖圖2-4UML中的圖10DiagramStructureBehaviorClassC11
面向?qū)ο蟮姆?hào)表示-UML表示法1
(UML,UnifiedModelingLanguage)類classnameAttr:atypeOp(par:type):Rtypecname活動(dòng)類Name:classOname:class[Role]角色對(duì)象Oname:class多對(duì)象關(guān)聯(lián)Aname泛化子類父類實(shí)現(xiàn)實(shí)現(xiàn)規(guī)格說(shuō)明A依賴BABKind擴(kuò)展extend被擴(kuò)展用例1111面向?qū)ο蟮姆?hào)表示-UML表示法1
12
UML表示法2用例狀態(tài)并發(fā)組成狀態(tài)初始狀態(tài)包含include被包含用例聚合(共享)組合轉(zhuǎn)換信號(hào)《singnal》協(xié)作Cname或《catorcustomer》參與者SnameSname終止?fàn)顟B(tài)歷史狀態(tài)H深歷史狀態(tài)H*結(jié)合狀態(tài)分叉或結(jié)合分支或合并1212UML表示法2用例狀態(tài)并發(fā)組初始狀態(tài)包含incl13
UML表示法3輸入事件構(gòu)件節(jié)點(diǎn)包Ename輸出事件EnameNnamePname提供者客戶實(shí)現(xiàn)接口使用TnameP:Type模板注釋Account
ThisclasswasaddedbyAlanWrightaftermeetingwiththemissingplanningteam.1313UML表示法3輸入事件構(gòu)件節(jié)點(diǎn)包Ename輸出事件2.5Rose可視化工具RstionalRose是分析和設(shè)計(jì)面向?qū)ο蟮能浖到y(tǒng)的強(qiáng)大可視化工具。用來(lái)先建模再編寫代碼,從一開始使得系統(tǒng)結(jié)構(gòu)合理。
傳統(tǒng)過(guò)程:需求代碼
面向?qū)ο筮^(guò)程:對(duì)象模型需求代碼Bob142.5Rose可視化工具RstionalRoseRose是個(gè)菜單驅(qū)動(dòng)的應(yīng)用程序,用工具欄幫助使用常用特性。Rose支持各種不同種類型的UML框圖。對(duì)不同框圖顯示不同的工具欄。Rose還有彈出菜單。選項(xiàng)有增加類的屬性或操作、瀏覽和編輯類規(guī)范、產(chǎn)生類的代碼。Rose界面有五大部分:
瀏覽器:
用于在模型中迅速漫游
文檔窗口:
用于查看或更新模型元素的文檔
工具欄:用于迅速訪問(wèn)常用命令
框圖窗口:用于顯示和編輯一個(gè)或幾個(gè)UML框圖
日志:用于查看錯(cuò)誤消息和報(bào)告各個(gè)命令的結(jié)果。15Rose是個(gè)菜單驅(qū)動(dòng)的應(yīng)用程序,用工具欄Rose支持各種Rose建立模型:
業(yè)務(wù)模型業(yè)務(wù)設(shè)計(jì)編碼測(cè)試部署16Rose建立模型:業(yè)務(wù)模型業(yè)務(wù)設(shè)計(jì)編碼測(cè)試部署16Rose工具中的類符號(hào)實(shí)體類符號(hào)Class《entity》控制類符號(hào)Class《control》17Rose工具中的類符號(hào)實(shí)體類符號(hào)Class
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中央2025年中國(guó)發(fā)展雜志社招聘筆試歷年參考題庫(kù)附帶答案詳解
- 社區(qū)教育在文化傳承與治理模式創(chuàng)新中的作用
- 社交電商平臺(tái)下基于用戶行為的在線支付行為分析報(bào)告
- 種植茯合同范本
- 科技展覽與科學(xué)節(jié)活動(dòng)的創(chuàng)新組織與實(shí)施
- 電子銀行的業(yè)務(wù)拓展與創(chuàng)新策略研究
- 2025至2030年中國(guó)藥液釋放循環(huán)系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度金屬加工工廠轉(zhuǎn)讓簡(jiǎn)易協(xié)議
- 2025年度股權(quán)回購(gòu)協(xié)議作廢及資產(chǎn)清算協(xié)議
- 2025年度金融科技入股協(xié)議書
- 高爐煤氣安全知識(shí)的培訓(xùn)
- 2008 年全國(guó)高校俄語(yǔ)專業(yè)四級(jí)水平測(cè)試試卷
- 需求供給與均衡價(jià)格PPT課件
- 金融工程鄭振龍課后習(xí)題答案
- 最常用2000個(gè)英語(yǔ)單詞_(全部標(biāo)有注釋)字母排序
- 人造革的幾種生產(chǎn)制造方法
- 在銀行大零售業(yè)務(wù)工作會(huì)議上的講話講解學(xué)習(xí)
- 發(fā)電廠動(dòng)力部分復(fù)習(xí)資料
- 古代傳說(shuō)中的藝術(shù)形象-
- 水電站大壩土建安裝工程懸臂模板施工手冊(cè)
- 三體系內(nèi)審檢查表(共58頁(yè)).doc
評(píng)論
0/150
提交評(píng)論