統(tǒng)一建模語(yǔ)言UML與RationalRose工具課件_第1頁(yè)
統(tǒng)一建模語(yǔ)言UML與RationalRose工具課件_第2頁(yè)
統(tǒng)一建模語(yǔ)言UML與RationalRose工具課件_第3頁(yè)
統(tǒng)一建模語(yǔ)言UML與RationalRose工具課件_第4頁(yè)
統(tǒng)一建模語(yǔ)言UML與RationalRose工具課件_第5頁(yè)
已閱讀5頁(yè),還剩101頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第6章統(tǒng)一建模語(yǔ)言UML與RationalRose工具

--面向?qū)ο蟮膶?shí)用拐杖第6章統(tǒng)一建模語(yǔ)言UML與RationalRose工具內(nèi)容概覽統(tǒng)一建模語(yǔ)言UML概述RationalRose基本應(yīng)用用例圖靜態(tài)視圖動(dòng)態(tài)圖活動(dòng)圖時(shí)序圖協(xié)作圖基于UML的圖書(shū)管理信息系統(tǒng)設(shè)計(jì)內(nèi)容概覽統(tǒng)一建模語(yǔ)言UML概述RUP模型統(tǒng)一軟件開(kāi)發(fā)過(guò)程模型---新型軟件生命周期模型

統(tǒng)一開(kāi)發(fā)過(guò)程(RationalUnifiedProcess,RUP)是一套面向?qū)ο蟮能浖こ谭椒ā?/p>

統(tǒng)一軟件開(kāi)發(fā)過(guò)程模型,集成了許多軟件開(kāi)發(fā)模型的優(yōu)點(diǎn),是一種綜合了瀑布模型,增量模型,演化模型,快速原型模型優(yōu)點(diǎn)的混合模型。具有很好的可操作性和實(shí)用性,是目前最有效的軟件開(kāi)發(fā)過(guò)程模型。

RUP模型統(tǒng)一軟件開(kāi)發(fā)過(guò)程模型---新型軟件生命周期模型RUP的二維開(kāi)發(fā)模型傳統(tǒng)的瀑布開(kāi)發(fā)模型是一個(gè)一維的模型,開(kāi)發(fā)過(guò)程被劃分為多個(gè)連續(xù)的階段。在RUP中,軟件開(kāi)發(fā)生命周期根據(jù)時(shí)間和RUP的核心工作流劃分為二維空間。橫軸表示項(xiàng)目的時(shí)間維,縱軸以?xún)?nèi)容來(lái)組織為自然的邏輯活動(dòng)。RUP的二維開(kāi)發(fā)模型傳統(tǒng)的瀑布開(kāi)發(fā)模型是一個(gè)一維的模型,開(kāi)發(fā)RUP的二維開(kāi)發(fā)模型RUP的二維開(kāi)發(fā)模型

6.1統(tǒng)一建模語(yǔ)言UML概述

統(tǒng)一建模語(yǔ)言UML是繪制軟件藍(lán)圖的標(biāo)準(zhǔn)語(yǔ)言,可以對(duì)軟件系統(tǒng)產(chǎn)品進(jìn)行可視化、詳述、構(gòu)造和文檔化。UML在實(shí)際軟件項(xiàng)目開(kāi)發(fā)中,可以用于構(gòu)造各種類(lèi)型系統(tǒng)的業(yè)務(wù)模型和軟件模型。

6.1統(tǒng)一建模語(yǔ)言UML概述

UML簡(jiǎn)介UML的全名:UnifiedModelingLanguage

統(tǒng)一建模語(yǔ)言UML是Booch,Rumbaugh和Jacobson三位著名的研究面向?qū)ο蠓椒ǖ挠?jì)算機(jī)專(zhuān)家的研究成果UML已被OMG(ObjectManagementGroup)采納,作為國(guó)際標(biāo)準(zhǔn)。UML是一種用于對(duì)軟件系統(tǒng)進(jìn)行建模的語(yǔ)言,獨(dú)立于軟件開(kāi)發(fā)過(guò)程,不是一門(mén)程序設(shè)計(jì)語(yǔ)言UML簡(jiǎn)介UML的全名:UnifiedModelingLUML發(fā)展歷程UML發(fā)展歷程6.1.1UML的內(nèi)涵 UML是一種通用的可視化建模語(yǔ)言,用于對(duì)軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)工件的文檔。它記錄了與被構(gòu)建系統(tǒng)有關(guān)的決策和理解,可用于對(duì)系統(tǒng)的理解、設(shè)計(jì)、瀏覽、配置、維護(hù)及控制系統(tǒng)的信息。UML適用于各種軟件開(kāi)發(fā)方法、軟件生命周期的各個(gè)階段、各種應(yīng)用領(lǐng)域及各種工具,旨在統(tǒng)一以往建模技術(shù),吸收當(dāng)今軟件開(kāi)發(fā)的最佳方案從而形成一種標(biāo)準(zhǔn)的方法。

需要說(shuō)明的是,UML是一種建模語(yǔ)言,而不是一種方法。從原理上講,任何方法都應(yīng)由建模語(yǔ)言和建模過(guò)程兩部分構(gòu)成。其中建模語(yǔ)言提供了這種方法中用于表示設(shè)計(jì)的符號(hào)(通常是圖形符號(hào));建模過(guò)程則描述進(jìn)行設(shè)計(jì)所需要的步驟。6.1.1UML的內(nèi)涵 UML是一種通用的可視化6.1.2UML的組成及應(yīng)用

1.UML的模型元素

UML定義了兩類(lèi)模型元素:一類(lèi)是用于表示模型中的某個(gè)概念,如類(lèi)、對(duì)象、構(gòu)件、用例、節(jié)點(diǎn)、接口、包和注釋等;另一類(lèi)是用于表示模型元素之間相互連接的關(guān)系,其中主要有:關(guān)聯(lián)、泛化、依賴(lài)和聚集等。6.1.2UML的組成及應(yīng)用 1.UML的模型元素6.1.2UML的組成及應(yīng)用

2.UML的模型圖

UML是用來(lái)描述模型的,即描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征,以及行為或動(dòng)態(tài)特征。為了能支持從不同角度來(lái)考察系統(tǒng),UML定義了五類(lèi)共9種模型圖。第一類(lèi)是用例圖,它從用戶(hù)角度描述系統(tǒng)的功能,并指出各功能的操作者。第二類(lèi)是靜態(tài)圖,包括類(lèi)圖、對(duì)象圖和包圖。第三類(lèi)是行為圖,描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系,包括狀態(tài)圖和活動(dòng)圖。第四類(lèi)是交互圖,描述對(duì)象間的交互關(guān)系,包括順序圖和協(xié)作圖。第五類(lèi)是實(shí)現(xiàn)圖,包括構(gòu)件圖和配置圖。6.1.2UML的組成及應(yīng)用 2.UML的模型圖第一類(lèi)是用6.2RationalRose基本應(yīng)用

