版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、UML統(tǒng)一建模語(yǔ)言,第4章靜態(tài)視圖,4.1概述4.2類和關(guān)系4.3類圖4.4對(duì)象圖4.5包圖4.6示例,靜態(tài)視圖是UML的基礎(chǔ),靜態(tài)視圖中的元素是應(yīng)用中的實(shí)際概念,即系統(tǒng)中的各種概念。靜態(tài)視圖包括類圖、對(duì)象圖和包圖。類圖描述了一個(gè)類中的靜態(tài)結(jié)構(gòu),它在系統(tǒng)的整個(gè)生命周期中都是有效的。對(duì)象圖是類圖的一個(gè)例子。顯示類圖的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類。包圖由包和類組成,描述了系統(tǒng)的層次結(jié)構(gòu)。通過分析用例和問題域,我們可以得到相關(guān)的類,然后將邏輯上相關(guān)的類封裝成包,這樣可以很好地反映系統(tǒng)的層次結(jié)構(gòu)。類4.2.1是任何面向?qū)ο笙到y(tǒng)中最重要的構(gòu)件,是一個(gè)重要的分類器,用于描述結(jié)構(gòu)和行為特征的機(jī)制,包括類、接
2、口、數(shù)據(jù)類型、信號(hào)、組件、節(jié)點(diǎn)、用例和子系統(tǒng)。類是一組具有相同屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的描述。類是面向?qū)ο竽P椭凶罨镜哪P驮?,用類圖來(lái)描述。對(duì)象包括現(xiàn)實(shí)世界中的軟件事物和硬件事物,也可以包括純粹的概念事物,它們是類的例子。一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。結(jié)構(gòu)良好的類有明確的界限,是系統(tǒng)責(zé)任平衡分配的一部分。類圖是一個(gè)分成三個(gè)部分的矩形。其中,頂部分區(qū)是類的名稱,中間分區(qū)是類的屬性、屬性的類型和值(初始值),第三分區(qū)是操作、參數(shù)表和操作的返回類型。4.2類和關(guān)系,類圖的位置和功能,類和類圖由系統(tǒng)中使用的類及其關(guān)系組成,它們是構(gòu)建其他圖的基礎(chǔ)。它可以分為長(zhǎng)型和短型。類名:都以英文大寫字母開頭
3、,屬性和操作名以小寫字母開頭。它分為簡(jiǎn)單名稱和路徑名稱。常見的類型有:char、boolean、double、float、整型、object、short、string等。對(duì)象是由對(duì)象圖描述的對(duì)象類的實(shí)例。屬性:用于描述一個(gè)類的特征,指示要處理的數(shù)據(jù)??梢杂腥魏螖?shù)字,也可以沒有,屬性由著名的短名詞或名詞短語(yǔ)組成。屬性定義:可見性屬性名稱:類型=默認(rèn)值約束屬性可見性指示屬性是否對(duì)類外的元素可見。它可以分為:公共的()私有的(-)受保護(hù)的(#)包()不確定的約束特征:可變的:對(duì)修改后的屬性值沒有約束。AddOnly:對(duì)于多重性大于1的屬性,可以添加額外的值,但是一旦創(chuàng)建,該值就不能被刪除或更改。凍結(jié)
4、:對(duì)象初始化后,不允許改變屬性值。類圖和對(duì)象圖,操作:特定數(shù)據(jù)處理方法的描述放在操作部分,操作顯示類可以做什么。操作通常被稱為函數(shù),它是類的一部分,只能作用于該類的對(duì)象。操作定義格式:可見性操作名稱(參數(shù)表):返回類型操作的約束特征:查詢(isQuery),順序保護(hù),并發(fā)責(zé)任:類或其他元素的合同或義務(wù)。1.一個(gè)類的屬性和操作是一個(gè)類的職責(zé)。2.一個(gè)班級(jí)的職責(zé)是自由形式的文本、短語(yǔ)、句子或短文。3.在圖表底部的分隔符上傳類圖。類識(shí)別是面向?qū)ο蠓椒ǖ碾y點(diǎn),也是建模的關(guān)鍵。常用的方法如下:1 .名詞識(shí)別方法2。系統(tǒng)實(shí)體識(shí)別方法3。從用例4中識(shí)別類。使用分解和抽象技術(shù),類類型,1。實(shí)體類是存儲(chǔ)在系統(tǒng)中
5、的信息及其信息行為的模型。實(shí)體類具有永久性特征,類似于數(shù)據(jù)庫(kù)中的表,用于保存系統(tǒng)的業(yè)務(wù)信息。在UML中,實(shí)體類的原型被設(shè)置為實(shí)體。從圖書館管理系統(tǒng)的讀者管理模塊中找出所有的實(shí)體類。邊界類位于系統(tǒng)和外部世界的交界處,它建立了一個(gè)或多個(gè)角色和系統(tǒng)之間的交互模型。邊界類別可以是窗口、打印機(jī)接口、傳感器和終端。要查找和定義邊界類,您可以檢查用例圖。每個(gè)參與者和用例交互必須至少有一個(gè)邊界類。在UML中,邊界類的結(jié)構(gòu)類型被設(shè)置為邊界。從圖書館管理系統(tǒng)的讀者管理模塊中找出所有的邊界類。類類型,3控制類(control class)負(fù)責(zé)協(xié)調(diào)其他類的工作,從而建立一個(gè)或幾個(gè)用例的行為模型。例如,登錄用例需要一個(gè)
6、用戶認(rèn)證類,即控制類,它通過協(xié)調(diào)登錄邊界類和用戶信息實(shí)體類來(lái)完成登錄工作。它對(duì)系統(tǒng)的行為進(jìn)行分類,描述系統(tǒng)的動(dòng)態(tài)特性,并處理主要任務(wù)和控制流。每個(gè)用例通常都有一個(gè)控制類來(lái)控制用例中事件的順序。還有多個(gè)用例共享同一個(gè)控制類。在UML中,控制類的原型被設(shè)置為控制。任務(wù)解決-分析,圖書館業(yè)務(wù)功能主要由四個(gè)主要功能組成:借書、還書、預(yù)約和取消預(yù)約,這三個(gè)功能由三層組成,即:界面、控制和相應(yīng)的圖書信息表。因此,該功能模塊可以抽象出以下幾類:圖書:描述圖書信息的讀者、書名、作者、出版社、書號(hào)等。描述讀者信息、讀者姓名、年齡、性別和人數(shù)的借閱框架;借閱界面描述借閱圖書的操作界面。邊界類返回框架描述了返回圖書
7、的操作界面,邊界類保留框架描述了預(yù)訂和取消圖書的操作界面,邊界類書簽管理器,一個(gè)實(shí)現(xiàn)借閱、還書、預(yù)訂和查詢以及任務(wù)求解功能的控制類繪制狀態(tài)圖。第一步,打開上面初步構(gòu)建的UML模型文件。步驟2:在Rose中打開邏輯視圖,選擇分析模型目錄。并在它下面創(chuàng)建一個(gè)子目錄,命名為“圖書館業(yè)務(wù)功能”,如圖所示。任務(wù)求解-繪制狀態(tài)圖;第三步,右鍵單擊庫(kù)業(yè)務(wù)功能,在彈出菜單中選擇新建類圖,創(chuàng)建類圖。任務(wù)求解-繪制狀態(tài)圖,第4步雙擊新創(chuàng)建的類圖,單擊右側(cè)控件集中選中的類,用鼠標(biāo)拖出上面的類圖。任務(wù)解決-繪制狀態(tài)圖,步驟5設(shè)置上述類別的屬性和操作(以讀者信息為例)。5.1首先,用鼠標(biāo)右鍵點(diǎn)擊閱讀器類,在彈出的下拉菜
8、單中選擇“打開規(guī)范”,彈出類屬性表單,如圖3.2.14所示。任務(wù)求解-繪制狀態(tài)圖,5.2點(diǎn)擊“屬性”選項(xiàng),將屬性插入彈出表單。任務(wù)求解-繪制狀態(tài)圖,5.3在打開的類屬性窗口中選擇“操作”項(xiàng),按照上述步驟插入類操作。第六步:設(shè)置每個(gè)類的構(gòu)造類型(以讀者信息類為例)。請(qǐng)根據(jù)本節(jié)學(xué)到的知識(shí)解決項(xiàng)目中的任務(wù)2。分析:根據(jù)前幾章圖書館管理系統(tǒng)中的圖書管理功能,本模塊由六個(gè)類組成:圖書信息類、書目類、新書界面類、修改過的圖書界面類、刪除過的圖書界面類和圖書管理類。請(qǐng)根據(jù)分析用玫瑰圖畫出班級(jí)信息。4.2.2關(guān)系是事物之間的聯(lián)系。在類之間的關(guān)系中,最常用的四種是:依賴關(guān)系,表示類之間的使用關(guān)系;概括,它表明了
9、類之間的一般和特殊關(guān)系;關(guān)聯(lián),表示對(duì)象之間的結(jié)構(gòu)關(guān)系;實(shí)現(xiàn),即規(guī)范與其實(shí)現(xiàn)之間的關(guān)系。在圖上,把關(guān)系畫成一條線,用不同的線來(lái)區(qū)分關(guān)系的類型。1。依賴關(guān)系是兩個(gè)(兩個(gè)組)元素之間的語(yǔ)義連接,對(duì)一個(gè)元素(提供者)的更改可能會(huì)影響或向其他元素(客戶)提供消息。客戶在一定程度上依賴于供應(yīng)商,這是一種使用關(guān)系。它表明一個(gè)事物的變化可能影響另一個(gè)使用它的事物,但不一定反過來(lái)。例如,窗口系統(tǒng)中事件(如事件)的改變將影響使用它的窗體(如窗口)。在圖上,UML將依賴關(guān)系描述為指向依賴對(duì)象的有向虛線。UML中定義了四種基本類型的依賴關(guān)系:1 .use dependency: use dependency是間接的,
10、這通常意味著用戶使用服務(wù)提供商提供的服務(wù)來(lái)實(shí)現(xiàn)他們的行為。有四種使用依賴:(1)使用:(2)調(diào)用依賴(3)參數(shù)依賴(4)發(fā)送(5)實(shí)例化(2)抽象依賴:抽象依賴建模表示消費(fèi)者和提供者之間的關(guān)系,它依賴于不同抽象層次的事物。下面給出了三種抽象依賴關(guān)系。(1)跟蹤依賴關(guān)系(2)細(xì)化依賴關(guān)系(3)派生依賴關(guān)系、依賴關(guān)系和授權(quán)依賴關(guān)系:表達(dá)一個(gè)事物訪問另一個(gè)事物的能力。提供者可以指定用戶的權(quán)限,這是提供者控制和限制對(duì)其內(nèi)容的訪問的方式。下面給出了三種類型的授權(quán)依賴關(guān)系。(1)訪問依賴關(guān)系(2)導(dǎo)入依賴關(guān)系(3)朋友依賴關(guān)系(4)綁定依賴關(guān)系:它表明目標(biāo)模板是用給定的實(shí)際參數(shù)實(shí)例化的。當(dāng)建模模板類的細(xì)節(jié)
11、時(shí),使用綁定。例如,模板容器類和該類的實(shí)例之間的關(guān)系被建模為綁定依賴關(guān)系。綁定包括映射到模板的形式參數(shù)的實(shí)際參數(shù)列表。一般化是一般事物(稱為超類或父類)和特殊事物(稱為子類)之間的關(guān)系。子類繼承父類的屬性和操作,除此之外,子類通常添加新的屬性和操作或者修改父類的一些操作。一般化意味著子類的對(duì)象可以在父類的對(duì)象可能出現(xiàn)的地方使用,但是反過來(lái)就不一樣了。例如,您可能會(huì)遇到一般類客戶端(用戶類)及其更特殊的類圖書管理員(管理員類)。一個(gè)目的是定義以下情況:當(dāng)一個(gè)變量(如參數(shù)或過程變量)被聲明為承載給定類的值時(shí),可以使用該類的一個(gè)實(shí)例,這被稱為可替換性原則。這個(gè)原則表明后代的實(shí)例可以在聲明祖先的地方使
12、用。描述多態(tài)關(guān)系。例如,如果一個(gè)變量被聲明為圖書管理員,它可以替換用戶實(shí)例。如果父類是電視,液晶電視可以代替它。另一個(gè)目的是允許父類在共享其成員的前提下添加自己定義的描述,這稱為繼承。繼承允許描述的共享部分只被聲明一次,并由許多子類共享,而不是在每個(gè)類中重復(fù)聲明和使用它。這種共享機(jī)制縮小了模型的規(guī)模。更重要的是,它減少了為更新模型而必須進(jìn)行的更改以及定義的意外不一致。一般化的例子,例如,水陸兩用汽車既是汽車又是船只,所以在抽象交通工具時(shí),可以認(rèn)為水陸兩用汽車?yán)^承了汽車和船只,這是多重繼承。關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,它表示一個(gè)事物的對(duì)象和另一個(gè)事物的對(duì)象之間的聯(lián)系。也就是說,如果兩個(gè)事物之間有聯(lián)系,那
13、么這些事物的類之間必然有聯(lián)系,因?yàn)槁?lián)系是聯(lián)系的一個(gè)實(shí)例,就像一個(gè)對(duì)象是一個(gè)類的實(shí)例一樣。示例:書籍和書目之間的關(guān)系建模,3個(gè)關(guān)聯(lián),在UML中,有四個(gè)基本的修改可以應(yīng)用于關(guān)聯(lián):關(guān)聯(lián)名稱關(guān)聯(lián)可以通過命名來(lái)描述關(guān)系的本質(zhì)。此關(guān)聯(lián)名稱應(yīng)被視為動(dòng)詞短語(yǔ),因?yàn)樗甘驹磳?duì)象對(duì)目標(biāo)對(duì)象執(zhí)行的操作。為了消除姓名含義的歧義,UML提供了一個(gè)三角形來(lái)引導(dǎo)讀者的姓名方向,并給姓名一個(gè)方向。在圖書館管理系統(tǒng)中,圖書和書目記錄之間有一種關(guān)系。這種關(guān)系可以稱為“擁有”,名稱的方向指向書目類別。如圖3所示,關(guān)聯(lián),關(guān)聯(lián)結(jié)束的角色當(dāng)一個(gè)類在關(guān)聯(lián)的一端時(shí),這個(gè)類在這個(gè)關(guān)系中扮演一個(gè)特定的角色。它把責(zé)任交給了另一端。您可以顯式命名類
14、在關(guān)聯(lián)中扮演的角色。關(guān)聯(lián)端的多樣性(表P40)關(guān)聯(lián)表示對(duì)象之間的結(jié)構(gòu)關(guān)系。有時(shí),在建模時(shí),有必要解釋在一個(gè)關(guān)聯(lián)的實(shí)例中存在多少個(gè)互連的對(duì)象。在實(shí)際建模中,經(jīng)常需要描述“整體/部分”關(guān)系。在這種關(guān)系中,一個(gè)類描述了一個(gè)更大的事物(即“整體”),它由更小的事物(“部分”)組成。這種關(guān)系稱為聚合,它描述了“有-有”的關(guān)系,即整個(gè)對(duì)象擁有一些對(duì)象。一個(gè)符號(hào)是一個(gè)簡(jiǎn)單的組合,在整體的一端用空心鉆石裝飾。例如:學(xué)校組織結(jié)構(gòu),3個(gè)關(guān)聯(lián),組合:組合是一種聚合形式,它具有很強(qiáng)的所有權(quán)關(guān)系,并且整體和部分的生命周期是一致的。具有不確定多重性的部分可以在組合本身之后被創(chuàng)建,但是在它被創(chuàng)建之后,它將一起死亡,也就是說
15、,整個(gè)被釋放的部分也將被釋放。例如,在窗口系統(tǒng)中,一個(gè)框架只屬于一個(gè)窗口。如UML所示,組合是一種特殊的關(guān)聯(lián),它是用一個(gè)簡(jiǎn)單的關(guān)聯(lián)來(lái)裝飾的,在整個(gè)末端有一個(gè)實(shí)心的菱形箭頭。3關(guān)聯(lián),導(dǎo)航:給定兩個(gè)類(如圖書類和圖書館類)之間簡(jiǎn)單且不加修飾的關(guān)聯(lián),一個(gè)類的對(duì)象可以導(dǎo)航到另一個(gè)類的對(duì)象。除非另有說明,否則相關(guān)導(dǎo)航是雙向的。例如,在圖書館管理系統(tǒng)中,對(duì)象圖書管理員和密碼之間存在關(guān)聯(lián)。給定一個(gè)管理員,就有必要找到相應(yīng)的對(duì)象密碼,反之,就沒有必要建立。4實(shí)現(xiàn),它是類元素(類)之間的語(yǔ)義關(guān)系,并且關(guān)系中的一個(gè)類元素(類)描述了另一個(gè)類元素(接口)的實(shí)現(xiàn)契約。也就是說,實(shí)現(xiàn)關(guān)系中的一個(gè)類只有行為的定義,而具體的結(jié)構(gòu)和行為是由另一個(gè)類給出的。例如,4。實(shí)現(xiàn)實(shí)現(xiàn)是規(guī)范和它的實(shí)現(xiàn)之間的關(guān)系。這意味著不繼承結(jié)構(gòu),只繼承行為。在大多數(shù)情況下,實(shí)現(xiàn)關(guān)系用于指定接口和實(shí)現(xiàn)該接口的類或組件之間的關(guān)系。接口是一個(gè)統(tǒng)一建模語(yǔ)言組件,它使用戶能夠重用系統(tǒng)的一組操作。一個(gè)接口可以由多個(gè)類或組件實(shí)現(xiàn),一個(gè)類或組件也可以有多個(gè)接口。實(shí)現(xiàn)關(guān)系可以在兩種情況下使用:第一,在接口和實(shí)現(xiàn)接口的類之間;第二,在用例和協(xié)作之間實(shí)現(xiàn)用例。本模塊中的類具有以下關(guān)系:1關(guān)聯(lián)關(guān)系所有的接口類
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024食品代理銷售合同協(xié)議書范本模板
- 初任班主任的工作挑戰(zhàn)與應(yīng)對(duì)策略
- 旅行服務(wù)員工作總結(jié)
- 碩士答辯攻略模板
- 兒童玩具設(shè)計(jì)師的工作描述
- 日用品銷售工作總結(jié)
- 航空業(yè)公司人才培養(yǎng)心得
- 技術(shù)部門技術(shù)支持與系統(tǒng)維護(hù)的工作總結(jié)
- 農(nóng)業(yè)畜牧行業(yè)的保安工作總結(jié)
- 新疆職業(yè)大學(xué)《筆譯理論與技巧(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 大班健康教案及教學(xué)反思《蜈蚣走路》
- 生活?yuàn)y課件教學(xué)課件
- 延遲支付協(xié)議書范本-合同范本
- 2023-2024學(xué)年廣東省廣州市番禺區(qū)八年級(jí)(上)期末英語(yǔ)試卷
- 物業(yè)管理公文寫作培訓(xùn)
- 2024期貨反洗錢培訓(xùn)
- 2023醫(yī)療質(zhì)量安全核心制度要點(diǎn)釋義(第二版)對(duì)比版
- 急診科護(hù)士長(zhǎng)進(jìn)修匯報(bào)
- 生態(tài)農(nóng)業(yè)示范基地項(xiàng)目可行性研究報(bào)告1
- 家庭教育大講堂實(shí)施方案
- 園林綠化工職業(yè)技能競(jìng)賽理論考試試題題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論