面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)-UML基礎(chǔ)-用例.ppt_第1頁
面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)-UML基礎(chǔ)-用例.ppt_第2頁
面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)-UML基礎(chǔ)-用例.ppt_第3頁
面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)-UML基礎(chǔ)-用例.ppt_第4頁
面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)-UML基礎(chǔ)-用例.ppt_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

面向?qū)ο笙到y(tǒng) 分析與設(shè)計(jì)方法,UML基礎(chǔ),主要內(nèi)容,面向?qū)ο蟮闹饕拍?UML相關(guān)概念 UML模型 UML的擴(kuò)展,2,面向?qū)ο蠡靖拍顚ο?1.定義: 對象(Object)是系統(tǒng)中一個(gè)用來描述客觀事物的實(shí)體。 2.特征: 對象具有自己的靜態(tài)特征和動(dòng)態(tài)特征。 其中: 靜態(tài)特征是對象自身所要維護(hù)的信息,稱為屬性,可用值來描述; 動(dòng)態(tài)特征是對象所表現(xiàn)的行為或?qū)ο笏哂械墓δ?,稱為操作(方法)。,3,類(Class)是一組具有相同屬性和相同操作的對象的抽象集合。類有一個(gè)惟一的標(biāo)識名。一個(gè)具體的對象只是類的一個(gè)實(shí)例。,面向?qū)ο蠡靖拍铑?4,封裝(Encapsulation)是指把對象內(nèi)部信息對外界是隱蔽的,不允許外界直接存取對象的屬性,而只能通過有限的接口與對象發(fā)生聯(lián)系。,面向?qū)ο蠡靖拍罘庋b,5,繼承(Inheritance)是指子類(特化類、派生類)可以自動(dòng)擁有父類(基類、泛化類、超類)的全部屬性與操作。父類與子類的關(guān)系是一般與特殊的關(guān)系。,面向?qū)ο蠡靖拍罾^承,6,繼承,7,多繼承,在有些情況下,一個(gè)類可能需要同時(shí)使用兩個(gè)以上的父類的屬性和操作,或者一個(gè)類包含在兩個(gè)以上的父類的交集之中,則該類將從兩個(gè)以上的父類中繼承屬性和操作,這稱為多繼承(Multiple Inhentance)。如擔(dān)任領(lǐng)導(dǎo)的教師。,8,多繼承,9,消息(Message)是指對象之間在交互中所傳送的通信信息。一個(gè)消息應(yīng)當(dāng)含有消息名、接收消息的對象的標(biāo)識、調(diào)用操作的標(biāo)識、輸入信息、回答信息等內(nèi)容。,面向?qū)ο蠡靖拍钕?10,多態(tài)性(Polymorphism)是指在基類中定義的屬性和操作為其子類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。,面向?qū)ο蠡靖拍疃鄳B(tài)性,11,多態(tài)性,12,統(tǒng)一建模語言UML,統(tǒng)一建模語言(Unified Modeling Language, UML)是一個(gè)通用的可視化建模語言,用于對軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。,13,UML簡史,14,UML的特點(diǎn),統(tǒng)一標(biāo)準(zhǔn) 面向?qū)ο?可視化、表示能力強(qiáng)大 容易掌握使用,15,UML語言內(nèi)容,UML基本圖素 UML模型圖 UML建模規(guī)則,16,支持 UML的工具,目前有很多支持 UML的工具,例如 Rational Rose、Together、ArgoUML、MagicDRaw UML、Visual UML等。UML只是一套可視化的面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)的語言,它一定要與一套工具搭配使用。與UML搭配最密切的工具就是 Rational Rose。,17,Rational Rose,Rose提供對工業(yè)標(biāo)準(zhǔn)的支持,其中包括統(tǒng)一建模語言UML。Rose具有建立、瀏覽、修改和保存模型的能力,保證不同模型視圖之間、模型與代碼之間轉(zhuǎn)化的一致性,它具有支持正反向建模的能力。Rose主要針對企業(yè)信息系統(tǒng)建模。,Rose開發(fā)環(huán)境,啟動(dòng) Rose 單擊開始程序Rational suite Enterprise Rational Rose Enterprise Edition,出現(xiàn)如圖4l所示的界面。,19,Rose圖形界面構(gòu)成,菜單欄; 瀏覽框(Brower); 標(biāo)準(zhǔn)工具欄(standard Toolbar); 圖素工具欄(Diagram Toolbar); 圖形窗口(Diagram Windows); 文檔窗口(Document window ); 日志欄(Log); 狀態(tài)欄(Status); 規(guī)范對話框(Specification)。,20,Rose界面,Rose的四種視圖,Rose創(chuàng)建一個(gè)新的系統(tǒng)模型時(shí)自動(dòng)生成下列四種視圖: (1)用例視圖 (2)邏輯視圖 (3)組件視圖 (4)部署視圖 Rose把視圖看成是模型結(jié)構(gòu)中的第一層次。,UML模型,用例圖 類圖與對象圖 狀態(tài)圖 活動(dòng)圖 交互圖順序圖,協(xié)作圖 (包圖) 構(gòu)件圖 配置圖,23,用例圖,用例圖(Use Case Diagrams)是顯示一組用例、參與者,以及它們之間關(guān)系的圖。用于描述系統(tǒng)的功能集。用例圖是其它模型的核心和基礎(chǔ)。 但是,用例圖只能靜態(tài)地描述系統(tǒng)功能,為了描述系統(tǒng)的行為,可以使用活動(dòng)圖、順序圖等。,24,用例圖,25,用例圖(Use Case Diagrams)是顯示一組用例、參與者,以及它們之間關(guān)系的圖。用例圖用來描述用戶的功能需求。用例圖一般由參與者和用例構(gòu)成。,用例圖的圖形符號,26,用例,用例(Use Case)是對系統(tǒng)的用戶需求(主要是功能需求)的描述。用例也稱案例,用況等。 (1)用例是指一個(gè)或多個(gè)參與者為達(dá)到某個(gè)目的與要設(shè)計(jì)的系統(tǒng)進(jìn)行的典型交互作用。 (2)用例表達(dá)了系統(tǒng)的功能,即系統(tǒng)提供的服務(wù)。,27,參與者,參與者(Actor)是指處于系統(tǒng)邊界之外的,與系統(tǒng)發(fā)生交互作用的外部用戶、設(shè)備或其他系統(tǒng)。在系統(tǒng)的實(shí)際運(yùn)作中,一個(gè)實(shí)際用戶可能對應(yīng)系統(tǒng)的多個(gè)參與者。不同的用戶也可以只對應(yīng)于一個(gè)參與者,從而代表同一參與者的不同實(shí)例。在處理參與者時(shí),重要的是角色,而不是人的職務(wù)等屬性。,28,關(guān)系,用例除了與參與者有聯(lián)系以外,用例之間還存在著一定的關(guān)系。參與者之間還存有關(guān)系。關(guān)系類型包括: 關(guān)聯(lián)關(guān)系 包含關(guān)系 擴(kuò)展關(guān)系 泛化關(guān)系,29,關(guān)聯(lián)關(guān)系,關(guān)聯(lián)關(guān)系用于描述參與者與用例之間的關(guān)系。在UML中用實(shí)線表示。例如,客戶啟動(dòng)系統(tǒng)的取錢功能,表示客戶啟動(dòng)與用例的關(guān)聯(lián)。關(guān)系方向顯示是誰啟動(dòng)了通信。建立通信之后,信息是可以雙向流動(dòng)的。,30,泛化關(guān)系,泛化關(guān)系(Generalization Association)是表示一般與特殊的關(guān)系。用于共享用例的共同功能行為。用例可以繼承父用例的含義和行為,也可以對父用例的行為進(jìn)行增加和修改。子用例可以出現(xiàn)在父用例出現(xiàn)的任何位置。 泛化關(guān)系用泛化箭線(帶空心三角箭頭的實(shí)線)表示,從子用例發(fā)出,指向父用例。如果需要可以在箭線上標(biāo)出聯(lián)系的名稱。,31,泛化關(guān)系,32,包含關(guān)系,包含關(guān)系(Include Association)是指一個(gè)基本用例的行為包含了另一個(gè)用例的行為。 使用時(shí),常常是把公共的行為放到被包含的用例中,被包含的用例通常作為某些包含它的更大的基本用例的一部分。 在圖形上,用一條從基本用例指向被包含的用例的虛箭線表示,并在箭線上標(biāo)有構(gòu)造型。,33,包含關(guān)系,34,擴(kuò)展關(guān)系,擴(kuò)展關(guān)系(Extend Association)表明擴(kuò)展用例的行為相對于基本用例是在一個(gè)給定延伸點(diǎn)上的延伸關(guān)系。擴(kuò)展關(guān)系允許一個(gè)用例擴(kuò)展另一個(gè)用例所提供的功能。在圖形上,擴(kuò)展關(guān)系用一條從擴(kuò)展用例指向基本用例的虛箭線表示,并在箭線上標(biāo)有構(gòu)造型。,35,學(xué)校學(xué)分管理系統(tǒng)用例圖中的包含、擴(kuò)展關(guān)系,用例圖的關(guān)系,37,繪制用例圖的步驟,(1)找出系統(tǒng)的參與者,確定系統(tǒng)的邊界和范圍。 (2)確定每一個(gè)用戶所期望的系統(tǒng)行為。 (3)把這些用戶所期望的系統(tǒng)行為命名為用例。 (4)把一些公共的系統(tǒng)行為單獨(dú)分解為一些用例,供其他的用例引用。把一些變更的行為分解為擴(kuò)展用例。 (5)繪制出用例圖。,38,用例識別,(1)識別用例的一個(gè)重要來源是首先需要找出各種可能的參與者,開列出他們的名單,然后通過對這些參與者的調(diào)查,為他們描繪出各自要求的用例。 (2)識別用例的另一個(gè)重要來源是外部事件??疾焖衼碜酝獠渴澜缜倚枰鞒龇磻?yīng)的事件。一個(gè)給定事件可能會引起一個(gè)與參與者無關(guān)的系統(tǒng)反應(yīng),或者一個(gè)主要來自參與者的反應(yīng)。,39,用例描述,用例描述是對系統(tǒng)響應(yīng)參與者操作所進(jìn)行的內(nèi)部操作順序的詳細(xì)描述。事件(Event)是對一個(gè)在時(shí)間和空間上占有一定位置的有意義的事情的規(guī)格說明。對于每個(gè)用例,都可以用事件流來規(guī)定

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論