6.2.1RationalRose簡(jiǎn)介

RationalRose是由美國(guó)的Rational公司開(kāi)發(fā)的、面向?qū)ο蟮目梢暬9ぞ摺@肦ose工具,可以建立用UML描述的軟件系統(tǒng)模型,它支持UML中的用例框圖、活動(dòng)框圖、序列框圖、協(xié)作框圖、狀態(tài)框圖、組建框圖和布局框圖等。而且通過(guò)其正向和逆向轉(zhuǎn)出工程代碼的特性,可以支持C++、Java、VisualBasic和XMLDTD的代碼生成和逆向轉(zhuǎn)出工程代碼。我們以Rose2003為基礎(chǔ),掌握其進(jìn)行UML建模的基本操作。6.2RationalRose基本應(yīng)用 6.2.1R13RationalRose的作用整個(gè)開(kāi)發(fā)團(tuán)隊(duì)可以使用用況圖,來(lái)獲得一個(gè)系統(tǒng)高層次的視圖,并且可以協(xié)商項(xiàng)目的范疇;項(xiàng)目經(jīng)理可以使用用況圖和文檔,把項(xiàng)目分解成便于管理的多個(gè)模塊;系統(tǒng)分析員和客戶(hù)在看到用況規(guī)格描述文檔的時(shí)候,就可以明白系統(tǒng)將會(huì)提供什么樣的功能;技術(shù)編寫(xiě)者在看到用況規(guī)格描述文檔時(shí),就可以著手編寫(xiě)用戶(hù)手冊(cè)和培訓(xùn)計(jì)劃;系統(tǒng)分析員和軟件開(kāi)發(fā)者在看到時(shí)序圖和協(xié)作圖時(shí),就可以明白整個(gè)系統(tǒng)的邏輯流程、對(duì)象以及對(duì)象之間的消息;13RationalRose的作用整個(gè)開(kāi)發(fā)團(tuán)隊(duì)可以使用用況14RationalRose的作用質(zhì)量檢測(cè)員可以使用用況文檔、時(shí)序圖、協(xié)作圖獲得測(cè)試腳本所需要的信息;軟件開(kāi)發(fā)人員使用類(lèi)圖和狀態(tài)圖,可以獲得系統(tǒng)模塊的詳細(xì)視圖以及模塊之間的關(guān)系;部署人員在使用組件圖和部署圖時(shí),就可以明白哪些是可執(zhí)行文件或DLL文件,以及其他的一些組件是如何創(chuàng)建的,這些組件該部署在網(wǎng)絡(luò)中哪些地方;整個(gè)團(tuán)隊(duì)使用Rose模型,就可以確定從需求到編碼的整個(gè)過(guò)程,并且從編碼到需求這個(gè)逆過(guò)程也是可以追蹤的。14RationalRose的作用質(zhì)量檢測(cè)員可以使用用況文Rose建模環(huán)境Rose提供了一套十分友好的界面讓用戶(hù)對(duì)系統(tǒng)進(jìn)行建模。安裝完Rose之后,單擊“開(kāi)始”→“程序”→“RationalSoftware”→“RationalRoseEnterpriseEdition”命令選項(xiàng),則會(huì)出現(xiàn)如圖所示的界面,選擇Rose新模型的應(yīng)用架構(gòu)(Framework)界面。開(kāi)發(fā)人員可以選擇J2EE,J2SE1.2,J2SE1.3,jfc-11等應(yīng)用框架進(jìn)行系統(tǒng)分析和設(shè)計(jì)。Rose建模環(huán)境Rose提供了一套十分友好的界面讓用戶(hù)對(duì)系6.2.3RationalRose基本操作啟動(dòng)RationalRose2003CreateNewModel窗體中給出了許多開(kāi)發(fā)語(yǔ)言的模型向?qū)В_(kāi)發(fā)者可以根據(jù)自己所采用的語(yǔ)言來(lái)進(jìn)行選擇如果不需要特定的語(yǔ)言環(huán)境,單擊Cancel就可以直接進(jìn)入主界面6.2.3RationalRose基本操作啟動(dòng)Ratio統(tǒng)一建模語(yǔ)言UML與RationalRose工具課件菜單:集成了系統(tǒng)中幾乎所有的操作瀏覽器:用于在Rose模型中迅速漫游文檔窗口:用于查看或更新模型元素的文檔工具欄:用于迅速訪問(wèn)常用命令圖窗口:用于顯示和編輯一個(gè)或幾個(gè)UML圖日志窗口:用于查看錯(cuò)誤和報(bào)告各個(gè)命令的結(jié)果菜單:集成了系統(tǒng)中幾乎所有的操作主菜單和工具欄Rose2003主要菜單主菜單和工具欄Rose2003主要菜單任務(wù)2Rose2003視圖Rose2003主要菜單任務(wù)2Rose2003視圖Rose2003主要菜單6.3用例圖

6.3.1用例圖簡(jiǎn)介

用例圖是表示用例模型,其基本組成部件是用例、參與者和用例關(guān)系。1.參與者參與者是系統(tǒng)、子系統(tǒng)或類(lèi)發(fā)生與外部用戶(hù)、進(jìn)程或其他系統(tǒng)的交互。

2.用例在系統(tǒng)模型,用例表示主體(功能單元)對(duì)外部用戶(hù)可見(jiàn)的行為。

