資源描述:
《《UML快速入門》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1主講人:李安時間:2011年04月01日UML快速入門培訓(xùn)大綱UML基本概念以及為什么要使用UMLUML基礎(chǔ)表示方法UML各種圖的簡單介紹繪制UML工具UML的由來UML的全名:unifiedmodelinglanguage統(tǒng)一建模語言UML在RationalSoftware公司的支持下于1994年開始成形。是GradyBooch,JamesRumbaugh,IvarJacobson三位從事面向?qū)ο蠓椒ㄑ芯康膶<液献餮芯康某晒?。UML標準是OMG協(xié)會在1997年制定的。注OMG:ObjectManagementGrou
2、p,對象管理組織為什么要使用UML?UML可以幫助我們按照實際情況對系統(tǒng)進行可視化建模UML可以讓我們描述系統(tǒng)的結(jié)構(gòu)和行為,并且利用它和同事進行良好的溝通UML提供了指導(dǎo)我們創(chuàng)建系統(tǒng)的模板,我們還可以利用它為使用系統(tǒng)的人提供幫助UML還可以對我們所做的決策進行文檔化UML概述什么是UML?一種通用可視化建模語言。用來對軟件密集型系統(tǒng)進行可視化、詳述、構(gòu)造和文檔化。UML被設(shè)計來整合建模技術(shù)和軟件工程領(lǐng)域中當前最好的實踐。UML沒有與任何特定方法論或者生命期聯(lián)系起來,它卻真正能夠與現(xiàn)有所有方法論一起使用。Unified:它
3、是一種標準,廣泛運用于全世界Modelling:它的用途在建模Language:它是一種建模語言UML的層次UML在設(shè)計上分3個層次概念層規(guī)格說明層實現(xiàn)層動物界動物獅子UML的層次-概念層UML的層次概念層:一種圖形表示方法,讓相關(guān)人員可以一眼就看出所要表達的含義對象和類的概念對象:人們要進行研究的任何事物,從最簡單的整數(shù)到復(fù)雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件類:具有相同或相似性質(zhì)的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象UML中的類類
4、名屬性:類型=初始值方法名(參數(shù)表):返回值類型TVbrandName:stringmodelType:stringsize:integerturnon():booleanturnoff():booleanUML的層次-規(guī)格說明層UML的層次規(guī)格說明層:一種圖形,目的是將該圖形轉(zhuǎn)換為程序代碼。UML的層次-實現(xiàn)層UML的層次實現(xiàn)層:將規(guī)格說明轉(zhuǎn)換為程序代碼UML基礎(chǔ)知識-事物事物類型內(nèi)容表示法舉例結(jié)構(gòu)事物類,接口,用例,組件,結(jié)點等動作事物交互,狀態(tài)等分組事物包注釋事物解釋部分UML基礎(chǔ)知識-關(guān)系關(guān)系功能表示法關(guān)聯(lián)實例之
5、間連接的描述依賴兩個模型元素間的關(guān)系,對一個元素(提供者)的改變可能影響或提供信息給其他元素泛化更概括的描述和更具體的種類間的關(guān)系,適用于繼承實現(xiàn)說明和實現(xiàn)間的關(guān)系UML基礎(chǔ)知識-關(guān)系關(guān)聯(lián)association是一種結(jié)構(gòu)關(guān)系,它指明一個事物的對象與另一個事物的對象間的聯(lián)系。關(guān)聯(lián)可以具有關(guān)聯(lián)名稱角色名稱多重性(任意時刻能夠參與關(guān)系的對象數(shù)目)PersonCompanyWorksforPersonCompanyWorksfor*1employeeemployerPersonCompanyUML基礎(chǔ)知識-關(guān)系聚合aggrega
6、tion表示類之間的關(guān)系是“整體-部分”的關(guān)系?!鞍薄ⅰ敖M成”、“分成?部分”has-a組合composition特殊的聚合。每個部分只能屬于一個整體,且整體和部分具有一致的生命周期。contains-a學生杭州電子科技大學軟件職業(yè)技術(shù)學院UML基礎(chǔ)知識-關(guān)系依賴dependency一個事物(獨立事物)發(fā)生變化會影響使用它的另一個事物(依賴事物),但反之則不然。箭頭指向獨立事物。舉例:“CourseScheduel”類依賴于“Course”類Add(c:Course)Remove(c:Course)CourseSch
7、eduelCourseUML基礎(chǔ)知識-關(guān)系泛化generalization泛化指把一般類連接到較為特殊的類,也稱為超類/子類關(guān)系或父類/子類關(guān)系舉例:類的泛化關(guān)系火車交通工具機動車汽車三輪車自行車非機動車基類葉子類單繼承UML基礎(chǔ)知識-關(guān)系實現(xiàn)realization是用來規(guī)定接口和實現(xiàn)接口的類或者構(gòu)建結(jié)構(gòu)的關(guān)系,接口是操作的集合,而這些操作就用于規(guī)定類或者構(gòu)建的一種服務(wù)。On:ButtonOff:ButtonincreaseVol:ButtondecreaseVol:ButtonChannel:Button[]TVRad
8、ioturnon()turnoff()<>ControlTVControlUML項目實踐使用UML進行項目的分析和設(shè)計時,一般遵循的步驟是第一步,描述需求,產(chǎn)生用例圖第二步,根據(jù)需求建立系統(tǒng)的靜態(tài)模型,構(gòu)造系統(tǒng)的結(jié)構(gòu),這個步驟產(chǎn)生:類圖,對象圖,組件圖和部署圖第三步,描述系統(tǒng)的行為,產(chǎn)生狀態(tài)圖,