UML建模語言課件_第1頁
UML建模語言課件_第2頁
UML建模語言課件_第3頁
UML建模語言課件_第4頁
UML建模語言課件_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

UML介紹用例圖類圖順序圖狀態(tài)圖UML介紹什么是軟件危機(jī)什么是軟件工程UML概念、發(fā)展、意義2精選2021版課件UML用例圖用例圖概述用例圖包含的2元素4關(guān)系用例圖實(shí)例:京東商城用例圖3精選2021版課件用例圖概述用例圖顯示誰將是系統(tǒng)的使用者、用戶希望系統(tǒng)提供什么服務(wù)以及系統(tǒng)能夠?yàn)橛脩籼峋V什么樣的服務(wù)用例圖最常用來描述系統(tǒng)以及子系統(tǒng)4精選2021版課件用例圖的2種元素4種關(guān)系參與者(Actor)用例(UseCase)關(guān)聯(lián)關(guān)系(Association)包含關(guān)系(Include)擴(kuò)展關(guān)系(Extend)泛化關(guān)系(Generalization)5精選2021版課件參與者表現(xiàn)形式、關(guān)系系統(tǒng)用戶與所建造的系統(tǒng)交互的其他系統(tǒng)在用例圖中,使用泛化關(guān)系來描述多個參與者之間的公共行為6精選2021版課件用例外部可見的系統(tǒng)功能單元。在不揭示系統(tǒng)內(nèi)部構(gòu)造的前提下定義連貫的行為。不是需求或功能的規(guī)格說明,但是也展示和體現(xiàn)其所描述的過程中的需求情況。識別用例最好的方法就是從分析系統(tǒng)的參與者開始,考慮每個參與者是如何使用系統(tǒng)的。7精選2021版課件用例間的關(guān)系關(guān)聯(lián)關(guān)系包含關(guān)系擴(kuò)展關(guān)系8精選2021版課件關(guān)聯(lián)關(guān)系表示參與者用例之間進(jìn)行通信。不同的參與者可以訪問相同的用例盡量避免關(guān)聯(lián)線交叉,以免影響顯示效果9精選2021版課件包含關(guān)系客戶用例可以簡單地包含提供者用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。10精選2021版課件擴(kuò)展關(guān)系擴(kuò)展用例被定義為基礎(chǔ)用例的增量擴(kuò)展。基礎(chǔ)用例提供擴(kuò)展點(diǎn)以添加新的行為。擴(kuò)展用例提供插入片段以插入到基礎(chǔ)用例的擴(kuò)展點(diǎn)上。

11精選2021版課件網(wǎng)上商城用例圖12精選2021版課件類圖和對象圖用于描述系統(tǒng)中的對象類本身的組成和對象類之間的各種靜態(tài)關(guān)系。類之間的關(guān)系:依賴、泛化(繼承)、實(shí)現(xiàn)、關(guān)聯(lián)、聚合與組合對象圖表示方法與類圖大體相同,對象圖中的對象屬性可以有具體值,類圖中的一個類可以對應(yīng)成對象圖中多個對象,例如,部門類的自關(guān)聯(lián)就可以對應(yīng)成多個部門對象之間的關(guān)聯(lián)。13精選2021版課件類圖舉例publicclassPerson{ privateIntegerid; privateStringname; publicvoidsetName(Stringname){ =name; } publicStringgetName(){ returnname; } }14精選2021版課件類圖—泛化關(guān)系(generalization)泛化關(guān)系實(shí)際上就是繼承關(guān)系,他是依賴關(guān)系的特例publicabstractclassDaoSupport{ publicvoidsave(Objectentity){ } publicvoiddelete(Objectid){ }}publicclassPersonServiceBeanextendsDaosupport{}15精選2021版課件類圖—實(shí)現(xiàn)關(guān)系(Implementation)實(shí)現(xiàn)關(guān)系實(shí)際上就是A類實(shí)現(xiàn)B類publicinterfacePersonService{}publicclassPersonServiceBeanimplementsPersonService{}16精選2021版課件類圖—關(guān)聯(lián)關(guān)系(Association)關(guān)聯(lián)關(guān)系實(shí)際上就是類與類之間的聯(lián)系關(guān)聯(lián)具有導(dǎo)航性:即雙向關(guān)系或單向關(guān)系17精選2021版課件類圖—聚合關(guān)系(Aggregation)聚合關(guān)系(Aggregation)表示的是整體和部分的關(guān)系,整體與部分可以分開。如:一臺電腦由鍵盤(keyboard)、顯示器(monitor),鼠標(biāo)等組成;組成電腦的各個配件是可以從電腦上分離出來的使用帶空心菱形的實(shí)線來表示:18精選2021版課件類圖—組合關(guān)系(Composition)也是整體與部分的關(guān)系,但是整體與部分不可以分開。如:在Hibernate中我們定義了兩個實(shí)體:Person與IDCard,在Person實(shí)體中定義了對IDCard進(jìn)行級聯(lián)刪除,即刪除Person時連同IDCard一起刪除publicclassPerson{privateIDCardcard;}publicclassIDCard{}19精選2021版課件類圖—依賴關(guān)系(Dependence)

也是類與類之間的連接.

??梢院唵蔚睦斫?,就是一個類A使用到了另一個類B,而這種使用關(guān)系是具有偶然性的、臨時性的、非常弱的,但是B類的變化會影響到A;表現(xiàn)在代碼層面,為類B作為參數(shù)被類A在某個method方法中使用20精選2021版課件手機(jī)類圖案例分析2請用UML類圖描述如下關(guān)系:每個品牌的手機(jī)開關(guān)機(jī)的功能相同每個品牌的手機(jī)都有鬧鐘,但是鬧鐘設(shè)計(jì)不同某些商務(wù)品牌的手機(jī),具備wifi功能,但是普通手機(jī)不具備此功能、而有些手機(jī)具有藍(lán)牙的功能所有手機(jī)都可以打電話,發(fā)短信21精選2021版課件時序圖(SequenceDiagram)時序圖(SequenceDiagram)是強(qiáng)調(diào)消息時間順序的交互圖。時序圖描述類系統(tǒng)中類和類之間的交互,它將這些交互建模成消息交換。時序圖是一個模型,用于描述對象組如何隨著時間在某些行為方面進(jìn)行協(xié)作。22精選2021版課件時序圖元素角色(Actor)對象(Object)生命線(Lifeline)控制焦點(diǎn)(FocusofControl)消息(Message)自關(guān)聯(lián)消息(Self-Message)23精選2021版課件消息(Message)消息一般分為同步消息(SynchronousMessage),異步消息(AsynchronousMessage)和返回消息(ReturnMessage).如下圖所示24精選2021版課件Struts時序圖(SequenceDiagram)25精選2021版課件狀態(tài)圖狀態(tài)圖(StatechartDiagram)是描述一個實(shí)體基于事件反應(yīng)的動態(tài)行為,顯示了該實(shí)體如何根據(jù)當(dāng)前所處的狀態(tài)對不同的事件做出反應(yīng)26精選2021版課

溫馨提示

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

最新文檔

評論

0/150

提交評論