關(guān)系功能符號(hào)關(guān)聯(lián)參與者與其執(zhí)行的用例之間的通信路徑擴(kuò)展在基用例上插入附加的行為,基用例并不知道《extend》包含在基用例上插入附加的行為,并顯示地描述了該插入《include》用例泛化一般用例和特殊用例之間的關(guān)系,其中特殊用例繼承了一般用例的特征并增加新特征6.3用例圖 6.3.1用例圖簡(jiǎn)介1.參與者2.用例關(guān)用例圖的內(nèi)容用例圖的內(nèi)容:參與者用例泛化、擴(kuò)展和包含關(guān)系用例圖的內(nèi)容用例圖的內(nèi)容:參與者用例描述了系統(tǒng)的功能和所提供的服務(wù)。面對(duì)一個(gè)大系統(tǒng),要列出所有用例的清單常常比較困難,比較簡(jiǎn)單的方法是先找出系統(tǒng)的參與者,分析每個(gè)參與者是怎樣使用系統(tǒng)的。使用以下問(wèn)題有助于發(fā)現(xiàn)系統(tǒng)的參與者①誰(shuí)使用系統(tǒng)?②誰(shuí)安裝系統(tǒng)、維護(hù)系統(tǒng)?③誰(shuí)啟動(dòng)系統(tǒng)、關(guān)閉系統(tǒng)?④誰(shuí)從系統(tǒng)中獲取信息,誰(shuí)提供信息給系統(tǒng)?⑤在系統(tǒng)交互中,誰(shuí)扮演了什么角色?⑥系統(tǒng)會(huì)與哪些其他系統(tǒng)相關(guān)聯(lián)?參與者用例描述了系統(tǒng)的功能和所提供的服務(wù)。面對(duì)一個(gè)大系統(tǒng),要識(shí)別參與者

訂貨系統(tǒng):客戶(hù)給銷(xiāo)售員發(fā)來(lái)傳真訂貨,銷(xiāo)售員下班前將當(dāng)日訂貨單匯總輸入系統(tǒng)。誰(shuí)是系統(tǒng)的Actor?答案:銷(xiāo)售員識(shí)別參與者訂貨系統(tǒng):客戶(hù)給銷(xiāo)售員發(fā)來(lái)傳真訂貨,銷(xiāo)售員識(shí)別參與者

尋呼臺(tái)系統(tǒng)。用戶(hù)如果預(yù)定了天氣預(yù)報(bào),系統(tǒng)每天定時(shí)給他發(fā)天氣消息;如果當(dāng)天氣溫高于35度,還要提醒用戶(hù)注意防暑。這個(gè)敘述里,誰(shuí)是尋呼臺(tái)系統(tǒng)的Actor?

用戶(hù)?氣溫?時(shí)間?答案:用戶(hù),氣溫,時(shí)間都是Actor識(shí)別參與者尋呼臺(tái)系統(tǒng)。用戶(hù)如果預(yù)定了天氣預(yù)報(bào),系統(tǒng)每天識(shí)別參與者

商品銷(xiāo)售系統(tǒng)。顧客通過(guò)網(wǎng)絡(luò)下單之后,系統(tǒng)計(jì)算出總計(jì)金額,稅金,運(yùn)費(fèi),并將數(shù)目傳遞給一個(gè)外掛的會(huì)計(jì)系統(tǒng),該系統(tǒng)是另外購(gòu)買(mǎi)的。有幾個(gè)Actor?答案:顧客(商品銷(xiāo)售系統(tǒng)),商品銷(xiāo)售系統(tǒng)(會(huì)計(jì)系統(tǒng))識(shí)別參與者商品銷(xiāo)售系統(tǒng)。顧客通過(guò)網(wǎng)絡(luò)下單之后,系統(tǒng)計(jì)用例(UseCase)用例是對(duì)一組序列動(dòng)作的描述,系統(tǒng)執(zhí)行這些動(dòng)作將對(duì)用例的參與者產(chǎn)生可以觀察的結(jié)果。參與者和用例分別描述了“誰(shuí)來(lái)做?”和“做什么?”這兩個(gè)問(wèn)題。用例用實(shí)線(xiàn)的橢圓表示用例(UseCase)用例是對(duì)一組序列動(dòng)作的描述,系統(tǒng)執(zhí)行用例

識(shí)別用例的最好辦法就是從分析系統(tǒng)的參與者開(kāi)始,考慮每個(gè)參與者是怎樣使用系統(tǒng)。根據(jù)下面的一些問(wèn)題來(lái)識(shí)別用例:①參與者希望系統(tǒng)提供什么功能;②系統(tǒng)是否存儲(chǔ)和檢索信息;③當(dāng)系統(tǒng)改變狀態(tài)時(shí),是否通知參與者;④是否存在影響系統(tǒng)的外部事件,是哪個(gè)參與者通知系統(tǒng)這些外部事件。用例識(shí)別用例的最好辦法就是從分析系統(tǒng)的參與者開(kāi)始,考慮每個(gè)識(shí)別用例Email客戶(hù)端(如:outlookexpress):A在北京發(fā)郵件給深圳的B,系統(tǒng)提醒B”你有新郵件”,B收郵件。參與者:用戶(hù)(A、B)、時(shí)間識(shí)別用例Email客戶(hù)端(如:outlookexpr識(shí)別用例

論壇的應(yīng)用:用戶(hù)可以提問(wèn),別人來(lái)回答,如果有自己?jiǎn)栴}被解答的話(huà),就給發(fā)問(wèn)者發(fā)一份郵件通知。注意:發(fā)郵件這個(gè)用例可以是單獨(dú)的用例,也可以是由回答用例擴(kuò)展出來(lái)的用例識(shí)別用例論壇的應(yīng)用:用例之間的關(guān)系

泛化關(guān)系包含關(guān)系擴(kuò)展關(guān)系用例之間的關(guān)系泛化(generalization)

當(dāng)多個(gè)用例共同擁有一種類(lèi)似的結(jié)構(gòu)和行為的時(shí)候我們可以將它們的共性抽象成為父用例,其他的用例作為泛化關(guān)系中的子用例。泛化舉例(一):泛化(generalization)泛化(generalization)泛化舉例(二):泛化(generalization)泛化舉例(二):包含(include)包含是指基本用例(baseusecase)會(huì)用到包含用例(inclusion),具體地講,就是將包含用例的事件流插入到基礎(chǔ)用例的事件流中。包含用例是可重用的用例──多個(gè)用例的公共用例。

