《UML概念、歷史簡介課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《UML概念、歷史簡介課件(36頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),2019-5-22,謝謝觀賞,1.2 UML,概念、歷史簡介,xx,復(fù)旦大學(xué)軟件學(xué)院,1,謝謝觀賞,2019-5-22,1.2 UML概念、歷史簡介xx1謝謝觀賞2019-5-22,outline,UML,概念,What is a Model,面向?qū)ο?總結(jié),2,謝謝觀賞,2019-5-22,outlineUML 概念2謝謝觀賞2019-5-22,outline,UML,概念,What is a Model,面向?qū)ο?總結(jié),3,謝謝觀賞,2019-5-22,outlineUML 概念3謝謝觀賞2019-5-2
2、2,UML,概念,UML,Unified Modeling Language.,Modeling,用于表達(dá)現(xiàn)實(shí)的簡化視圖,以便于面向?qū)ο筌浖到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),4,謝謝觀賞,2019-5-22,UML概念UML Unified Modeling La,outline,UML,概念,What is a Model,面向?qū)ο?總結(jié),5,謝謝觀賞,2019-5-22,outlineUML 概念5謝謝觀賞2019-5-22,6,謝謝觀賞,2019-5-22,6謝謝觀賞2019-5-22,7,謝謝觀賞,2019-5-22,7謝謝觀賞2019-5-22,8,謝謝觀賞,2019-5-22,8謝謝觀賞2019-
3、5-22,早期軟件開發(fā)過程,Software Development,項(xiàng)目管理、需求分析、質(zhì)量保證、維護(hù)等,設(shè)計(jì)、實(shí)現(xiàn),通常的過程,9,謝謝觀賞,2019-5-22,早期軟件開發(fā)過程 Software Development,需求說明:,軟件要做什么,非正式描述,與未來的用戶一起準(zhǔn)備,正式合同的基礎(chǔ),,常作為軟件開發(fā)的起點(diǎn),形式,非正式的大綱,informal outline,高度詳細(xì)和結(jié)構(gòu)化的功能說明,程序員非正式的理解,原型系統(tǒng)(與未來用戶一起開發(fā)),適合于,simple program,single programmer,數(shù)據(jù)和子程序結(jié)構(gòu)在程序員腦子中,10,謝謝觀賞,2019-5-22
4、,需求說明:10謝謝觀賞2019-5-22,更復(fù)雜的過程,11,謝謝觀賞,2019-5-22,更復(fù)雜的過程 11謝謝觀賞2019-5-22,Structure chart,:,系統(tǒng)結(jié)構(gòu)特定方面的抽象視圖,整個(gè)程序功能分解為多個(gè)子程序,(subroutine),以及子程序之間的調(diào)用關(guān)系,這種功能的文檔稱為模型,(Model),12,謝謝觀賞,2019-5-22,Structure chart:12謝謝觀賞2019-5-,模型的作用,整個(gè)系統(tǒng)太復(fù)雜,難以一下子抓住,通過模型簡潔地描述系統(tǒng)某個(gè)方面,an abstract view of important aspects of the system
5、,交流。(項(xiàng)目組成員之間,與客戶),將系統(tǒng)體系結(jié)構(gòu)歸檔,13,謝謝觀賞,2019-5-22,模型的作用整個(gè)系統(tǒng)太復(fù)雜,難以一下子抓住,通過模型簡潔地描,Architecting a dog house,Can be built by one person,Requires,Minimal modeling,Simple process,Simple tools,14,謝謝觀賞,2019-5-22,Architecting a dog house Can b,Architecting a house,Built most efficiently and timely by a team,Requ
6、ires,Modeling,Well-defined process,Power tools,15,謝謝觀賞,2019-5-22,Architecting a houseBuilt most,Architecting a high rise,16,謝謝觀賞,2019-5-22,Architecting a high rise16謝謝觀賞,Early architecture,Progress,-Limited knowledge of theory,17,謝謝觀賞,2019-5-22,Early architectureProgress17謝謝,Modern architecture,Prog
7、ress,-Advances in materials,-Advances in analysis,18,謝謝觀賞,2019-5-22,Modern architectureProgress18謝,Modeling a house,19,謝謝觀賞,2019-5-22,Modeling a house19謝謝觀賞2019-5-2,模型的分類,分類:根據(jù)從何種角度來理解和描述系統(tǒng)的結(jié)構(gòu),Structured Methods,:包括結(jié)構(gòu)化分析,結(jié)構(gòu)化設(shè)計(jì)等,通常用,data flow diagram,描述數(shù)據(jù)如何經(jīng)過各個(gè)處理流程,適于關(guān)系數(shù)據(jù)庫設(shè)計(jì)(大量數(shù)據(jù),數(shù)據(jù)的處理可由數(shù)據(jù)之外的函數(shù)處理),Ob
8、ject-oriented Methods,:將數(shù)據(jù)和函數(shù)統(tǒng)一,建議迭代、增量,(iterative,incremental),開發(fā),Example:UML,20,謝謝觀賞,2019-5-22,模型的分類分類:根據(jù)從何種角度來理解和描述系統(tǒng)的結(jié)構(gòu)20謝謝,模型和語言,Language,UML,主要是遵循精確語法的圖形語言,模型,Model+,表示法,Notation,Model:,表示系統(tǒng)的結(jié)構(gòu),設(shè)計(jì)系統(tǒng)時(shí)可以在高層進(jìn)行討論,,而不用太早進(jìn)入代碼的細(xì)節(jié),Notation:,以圖表將模型文檔化,21,謝謝觀賞,2019-5-22,模型和語言Language21謝謝觀賞2019-5-22,22,謝
9、謝觀賞,2019-5-22,22謝謝觀賞2019-5-22,UML,概念,Unified,組合了當(dāng)前最好的面向?qū)ο筌浖7椒?Grady Booch,James Rumbaugh,and Ivor Jacobson,,,UML,三位主要貢獻(xiàn)者,1.OMT(James Rumbaugh),2.The Booch method(Grady Booch),3.OOSE(Ivar Jacobson),23,謝謝觀賞,2019-5-22,UML概念Unified23謝謝觀賞2019-5-22,outline,UML,概念,What is a Model,面向?qū)ο?總結(jié),24,謝謝觀賞,2019-5-2
10、2,outlineUML 概念24謝謝觀賞2019-5-22,面向?qū)ο蟠髱熀喗?Grady Booch Ivar Jacobson James Rumbaugh,25,謝謝觀賞,2019-5-22,面向?qū)ο蟠髱熀喗镚rady Booch Ivar J,James Rumbaugh,26,謝謝觀賞,2019-5-22,James Rumbaugh26謝謝觀賞2019-5-22,UML,Booch,Unified Method 0.8,UML 1.0,OMT,OOSE/,Objectory,UML 0.9,OOPSLA 95,WWW-June 96,Beta version OOPSLA 96,S
11、ubmission to OMG,Jan 97,Documentation,Set,WWW Spec only,Other,methods,UML 1.1,Submission to OMG,Sept 97,OMG Vote,Oct 97,UML 1.4,Sep.2001,UML 1.2,1.3,9899,Mar.2003,UML 1.5,Present,UML 2.0,Version 2.1.1.,27,謝謝觀賞,2019-5-22,UMLBoochUnified Method 0.8UML,面向?qū)ο蟮臍v史,1960,年,-70,年代,COBOL,FORTRAN,C,結(jié)構(gòu)化分析和設(shè)計(jì)技術(shù),1
12、980,年,-,1990,年前,Smalltalk,Ada,C+,Visual Basic,早期面向?qū)ο笊桑ùa)方法,1990,年中晚期,Java,UML,Unified Process,28,謝謝觀賞,2019-5-22,面向?qū)ο蟮臍v史1960年-70年代28謝謝觀賞2019-,分析模型,Analysis models,描述應(yīng)用領(lǐng)域,設(shè)計(jì)模型,Design models,描述軟件系統(tǒng)(如,Structure chart,),面向?qū)ο蠹夹g(shù)分析模型和設(shè)計(jì)模型之間使用相同的模型和建模概念,解決從分析階段到設(shè)計(jì)階段的過渡問題,防止不一致,29,謝謝觀賞,2019-5-22,分析模型Analysi
13、s models29謝謝觀賞2019-,outline,UML,概念,What is a Model,面向?qū)ο?總結(jié),30,謝謝觀賞,2019-5-22,outlineUML 概念30謝謝觀賞2019-5-22,總結(jié),UML,是一種語言,遵循特定的規(guī)則,允許創(chuàng)建各種模型,并不告訴設(shè)計(jì)者需要?jiǎng)?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,是文檔化語言,將所
14、建造的系統(tǒng)記錄下來,便于新程序員跟進(jìn),開發(fā)產(chǎn)品新版本時(shí)很有用處,32,謝謝觀賞,2019-5-22,總結(jié)UML是文檔化語言32謝謝觀賞2019-5-22,結(jié)構(gòu)建模:,類圖,對象圖,行為建模,用例圖,交互圖(順序圖、協(xié)作圖),活動(dòng)圖,狀態(tài)圖,體系結(jié)構(gòu)建模,構(gòu)件圖,實(shí)施圖,33,謝謝觀賞,2019-5-22,結(jié)構(gòu)建模:33謝謝觀賞2019-5-22,Structure Modeling,class diagram,object diagram,Behavior Modeling,use case diagram,interaction diagram(Sequence diagram/collaboration diagram),activity diagram,statechart diagram,Architecture Modeling,component diagram,deployment diagram,34,謝謝觀賞,2019-5-22,Structure Modeling34謝謝觀賞2019-5,35,謝謝觀賞,2019-5-22,35謝謝觀賞2019-5-22,36,謝謝觀賞,2019-5-22,36謝謝觀賞2019-5-22,