UML概念歷史簡(jiǎn)介課件_第1頁(yè)
UML概念歷史簡(jiǎn)介課件_第2頁(yè)
UML概念歷史簡(jiǎn)介課件_第3頁(yè)
UML概念歷史簡(jiǎn)介課件_第4頁(yè)
UML概念歷史簡(jiǎn)介課件_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.2UML概念、歷史簡(jiǎn)介xx復(fù)旦大學(xué)軟件學(xué)院1謝謝欣賞2019-7-81.2UML概念、歷史簡(jiǎn)介xx1謝謝欣賞2019-7-8outlineUML概念WhatisaModel面向?qū)ο罂偨Y(jié)2謝謝欣賞2019-7-8outlineUML概念2謝謝欣賞2019-7-8outlineUML概念WhatisaModel面向?qū)ο罂偨Y(jié)3謝謝欣賞2019-7-8outlineUML概念3謝謝欣賞2019-7-8UML概念UML——UnifiedModelingLanguage.Modeling用于表達(dá)現(xiàn)實(shí)的簡(jiǎn)化視圖,以便于面向?qū)ο筌浖到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4謝謝欣賞2019-7-8UML概念UML——UnifiedModelingLaoutlineUML概念WhatisaModel面向?qū)ο罂偨Y(jié)5謝謝欣賞2019-7-8outlineUML概念5謝謝欣賞2019-7-86謝謝欣賞2019-7-86謝謝欣賞2019-7-87謝謝欣賞2019-7-87謝謝欣賞2019-7-8

8謝謝欣賞2019-7-88謝謝欣賞2019-7-8早期軟件開(kāi)發(fā)過(guò)程

SoftwareDevelopment項(xiàng)目管理、需求分析、質(zhì)量保證、維護(hù)等設(shè)計(jì)、實(shí)現(xiàn)通常的過(guò)程

9謝謝欣賞2019-7-8早期軟件開(kāi)發(fā)過(guò)程

SoftwareDevelopment需求說(shuō)明:軟件要做什么,非正式描述,與未來(lái)的用戶(hù)一起準(zhǔn)備,正式合同的基礎(chǔ),常作為軟件開(kāi)發(fā)的起點(diǎn)形式非正式的大綱informaloutline高度詳細(xì)和結(jié)構(gòu)化的功能說(shuō)明程序員非正式的理解原型系統(tǒng)(與未來(lái)用戶(hù)一起開(kāi)發(fā))適合于simpleprogram,singleprogrammer數(shù)據(jù)和子程序結(jié)構(gòu)在程序員腦子中10謝謝欣賞2019-7-8需求說(shuō)明:10謝謝欣賞2019-7-8更復(fù)雜的過(guò)程

11謝謝欣賞2019-7-8更復(fù)雜的過(guò)程11謝謝欣賞2019-7-8Structurechart:系統(tǒng)結(jié)構(gòu)特定方面的抽象視圖整個(gè)程序功能分解為多個(gè)子程序(subroutine)以及子程序之間的調(diào)用關(guān)系這種功能的文檔稱(chēng)為模型(Model)12謝謝欣賞2019-7-8Structurechart:12謝謝欣賞2019-7-模型的作用

整個(gè)系統(tǒng)太復(fù)雜,難以一下子抓住,通過(guò)模型簡(jiǎn)潔地描述系統(tǒng)某個(gè)方面

anabstractviewofimportantaspectsofthesystem交流。(項(xiàng)目組成員之間,與客戶(hù))將系統(tǒng)體系結(jié)構(gòu)歸檔13謝謝欣賞2019-7-8模型的作用

整個(gè)系統(tǒng)太復(fù)雜,難以一下子抓住,通過(guò)模型簡(jiǎn)潔地描ArchitectingadoghouseCanbebuiltbyonepersonRequires Minimalmodeling Simpleprocess Simpletools14謝謝欣賞2019-7-8ArchitectingadoghouseCanbArchitectingahouseBuiltmostefficientlyandtimelybyateamRequires Modeling Well-definedprocess Powertools15謝謝欣賞2019-7-8ArchitectingahouseBuiltmostArchitectingahighrise16謝謝欣賞2019-7-8Architectingahighrise16謝謝欣賞EarlyarchitectureProgress-Limitedknowledgeoftheory17謝謝欣賞2019-7-8EarlyarchitectureProgress17謝謝ModernarchitectureProgress-Advancesinmaterials-Advancesinanalysis18謝謝欣賞2019-7-8ModernarchitectureProgress18謝Modelingahouse19謝謝欣賞2019-7-8Modelingahouse19謝謝欣賞2019-7-8模型的分類(lèi)分類(lèi):根據(jù)從何種角度來(lái)理解和描述系統(tǒng)的結(jié)構(gòu)StructuredMethods:包括結(jié)構(gòu)化分析,結(jié)構(gòu)化設(shè)計(jì)等通常用dataflowdiagram描述數(shù)據(jù)如何經(jīng)過(guò)各個(gè)處理流程適于關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)(大量數(shù)據(jù),數(shù)據(jù)的處理可由數(shù)據(jù)之外的函數(shù)處理)Object-orientedMethods:將數(shù)據(jù)和函數(shù)統(tǒng)一建議迭代、增量(iterative,incremental)開(kāi)發(fā)Example:UML20謝謝欣賞2019-7-8模型的分類(lèi)分類(lèi):根據(jù)從何種角度來(lái)理解和描述系統(tǒng)的結(jié)構(gòu)20謝謝模型和語(yǔ)言