包含(include)包含是指基本用例(baseusec擴(kuò)展(extend)將擴(kuò)展用例的事件流在一定的條件下按照相應(yīng)的擴(kuò)展點(diǎn)插入到基礎(chǔ)用例中。基礎(chǔ)用例不必知道擴(kuò)展用例的任何細(xì)節(jié),它僅為其提供擴(kuò)展點(diǎn)。擴(kuò)展用例的行為是否被執(zhí)行要取決于主事件流中的判定點(diǎn)。擴(kuò)展(extend)將擴(kuò)展用例的事件流在一定的條件下按照相應(yīng)包含用例與擴(kuò)展用例的區(qū)別①相對(duì)于基礎(chǔ)用例,擴(kuò)展用例是可選的,而包含用例則不是。②如果缺少擴(kuò)展用例,基礎(chǔ)用例還是完整的,而缺少包含用例,則基礎(chǔ)用例就不完整了。③擴(kuò)展用例的執(zhí)行需要滿(mǎn)足某種條件,而包含用例不需要。④擴(kuò)展用例的執(zhí)行會(huì)改變基礎(chǔ)用例的行為,而包含用例不會(huì)。包含用例與擴(kuò)展用例的區(qū)別①相對(duì)于基礎(chǔ)用例,擴(kuò)展用例是可選的,37用例建模

1.創(chuàng)建用例圖(1)選定瀏覽器窗口中的【UseCaseView】;(2)單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【New】;(3)在菜單【New】產(chǎn)生的下級(jí)菜單中選擇要新建的圖——【UseCaseDiagram】。以上步驟如圖2-19所示,生成的用況圖,如圖6-7所示。37用例建模1.創(chuàng)建用例圖38用例圖

38用例圖用例圖的建模符號(hào)用例圖的建模符號(hào)實(shí)驗(yàn)1:任務(wù)解決ATM終端系統(tǒng)完成以下任務(wù):(1)客戶(hù)可以通過(guò)ATM完成登錄、取款、存款、通過(guò)信用系統(tǒng)付款、查詢(xún)余額、修改密碼、打印憑證等業(yè)務(wù)。(2)銀行官員登錄、修改密碼、為ATM添加現(xiàn)金、維護(hù)ATM硬件。(3)信用系統(tǒng)啟動(dòng)來(lái)自客戶(hù)的付款實(shí)驗(yàn)1:任務(wù)解決ATM終端系統(tǒng)完成以下任務(wù):創(chuàng)建系統(tǒng)用例模型創(chuàng)建系統(tǒng)用例的第一步是確定系統(tǒng)的參與者。ATM自動(dòng)取款機(jī)系統(tǒng)的參與者包含以下三種:(1)客戶(hù)

(2)銀行職員(3)信用系統(tǒng)創(chuàng)建系統(tǒng)用例模型創(chuàng)建系統(tǒng)用例的第一步是確定系統(tǒng)的參與者。AT創(chuàng)建系統(tǒng)用例模型1.客戶(hù)用例圖客戶(hù)在本系統(tǒng)中可以進(jìn)行取款、存款、轉(zhuǎn)賬、查詢(xún)余額、修改密碼和還款的相關(guān)操作。創(chuàng)建系統(tǒng)用例模型1.客戶(hù)用例圖創(chuàng)建系統(tǒng)用例模型2.銀行職員用例圖銀行職員在本系統(tǒng)中能夠進(jìn)行硬件維護(hù)、修改密碼和添加現(xiàn)金的相關(guān)操作。

創(chuàng)建系統(tǒng)用例模型2.銀行職員用例圖實(shí)驗(yàn)1:繪制ATM自動(dòng)柜員機(jī)系統(tǒng)總的用例圖ATM自動(dòng)柜員機(jī)系統(tǒng)總的用例圖實(shí)驗(yàn)1:繪制ATM自動(dòng)柜員機(jī)系統(tǒng)總的用例圖ATM自動(dòng)柜員機(jī)實(shí)驗(yàn)2:

“學(xué)生成績(jī)管理信息系統(tǒng)”功能模塊如下,分析教師登記成績(jī)業(yè)務(wù)過(guò)程,并建立教師登記成績(jī)用例圖實(shí)驗(yàn)2: “學(xué)生成績(jī)管理信息系統(tǒng)”功能模塊如下,分析教師登記6.4靜態(tài)視圖

靜態(tài)視圖是UML的基礎(chǔ),是展現(xiàn)系統(tǒng)的靜態(tài)結(jié)構(gòu)組成及特征,包括類(lèi)圖、對(duì)象圖和包圖。其中,類(lèi)圖描述系統(tǒng)中類(lèi)的結(jié)構(gòu),不僅定義系統(tǒng)中的類(lèi),表示類(lèi)之間的關(guān)系如關(guān)聯(lián)、依賴(lài)、聚合等,也包括類(lèi)的內(nèi)部結(jié)構(gòu)(類(lèi)的屬性和操作)。類(lèi)圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。對(duì)象圖是類(lèi)圖的實(shí)例,幾乎使用與類(lèi)圖完全相同的標(biāo)識(shí)。類(lèi)圖和對(duì)象圖的不同點(diǎn)在于對(duì)象圖顯示類(lèi)的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類(lèi)。一個(gè)對(duì)象圖是類(lèi)圖的一個(gè)實(shí)例。由于對(duì)象存在生命周期,因此對(duì)象圖只能在系統(tǒng)某個(gè)時(shí)間段存在。包圖是由包或類(lèi)組成,用于描述系統(tǒng)的分層結(jié)構(gòu)。6.4靜態(tài)視圖 靜態(tài)視圖是UML的基礎(chǔ),是展現(xiàn)系統(tǒng)的靜態(tài)1、類(lèi)圖及對(duì)象圖的基本符號(hào)類(lèi)圖類(lèi)名屬性:類(lèi)型操作對(duì)象:類(lèi)名屬性名=值操作關(guān)聯(lián)

依賴(lài)聚合

泛化1、類(lèi)圖及對(duì)象圖的基本符號(hào)類(lèi)圖類(lèi)名對(duì)象:類(lèi)名關(guān)聯(lián)依賴(lài)聚合類(lèi)圖類(lèi)圖的說(shuō)明:①類(lèi)的命名類(lèi)是一組對(duì)象的抽象,應(yīng)盡量做到“見(jiàn)名識(shí)意”。②定義屬性

可見(jiàn)性屬性名:類(lèi)型名=初值{約束特性}可見(jiàn)性:公有(Public)私有(Private)保護(hù)(Protected)約束特性:該屬性的約束說(shuō)明定義屬性時(shí),屬性名必須要有,其它任選.類(lèi)圖關(guān)聯(lián)(association)角色當(dāng)一個(gè)類(lèi)處于關(guān)聯(lián)的某一端時(shí),該類(lèi)就在這個(gè)關(guān)系中扮演了一個(gè)特定的角色。它呈現(xiàn)的是對(duì)另一端的職責(zé)。可以顯式地命名類(lèi)在關(guān)聯(lián)中所扮演的角色。關(guān)聯(lián)(association)角色聚合關(guān)聯(lián)用于指出類(lèi)間的“整體-部分”關(guān)系。①共享聚合(aggregation(空心菱形))共享聚合是指它的“部分”對(duì)象可以是多個(gè)“整體”對(duì)象的一部分。聚合關(guān)聯(lián)

Rose2003并不提供“共享聚合”這種圖形(空心菱形)1.可以先畫(huà)一個(gè)單向關(guān)聯(lián)的關(guān)系,2.然后右鍵單擊這個(gè)關(guān)系,openspecification->RoleBDetail,3.選擇aggregation(空心)的關(guān)系。聚合關(guān)聯(lián)用于指出類(lèi)間的“整體-部分”關(guān)系。聚合關(guān)聯(lián)Rose

②組合聚集

組合是聚合的一種形式,它具有強(qiáng)的擁有關(guān)系,整體與部分的生命周期是一致的。“部分”生存在“整體”中,它們與“整體”一起消亡。整體的重?cái)?shù)必須是0或1。在UML中,組合是一種特殊的關(guān)聯(lián),用整體端有實(shí)心菱形箭頭的簡(jiǎn)單關(guān)聯(lián)修飾它。聚集關(guān)聯(lián)Rose2003并不提供“組合關(guān)系”這種圖形(實(shí)心菱形)1.右鍵單擊這個(gè)關(guān)系,openspecification->RoleBDetail,2.選擇aggregation(空心)的關(guān)系,3.你會(huì)發(fā)現(xiàn)Contenment有三項(xiàng)選(ByValue,ByReference,Unspecified),在你選上ByValue的時(shí)候,菱形就變成實(shí)心的了。

