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

下載本文檔

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

文檔簡介

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

8謝謝觀賞2019-5-228謝謝觀賞2019-5-22早期軟件開發(fā)過程

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

9謝謝觀賞2019-5-22早期軟件開發(fā)過程

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

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

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

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

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

Language

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

21謝謝觀賞2019-5-22模型和語言

Language 21謝謝觀賞2019-5-2222謝謝觀賞2019-5-2222謝謝觀賞2019-5-22UML概念Unified組合了當(dāng)前最好的面向?qū)ο筌浖7椒℅radyBooch,JamesRumbaugh,andIvorJacobson,UML三位主要貢獻者1.OMT(JamesRumbaugh)2.TheBoochmethod(GradyBooch)3.OOSE(IvarJacobson)23謝謝觀賞2019-5-22UML概念Unified23謝謝觀賞2019-5-22outlineUML概念WhatisaModel面向?qū)ο罂偨Y(jié)24謝謝觀賞2019-5-22outlineUML概念24謝謝觀賞2019-5-22面向?qū)ο蟠髱熀喗镚radyBoochIvarJacobsonJamesRumbaugh25謝謝觀賞2019-5-22面向?qū)ο蟠髱熀喗镚radyBoochIvarJJamesRumbaugh26謝謝觀賞2019-5-22JamesRumbaugh26謝謝觀賞2019-5-22UMLBoochUnifiedMethod0.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-5-22UMLBoochUnifiedMethod0.8UML面向?qū)ο蟮臍v史1960年-70年代COBOL,FORTRAN,C結(jié)構(gòu)化分析和設(shè)計技術(shù)1980年-1990年前Smalltalk,Ada,C++,VisualBasic早期面向?qū)ο笊桑ùa)方法1990年中晚期JavaUMLUnifiedProcess

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

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

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論