Language

UML主要是遵循精確語(yǔ)法的圖形語(yǔ)言模型Model+表示法NotationModel:表示系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)系統(tǒng)時(shí)可以在高層進(jìn)行討論,而不用太早進(jìn)入代碼的細(xì)節(jié)Notation:以圖表將模型文檔化

21謝謝欣賞2019-7-8模型和語(yǔ)言

Language 21謝謝欣賞2019-7-822謝謝欣賞2019-7-822謝謝欣賞2019-7-8UML概念Unified組合了當(dāng)前最好的面向?qū)ο筌浖7椒℅radyBooch,JamesRumbaugh,andIvorJacobson,UML三位主要貢獻(xiàn)者1.OMT(JamesRumbaugh)2.TheBoochmethod(GradyBooch)3.OOSE(IvarJacobson)23謝謝欣賞2019-7-8UML概念Unified23謝謝欣賞2019-7-8outlineUML概念WhatisaModel面向?qū)ο罂偨Y(jié)24謝謝欣賞2019-7-8outlineUML概念24謝謝欣賞2019-7-8面向?qū)ο蟠髱熀?jiǎn)介GradyBoochIvarJacobsonJamesRumbaugh25謝謝欣賞2019-7-8面向?qū)ο蟠髱熀?jiǎn)介GradyBoochIvarJJamesRumbaugh26謝謝欣賞2019-7-8JamesRumbaugh26謝謝欣賞2019-7-8UMLBoochUnifiedMethod0.8UML1.0OMTOOSE/ObjectoryUML0.9OOPSLA′95WWW-June′96BetaversionOOPSLA′96SubmissiontoOMG,Jan′97DocumentationSetWWWSpeconlyOthermethodsUML1.1SubmissiontoOMG,Sept‘97OMGVote,Oct‘97UML1.4Sep.2001UML1.2,1.3’98~’99Mar.2003UML1.5PresentUML2.0Version2.1.1.27謝謝欣賞2019-7-8UMLBoochUnifiedMethod0.8UML面向?qū)ο蟮臍v史1960年-70年代COBOL,FORTRAN,C結(jié)構(gòu)化分析和設(shè)計(jì)技術(shù)1980年-1990年前Smalltalk,Ada,C++,VisualBasic早期面向?qū)ο笊桑ùa)方法1990年中晚期JavaUMLUnifiedProcess

28謝謝欣賞2019-7-8面向?qū)ο蟮臍v史1960年-70年代28謝謝欣賞2019-分析模型Analysismodels描述應(yīng)用領(lǐng)域設(shè)計(jì)模型

Designmodels描述軟件系統(tǒng)(如Structurechart

)面向?qū)ο蠹夹g(shù)分析模型和設(shè)計(jì)模型之間使用相同的模型和建模概念,解決從分析階段到設(shè)計(jì)階段的過(guò)渡問(wèn)題,防止不一致29謝謝欣賞2019-7-8分析模型Analysismodels29謝謝欣賞2019-outlineUML概念WhatisaModel面向?qū)ο罂偨Y(jié)30謝謝欣賞2019-7-8outlineUML概念30謝謝欣賞2019-7-8總結(jié)UML是一種語(yǔ)言遵循特定的規(guī)則允許創(chuàng)建各種模型并不告訴設(shè)計(jì)者需要?jiǎng)?chuàng)建哪些模型并不提供開(kāi)發(fā)過(guò)程UML是可視化語(yǔ)言UML是圖形化語(yǔ)言圖形便于交流(一幅圖抵上千文字)UML是用于構(gòu)造系統(tǒng)或理解系統(tǒng)的語(yǔ)言UML既支持正向工程,又支持反向工程31謝謝欣賞2019-7-8總結(jié)UML是一種語(yǔ)言31謝謝欣賞2019-7-8總結(jié)UML是文檔化語(yǔ)言將所建造的系統(tǒng)記錄下來(lái)便于新程序員跟進(jìn)開(kāi)發(fā)產(chǎn)品新版本時(shí)很有用處32謝謝欣賞2019-7-8總結(jié)UML是文檔化語(yǔ)言32謝謝欣賞2019-7-8結(jié)構(gòu)建模:類(lèi)圖對(duì)象圖行為建模用例圖交互圖(順序圖、協(xié)作圖)活動(dòng)圖狀態(tài)圖體系結(jié)構(gòu)建模構(gòu)件圖實(shí)施圖33謝謝欣賞2019-7-8結(jié)構(gòu)建模:33謝謝欣賞2019-7-8StructureModelingclassdiagramobjectdiagramBehaviorModelingusecasediagraminteractiondiagram(Sequencediagram/collabora

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論