聚集關(guān)聯(lián)Rose2003并不提供“組合關(guān)系”泛化也稱(chēng)之為繼承,表示類(lèi)之間的一般與特殊的關(guān)系,即“一般(父)”類(lèi)是“特殊(子)”類(lèi)的泛化,“特殊”類(lèi)是“一般”類(lèi)的特化。泛化就是簡(jiǎn)單的繼承關(guān)系。舉例:網(wǎng)絡(luò)教學(xué)系統(tǒng)中“用戶(hù)”是一般類(lèi),擁有姓名、電話(huà)和郵箱屬性和登陸、收郵件的操作。“教師”和“學(xué)生”屬于“用戶(hù)”類(lèi),分別是“用戶(hù)”類(lèi)的特殊類(lèi)(子類(lèi)),自動(dòng)地繼承了“用戶(hù)”類(lèi)的屬性和操作,擁有姓名、電話(huà)和郵箱屬性,可以進(jìn)行登陸、收郵件的操作。同時(shí)子類(lèi)也可以根據(jù)需要添加屬于自己的屬性和操作。如學(xué)生有自己的學(xué)號(hào)、班級(jí)屬性和考試操作。教師有自己的工作證號(hào)、部門(mén)屬性和授課等操作。泛化關(guān)聯(lián)泛化也稱(chēng)之為繼承,表示類(lèi)之間的一般與特殊的關(guān)系,泛化關(guān)聯(lián)的表示請(qǐng)舉出生活、學(xué)習(xí)過(guò)程中泛化關(guān)聯(lián)的例子?泛化關(guān)聯(lián)的表示請(qǐng)舉出生活、學(xué)習(xí)過(guò)程中泛化關(guān)聯(lián)的例子?多重繼承示例“交通工具”分為“汽車(chē)”和“船”兩類(lèi),而“水陸兩用汽車(chē)”既是汽車(chē)又是船,那么在對(duì)交通工具進(jìn)行抽象時(shí),就可認(rèn)為“水陸汽車(chē)”類(lèi)既繼承了汽車(chē)類(lèi)又繼承了船類(lèi),這就是多重繼承。請(qǐng)畫(huà)出它們的泛化關(guān)聯(lián)。多重繼承示例“交通工具”分為“汽車(chē)”和“船”兩類(lèi),而“水陸兩依賴(lài)兩個(gè)模型元素之間的語(yǔ)義連接,一個(gè)是獨(dú)立的模型元素,另一個(gè)是依賴(lài)的模型元素。獨(dú)立元素的變化會(huì)影響依賴(lài)元素。如下例,“討論班”類(lèi)使用“學(xué)生”類(lèi)作為參數(shù),這意味著如果學(xué)生發(fā)生變化,會(huì)影響到討論班。所以討論班依賴(lài)于學(xué)生依賴(lài)關(guān)聯(lián)依賴(lài)依賴(lài)關(guān)聯(lián)請(qǐng)指出類(lèi)圖中的關(guān)系請(qǐng)指出類(lèi)圖中的關(guān)系類(lèi)圖的建模符號(hào)類(lèi)圖的建模符號(hào)類(lèi)圖應(yīng)用舉例小王是一個(gè)愛(ài)書(shū)之人,家里各類(lèi)書(shū)籍已過(guò)千冊(cè),而平時(shí)又時(shí)常有朋友外借,因此需要一個(gè)個(gè)人圖書(shū)管理系統(tǒng)。該系統(tǒng)應(yīng)該能夠?qū)?shū)籍的基本信息按計(jì)算機(jī)類(lèi)、非計(jì)算機(jī)類(lèi)分別建檔,實(shí)現(xiàn)對(duì)書(shū)籍的管理:按書(shū)名、作者、類(lèi)別、出版社等關(guān)鍵字的組合查詢(xún)功能;對(duì)書(shū)籍的購(gòu)買(mǎi)金額、冊(cè)數(shù)按特定時(shí)間周期進(jìn)行統(tǒng)計(jì)。該系統(tǒng)還應(yīng)該能夠?qū)?shū)籍的借閱情況進(jìn)行記錄,可實(shí)現(xiàn)計(jì)算機(jī)對(duì)外借與歸還的管理。類(lèi)圖應(yīng)用舉例小王是一個(gè)愛(ài)書(shū)之人,家里各類(lèi)書(shū)籍已過(guò)千冊(cè),而平時(shí)類(lèi)圖應(yīng)用舉例指出系統(tǒng)中的類(lèi)屬性、操作經(jīng)過(guò)分析小王需要建立下列類(lèi)及其類(lèi)圖書(shū)籍計(jì)算機(jī)類(lèi)書(shū)籍非計(jì)算機(jī)類(lèi)書(shū)籍書(shū)籍管理借閱記錄借閱管理書(shū)籍類(lèi):書(shū)名、類(lèi)別、作者、出版社、價(jià)格屬性。書(shū)籍管理:主要的操作是新增、修改、查詢(xún)(按關(guān)鍵字查詢(xún))、統(tǒng)計(jì)(按特定時(shí)限統(tǒng)計(jì)冊(cè)數(shù)與金額)。借閱:借閱人、借閱時(shí)間、書(shū)名。借閱管理:主要職責(zé)就是添加記錄(借出)、刪除記錄(歸還)以及打印借閱記錄找出系統(tǒng)中的類(lèi)畫(huà)出系統(tǒng)中的類(lèi)圖類(lèi)圖應(yīng)用舉例指出系統(tǒng)中的類(lèi)屬性、操作經(jīng)過(guò)分析小王需要建立下列類(lèi)圖應(yīng)用舉例類(lèi)圖應(yīng)用舉例實(shí)驗(yàn)3:繪制ATM自動(dòng)柜員機(jī)系統(tǒng)類(lèi)圖ATM自動(dòng)柜員機(jī)系統(tǒng)工作流程如下,請(qǐng)畫(huà)出其類(lèi)圖(1)客戶(hù)將銀行卡插入讀卡器,讀卡器識(shí)別卡的真?zhèn)危瑢?duì)于有效卡,接受該卡,并繼續(xù)讀卡,獲取卡號(hào)。對(duì)于無(wú)效卡,彈出卡。(2)ATM屏幕負(fù)責(zé)接受客戶(hù)輸入的信息,并向用戶(hù)提示相關(guān)信息。(3)客戶(hù)可根據(jù)自己的需要可對(duì)其賬戶(hù)進(jìn)行存款、取款、查詢(xún)賬戶(hù)、轉(zhuǎn)賬、修改密碼的操作。(3)ATM取款機(jī)負(fù)責(zé)按系統(tǒng)要求提供或接受現(xiàn)金、打印憑條的操作。實(shí)驗(yàn)3:繪制ATM自動(dòng)柜員機(jī)系統(tǒng)類(lèi)圖ATM自動(dòng)柜員機(jī)系統(tǒng)工作6.5狀態(tài)圖6.5.1狀態(tài)圖簡(jiǎn)介

一般來(lái)講,狀態(tài)圖描述了一個(gè)特定對(duì)象的所有可能狀態(tài),及由于各種事件的發(fā)生而引起狀態(tài)之間的轉(zhuǎn)移。對(duì)象可被看作是通過(guò)探測(cè)事件與系統(tǒng)外其他部分通信的孤立實(shí)體。事件表示對(duì)象可以探測(cè)到的各種變化,如接受到從一個(gè)對(duì)象到另一個(gè)對(duì)象的調(diào)用或某些值的改變等。任何可以影響對(duì)象的內(nèi)容都可以稱(chēng)為事件。真實(shí)世界所發(fā)生的事情被建模為外部世界到系統(tǒng)的信號(hào)。一個(gè)狀態(tài)圖包括一系列的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)移。6.5狀態(tài)圖6.5.1狀態(tài)圖簡(jiǎn)介狀態(tài)圖狀態(tài)圖基本符號(hào):狀態(tài)圖狀態(tài)圖基本符號(hào):

狀態(tài)圖狀態(tài)(State)是指在對(duì)象的生命周期中滿(mǎn)足某些條件、執(zhí)行某些活動(dòng)或等待某些事件時(shí)的一個(gè)條件或狀況。以下是電水壺的工作狀態(tài)圖

狀態(tài)圖狀態(tài)(State)是指在對(duì)象的生命周期中滿(mǎn)足某些條件狀態(tài)轉(zhuǎn)換的五要素源狀態(tài):即受轉(zhuǎn)換影響的狀態(tài)目標(biāo)狀態(tài):當(dāng)轉(zhuǎn)換完成后對(duì)象的狀態(tài)觸發(fā)事件(Event):用來(lái)為轉(zhuǎn)換定義一個(gè)事件。監(jiān)護(hù)條件(Guard

Condition):決定是否激活轉(zhuǎn)換動(dòng)作(Action):轉(zhuǎn)換激活時(shí)的操作狀態(tài)轉(zhuǎn)換的五要素讀狀態(tài)圖與狀態(tài)“關(guān)閉”相關(guān)的轉(zhuǎn)換有兩個(gè),其觸發(fā)事件都是打開(kāi)開(kāi)關(guān),只不過(guò)其監(jiān)護(hù)條件不同。如果對(duì)象收到事件t打開(kāi),那么將判斷壺中是否有水;如果[沒(méi)水],則仍然處于“關(guān)閉”狀態(tài);如果[有水]則轉(zhuǎn)為“工作”狀態(tài),并執(zhí)行“燒水”動(dòng)作而與狀態(tài)“工作”相關(guān)的轉(zhuǎn)換也有兩個(gè),如果“水開(kāi)了”就執(zhí)行關(guān),關(guān)掉開(kāi)關(guān);如果燒壞了,就進(jìn)入了終態(tài)了讀狀態(tài)圖與狀態(tài)“關(guān)閉”相關(guān)的轉(zhuǎn)換有兩個(gè),其觸發(fā)事件都是打開(kāi)開(kāi)Rose狀態(tài)圖建模圖形符號(hào)Rose狀態(tài)圖建模圖形符號(hào)實(shí)驗(yàn)4:狀態(tài)圖實(shí)例

學(xué)生成績(jī)管理信息系統(tǒng)中“教師登記成績(jī)”過(guò)程包含的狀態(tài)有注冊(cè)、審核、登錄和登分4個(gè)狀態(tài):教師首次啟動(dòng)程序進(jìn)入注冊(cè)狀態(tài),注冊(cè)成功后,進(jìn)入等待審核狀態(tài);如果審核成功進(jìn)入登錄狀態(tài),否則繼續(xù)等待審核;成功登錄后進(jìn)入登記分?jǐn)?shù)狀態(tài),登記分?jǐn)?shù)完畢結(jié)束程序。用狀態(tài)圖描述該過(guò)程中這4個(gè)狀態(tài)的轉(zhuǎn)移情況。實(shí)驗(yàn)4:狀態(tài)圖實(shí)例 學(xué)生成績(jī)管理信息系統(tǒng)中“教師登記成績(jī)實(shí)驗(yàn)5:圖書(shū)對(duì)象狀態(tài)圖1、圖書(shū)業(yè)務(wù)有編目、書(shū)庫(kù)、借出、閱覽室、注銷(xiāo)五種狀態(tài)。2、引起狀態(tài)變化的事件/動(dòng)作(1)圖書(shū)到達(dá)后,經(jīng)驗(yàn)收,等待編目(2)編目后可送入閱覽室供閱覽或進(jìn)入書(shū)庫(kù)(3)閱覽室的書(shū)籍經(jīng)批準(zhǔn)予以注銷(xiāo)(4)書(shū)庫(kù)中的書(shū)主要用于借閱(5)借出的書(shū)歸還后入庫(kù),如果遺失,則注銷(xiāo)3、畫(huà)出圖書(shū)業(yè)務(wù)狀態(tài)圖實(shí)驗(yàn)5:圖書(shū)對(duì)象狀態(tài)圖1、圖書(shū)業(yè)務(wù)有編目、書(shū)庫(kù)、借出、閱覽室圖書(shū)對(duì)象狀態(tài)圖3、狀態(tài)圖

圖書(shū)對(duì)象狀態(tài)圖3、狀態(tài)圖6.6活動(dòng)圖

6.6.1活動(dòng)圖簡(jiǎn)介

活動(dòng)圖是具有節(jié)點(diǎn)和流程的圖,顯示應(yīng)用控制(也可以是數(shù)據(jù))通過(guò)一次計(jì)算行為的各步驟流程。計(jì)算步驟可以并發(fā)執(zhí)行,也可以順序執(zhí)行。活動(dòng)圖包括同步和分支元素,和傳統(tǒng)的流程圖相比有相似之處,但是更強(qiáng)大,常常用來(lái)表示并行過(guò)程。傳統(tǒng)流程圖只支持順序和分支元素,一般用來(lái)表示串行過(guò)程。6.6活動(dòng)圖 6.6.1活動(dòng)圖簡(jiǎn)介活動(dòng)圖的符號(hào)一個(gè)活動(dòng)圖必然有一個(gè)開(kāi)始狀態(tài)至少有一個(gè)結(jié)束狀態(tài)轉(zhuǎn)移用來(lái)表示活動(dòng)或狀態(tài)間的控制流有分支時(shí)要在分支路徑中注明分支條件

分岔用來(lái)開(kāi)始并行處理聯(lián)結(jié)用于把并行處理轉(zhuǎn)換為單個(gè)處理活動(dòng)圖的符號(hào)一個(gè)活動(dòng)圖必然有一個(gè)開(kāi)始狀態(tài)分岔用來(lái)開(kāi)始并行處Rose活動(dòng)圖的建模圖形符號(hào)Rose活動(dòng)圖的建模圖形符號(hào)例:ATM登錄活動(dòng)圖例:ATM登錄活動(dòng)圖實(shí)驗(yàn)6:

在學(xué)生成績(jī)管理信息系統(tǒng)中,以教師登記成績(jī)模塊包含的教師登分功能為例,其業(yè)務(wù)流程是對(duì)教師登錄系統(tǒng)時(shí)的用戶(hù)名及口令信息進(jìn)行驗(yàn)證,如果正確則可以開(kāi)始選擇學(xué)生所屬的班級(jí)、考試的課程進(jìn)行成績(jī)的登記或修改,還可以進(jìn)行教師個(gè)人信息的修改;如果登錄信息有誤,那么返回到登錄界面,創(chuàng)建教師登分活動(dòng)圖。實(shí)驗(yàn)6: 在學(xué)生成績(jī)管理信息系統(tǒng)中,以教師登記成績(jī)模塊包含6.7時(shí)序圖6.7.1時(shí)序圖簡(jiǎn)介

時(shí)序圖(SequenceDiagram),又稱(chēng)為順序圖,是用來(lái)描述對(duì)象之間的交互關(guān)系,著重體現(xiàn)對(duì)象間消息傳遞的時(shí)間順序。時(shí)序圖存在兩個(gè)軸:水平軸表示不同的對(duì)象,垂直軸表示時(shí)間。時(shí)序圖中的對(duì)象用一個(gè)帶有垂直虛線(xiàn)的矩形框表示,并標(biāo)有對(duì)象名和類(lèi)名,垂直虛線(xiàn)是對(duì)象的生命線(xiàn),用于表示在某段時(shí)間內(nèi)對(duì)象的存在。對(duì)象間的通信通過(guò)在對(duì)象生命線(xiàn)間畫(huà)消息來(lái)表示,消息的箭頭表明消息的類(lèi)型。6.7時(shí)序圖6.7.1時(shí)序圖簡(jiǎn)介時(shí)序圖

ATM機(jī)“登錄成功”的操作順序:

ATM用戶(hù)將磁卡插入讀卡機(jī),讀卡機(jī)讀卡后初始化登錄屏幕,登錄屏幕提示用戶(hù)輸入密碼,用戶(hù)輸入密碼后,系統(tǒng)將之與數(shù)據(jù)庫(kù)中保存的帳戶(hù)密碼進(jìn)行校對(duì),并將結(jié)果返回給用戶(hù)。分析:“登錄成功”活動(dòng)的執(zhí)行順序是:(1)插卡(2)讀卡(3)初始化登錄屏(4)提示輸入密碼(5)密碼輸入(6)驗(yàn)證密碼(7)密碼有效(8)返回時(shí)序圖ATM機(jī)“登錄ATM機(jī)“登錄成功”的時(shí)序圖對(duì)象生命線(xiàn)活動(dòng)期消息ATM機(jī)“登錄成功”的時(shí)序圖對(duì)象生命線(xiàn)活動(dòng)期消息時(shí)序圖對(duì)象與角色:最頂上一排矩形框。在交互圖中,參與交互的對(duì)象既可以是具體的事物,又可以是原型化的事物。作為具體的事物,一個(gè)對(duì)象代表現(xiàn)實(shí)世界中的某個(gè)東西。例如,用戶(hù)作為類(lèi)用戶(hù)的一個(gè)實(shí)例,可以代表一個(gè)特定的用戶(hù)。生命線(xiàn)與控制焦點(diǎn):每個(gè)對(duì)象都有自己的生命線(xiàn),對(duì)象生命線(xiàn)是一條垂直的虛線(xiàn),用來(lái)表示一個(gè)對(duì)象在一段時(shí)間內(nèi)存在。時(shí)序圖對(duì)象與角色:最頂上一排矩形框。在交互圖中,參與交互的對(duì)時(shí)序圖消息:用來(lái)描述對(duì)象之間所進(jìn)行的通信的。消息分為簡(jiǎn)單消息、同步消息、異步消息、返回消息(1)同步消息:表示該消息完成之前,同一個(gè)對(duì)象不能再發(fā)送下一條消息。(2)異步消息:表示不必等待來(lái)自該消息的響應(yīng),同一個(gè)對(duì)象即可發(fā)出下一條消息。(3)簡(jiǎn)單消息:表示不區(qū)分同步或異步。(4)返回消息:表示控制流返回到調(diào)用的活動(dòng)對(duì)象。時(shí)序圖消息:用來(lái)描述對(duì)象之間所進(jìn)行的通信的。(1)同步消息:Rose時(shí)序圖的建模符號(hào)Rose時(shí)序圖的建模符號(hào)順序圖順序編號(hào):整個(gè)消息的傳遞過(guò)程就形成了一個(gè)完整的序列,因此通過(guò)在每個(gè)消息的前面加上一個(gè)用冒號(hào)隔開(kāi)的順序號(hào)來(lái)表示其順序。除了順序編號(hào)之外,還可以采用嵌套方案(如1.1,1.2…)順序圖順序編號(hào):整個(gè)消息的傳遞過(guò)程就形成了一個(gè)完整的序列,因

實(shí)驗(yàn)7:時(shí)序圖實(shí)例

在學(xué)生成績(jī)管理信息系統(tǒng)中,教師登記成績(jī)的前提是必須在該系統(tǒng)中已經(jīng)注冊(cè),并經(jīng)過(guò)審核成為合法教師用戶(hù),才可以對(duì)所教的考試課程進(jìn)行登分操作,或修改成績(jī),以及修改存在系統(tǒng)的個(gè)人信息,創(chuàng)建教師注冊(cè)時(shí)序圖。

實(shí)驗(yàn)7:時(shí)序圖實(shí)例

實(shí)驗(yàn)8:客戶(hù)取款活動(dòng)時(shí)序圖1.客戶(hù)取款活動(dòng)如下(1)客戶(hù)插入銀行卡(2)讀卡機(jī)讀取卡號(hào)(3)初始化屏幕(4)讀卡機(jī)打開(kāi)賬戶(hù)并提示輸入密碼(5)用戶(hù)輸入密碼(6)驗(yàn)證密碼(7)屏幕提示選擇操作(8)用戶(hù)選擇取款操作(9)銀行賬戶(hù)扣除錢(qián)款(10)吐錢(qián)機(jī)提供錢(qián)和收據(jù)(11)用戶(hù)取錢(qián)并退卡

實(shí)驗(yàn)8:客戶(hù)取款活動(dòng)時(shí)序圖1.客戶(hù)取款活動(dòng)如下6.8協(xié)作圖

6.8.1協(xié)作圖簡(jiǎn)介

協(xié)作圖(CollaborationDiagram)用于描述相互協(xié)作的對(duì)象之間的交互關(guān)系和連接關(guān)系。雖然時(shí)序圖和協(xié)作圖都是用來(lái)描述對(duì)象間的交互關(guān)系,但側(cè)重點(diǎn)不一樣。時(shí)序圖著重體現(xiàn)交互的時(shí)間順序,協(xié)作圖則著重體現(xiàn)交互對(duì)象間的靜態(tài)鏈接關(guān)系。時(shí)序圖按F5可得到協(xié)作圖6.8協(xié)作圖 6.8.1協(xié)作圖簡(jiǎn)介協(xié)作圖圖書(shū)館管理系統(tǒng)中的管理員登錄活動(dòng)的協(xié)作圖。對(duì)象關(guān)聯(lián)消息協(xié)作圖圖書(shū)館管理系統(tǒng)中的管理員登錄活動(dòng)的協(xié)作圖。對(duì)象關(guān)聯(lián)消息

實(shí)驗(yàn)9:教師注冊(cè)過(guò)程協(xié)作圖

以學(xué)生成績(jī)管理信息系統(tǒng)教師登記成績(jī)模塊中教師注冊(cè)過(guò)程為例,進(jìn)行協(xié)作圖創(chuàng)建的操作。

實(shí)驗(yàn)9:教師注冊(cè)過(guò)程協(xié)作圖

實(shí)驗(yàn)10:客戶(hù)取款活動(dòng)協(xié)作圖實(shí)驗(yàn)10:客戶(hù)取款活動(dòng)協(xié)作圖實(shí)現(xiàn)建模實(shí)現(xiàn)建模的目的在完成系統(tǒng)的邏輯設(shè)計(jì)之后,即可開(kāi)始進(jìn)行系統(tǒng)的物理設(shè)計(jì)及實(shí)現(xiàn),如可執(zhí)行文件、庫(kù)、表、文件和文檔等。因?yàn)榻5南到y(tǒng)屬于軟件系統(tǒng),所以可以通過(guò)實(shí)現(xiàn)方式圖來(lái)幫助設(shè)計(jì)系統(tǒng)的整體物理架構(gòu)。實(shí)現(xiàn)方式圖由組件圖與部署圖組成。

實(shí)現(xiàn)建模實(shí)現(xiàn)建模的目的組件圖的建模符號(hào)組件圖的建模符號(hào)

構(gòu)件圖

構(gòu)件:在UML中,構(gòu)件是指系統(tǒng)中可替換的物理部分,是軟件的單個(gè)組成部分。包括源代碼文件、可執(zhí)行文件、庫(kù)、數(shù)據(jù)庫(kù)、JavaBean等。構(gòu)件是定義了良好接口的物理實(shí)現(xiàn)單元,它封裝了實(shí)現(xiàn)并提供了一組接口的實(shí)現(xiàn)。在組件圖中,組件表示為一個(gè)矩形,且一側(cè)有凸出的兩個(gè)小矩形。組件名字標(biāo)在矩形中。構(gòu)件圖構(gòu)件:構(gòu)件圖

組成構(gòu)件圖中通常包含3種元素:構(gòu)件、接口和依賴(lài)關(guān)系。構(gòu)件圖通過(guò)這些元素描述軟件的各個(gè)構(gòu)件及它們之間的依賴(lài)關(guān)系,以及構(gòu)件的接口和調(diào)用關(guān)系。構(gòu)件圖組成構(gòu)件圖中通常包含3種元素:構(gòu)件、接口和依賴(lài)關(guān)系。ATM系統(tǒng)構(gòu)件圖如果對(duì)銀行賬戶(hù)、信用系統(tǒng)、客戶(hù)、ATM屏幕、ATM取款機(jī)、ATM鍵盤(pán)、銀行職員、讀卡器和數(shù)據(jù)庫(kù)服務(wù)器分別創(chuàng)建了對(duì)應(yīng)的構(gòu)件,以下組件圖對(duì)其進(jìn)行映射。ATM系統(tǒng)構(gòu)件圖

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論