簡(jiǎn)諧振動(dòng)圖像_第1頁(yè)
簡(jiǎn)諧振動(dòng)圖像_第2頁(yè)
簡(jiǎn)諧振動(dòng)圖像_第3頁(yè)
簡(jiǎn)諧振動(dòng)圖像_第4頁(yè)
簡(jiǎn)諧振動(dòng)圖像_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 在解決問(wèn)題之前必須首先理解所要解決的在解決問(wèn)題之前必須首先理解所要解決的問(wèn)題。對(duì)問(wèn)題理解的越透徹,就越容易解問(wèn)題。對(duì)問(wèn)題理解的越透徹,就越容易解決它。決它。 為了更要的理解問(wèn)題,人們常常采用建立為了更要的理解問(wèn)題,人們常常采用建立問(wèn)題模型的方法。問(wèn)題模型的方法。 對(duì)象模型對(duì)象模型 動(dòng)態(tài)模型動(dòng)態(tài)模型 功能模型功能模型面向?qū)ο蠓治雒嫦驅(qū)ο蠓治?面向?qū)ο蠓治鼋C嫦驅(qū)ο蠓治鼋?面向?qū)ο笤O(shè)計(jì)建模面向?qū)ο笤O(shè)計(jì)建模 面向?qū)ο蠓治龅年P(guān)鍵,是識(shí)別出問(wèn)題域內(nèi)面向?qū)ο蠓治龅年P(guān)鍵,是識(shí)別出問(wèn)題域內(nèi)的對(duì)象,并分析它們之間的關(guān)系,最終建的對(duì)象,并分析它們之間的關(guān)系,最終建立起問(wèn)題域簡(jiǎn)潔、精確、可理解的正確模立起問(wèn)題

2、域簡(jiǎn)潔、精確、可理解的正確模型。型。面向?qū)ο蠓治鼋C嫦驅(qū)ο蠓治鼋?面向?qū)ο蠓治鼋P枰⒌氖擒浖到y(tǒng)的用戶面向?qū)ο蠓治鼋P枰⒌氖擒浖到y(tǒng)的用戶領(lǐng)域模型,需要著重了解的是該軟件系統(tǒng)的需求領(lǐng)域模型,需要著重了解的是該軟件系統(tǒng)的需求概念與術(shù)語(yǔ),其分析內(nèi)容是現(xiàn)實(shí)世界中的實(shí)體對(duì)概念與術(shù)語(yǔ),其分析內(nèi)容是現(xiàn)實(shí)世界中的實(shí)體對(duì)象和各對(duì)象之間的關(guān)系,并不涉及編程概念。象和各對(duì)象之間的關(guān)系,并不涉及編程概念。 用例圖用例圖 活動(dòng)圖活動(dòng)圖 分析類圖分析類圖 序列圖序列圖用例圖(功能模型)用例圖(功能模型) 在在UML建模語(yǔ)言中,用例圖被用來(lái)描述用戶與系建模語(yǔ)言中,用例圖被用來(lái)描述用戶與系統(tǒng)之間的交互關(guān)系,

3、說(shuō)明系統(tǒng)所具有的業(yè)務(wù)能力統(tǒng)之間的交互關(guān)系,說(shuō)明系統(tǒng)所具有的業(yè)務(wù)能力和業(yè)務(wù)流程,能夠方便開(kāi)發(fā)者理解用戶領(lǐng)域的專和業(yè)務(wù)流程,能夠方便開(kāi)發(fā)者理解用戶領(lǐng)域的專有術(shù)術(shù)語(yǔ)和業(yè)務(wù)內(nèi)容。有術(shù)術(shù)語(yǔ)和業(yè)務(wù)內(nèi)容。Copyright 1997 by Rational Software CorporationVisual Modeling is a Communication Tool 用例圖(用例圖(Use Case Diagram)符號(hào))符號(hào) : 用例(用例(Use Case):用例是系統(tǒng)的功能模塊,它展示):用例是系統(tǒng)的功能模塊,它展示系統(tǒng)所能完成的功能。系統(tǒng)所能完成的功能。 參入者(參入者(Actor):系統(tǒng)之

4、外與系統(tǒng)有關(guān)的類,涉及與):系統(tǒng)之外與系統(tǒng)有關(guān)的類,涉及與系統(tǒng)交互的人,機(jī)器或其他系統(tǒng),用于反映系統(tǒng)跟周系統(tǒng)交互的人,機(jī)器或其他系統(tǒng),用于反映系統(tǒng)跟周圍環(huán)境的關(guān)系。關(guān)系分為通信關(guān)系、使用關(guān)系和擴(kuò)展圍環(huán)境的關(guān)系。關(guān)系分為通信關(guān)系、使用關(guān)系和擴(kuò)展關(guān)系。關(guān)系。 通信關(guān)系(通信關(guān)系(Communicates Relationship):描述參入):描述參入者與用例之間的關(guān)系,其中單個(gè)參入者可以與多個(gè)用者與用例之間的關(guān)系,其中單個(gè)參入者可以與多個(gè)用例聯(lián)系,反之,一個(gè)用例也可與多個(gè)參入者聯(lián)系。清例聯(lián)系,反之,一個(gè)用例也可與多個(gè)參入者聯(lián)系。清晰的描述了晰的描述了“誰(shuí)使用了哪個(gè)用例誰(shuí)使用了哪個(gè)用例”用例用例參

5、入者參入者通信關(guān)系通信關(guān)系使用關(guān)系或擴(kuò)展關(guān)系使用關(guān)系或擴(kuò)展關(guān)系用例圖用例圖顧客顧客售貨員售貨員收銀員收銀員選貨選貨計(jì)價(jià)計(jì)價(jià)付款付款參入者參入者用例用例系統(tǒng)邊界系統(tǒng)邊界參入者與參入者與用例之間用例之間的通信的通信商店售貨系統(tǒng)商店售貨系統(tǒng)擴(kuò)展關(guān)系擴(kuò)展關(guān)系(Extends Relationship):當(dāng)一個(gè)基本用例由于需要附加):當(dāng)一個(gè)基本用例由于需要附加一個(gè)用例來(lái)擴(kuò)展或延伸其原有功能時(shí),附加的擴(kuò)展用例和原有用例一個(gè)用例來(lái)擴(kuò)展或延伸其原有功能時(shí),附加的擴(kuò)展用例和原有用例之間的關(guān)系就體現(xiàn)為擴(kuò)展關(guān)系。之間的關(guān)系就體現(xiàn)為擴(kuò)展關(guān)系。擴(kuò)展用例可以繼承原有基本用例的一些功能,同時(shí)它又可以具有一擴(kuò)展用例可以繼承原

6、有基本用例的一些功能,同時(shí)它又可以具有一些新的特有功能。些新的特有功能。許多情況下,還可以把系統(tǒng)中那些特殊功能作為擴(kuò)展用例附在用來(lái)許多情況下,還可以把系統(tǒng)中那些特殊功能作為擴(kuò)展用例附在用來(lái)表示必須功能的基本用例上,以表示特殊功能與基本功能之間的差表示必須功能的基本用例上,以表示特殊功能與基本功能之間的差別。別。下發(fā)會(huì)議通知下發(fā)會(huì)議通知下發(fā)緊急會(huì)議通知下發(fā)緊急會(huì)議通知extends處理付款處理付款網(wǎng)上支付書(shū)款網(wǎng)上支付書(shū)款extends用例圖用例圖 用例之間的關(guān)系用例之間的關(guān)系 使用關(guān)系使用關(guān)系(Uses Relationship):當(dāng)在一個(gè)基本用例中):當(dāng)在一個(gè)基本用例中使用到了另一個(gè)用例時(shí),則

7、這兩個(gè)用例之間就構(gòu)成了使使用到了另一個(gè)用例時(shí),則這兩個(gè)用例之間就構(gòu)成了使用關(guān)系。用關(guān)系。 一般說(shuō)來(lái),如果多個(gè)用例中有一些共同的功能,則可以一般說(shuō)來(lái),如果多個(gè)用例中有一些共同的功能,則可以把這些共同的功能提取出來(lái)單獨(dú)構(gòu)成為一個(gè)實(shí)例,而其把這些共同的功能提取出來(lái)單獨(dú)構(gòu)成為一個(gè)實(shí)例,而其他用例則可以通過(guò)他用例則可以通過(guò)“使用關(guān)系使用關(guān)系”共同使用這些用例。共同使用這些用例。用例圖用例圖 用例之間的關(guān)系用例之間的關(guān)系產(chǎn)生定單產(chǎn)生定單查詢定單查詢定單驗(yàn)證會(huì)員身份驗(yàn)證會(huì)員身份usesuses用例圖舉例用例圖舉例 網(wǎng)上圖書(shū)銷售系統(tǒng)網(wǎng)上圖書(shū)銷售系統(tǒng) 用例圖所要建立的是用戶的業(yè)務(wù)模型(功能模型),用例圖所要建立

8、的是用戶的業(yè)務(wù)模型(功能模型),采用了圖形元素對(duì)用戶業(yè)務(wù)進(jìn)行可視化表述,因此有采用了圖形元素對(duì)用戶業(yè)務(wù)進(jìn)行可視化表述,因此有利于用戶需求到系統(tǒng)需求的過(guò)度。利于用戶需求到系統(tǒng)需求的過(guò)度。 其中用戶需求陳述中有關(guān)系統(tǒng)的其中用戶需求陳述中有關(guān)系統(tǒng)的業(yè)務(wù)邊界業(yè)務(wù)邊界、使用對(duì)象使用對(duì)象等等,是構(gòu)造用例模型的基本元素。,是構(gòu)造用例模型的基本元素。1、從幾方面識(shí)別系統(tǒng)參與者。(、從幾方面識(shí)別系統(tǒng)參與者。(尋找參入者尋找參入者) 誰(shuí)將使用系統(tǒng)的主要功能誰(shuí)將使用系統(tǒng)的主要功能(主參與者主參與者)? 誰(shuí)需要借助系統(tǒng)的支持來(lái)完成日常工作誰(shuí)需要借助系統(tǒng)的支持來(lái)完成日常工作? 誰(shuí)來(lái)維護(hù)和管理系統(tǒng)誰(shuí)來(lái)維護(hù)和管理系統(tǒng)(副參

9、與者副參與者)? 系統(tǒng)控制哪些硬件設(shè)備系統(tǒng)控制哪些硬件設(shè)備? 系統(tǒng)需要與哪些其他系統(tǒng)交互系統(tǒng)需要與哪些其他系統(tǒng)交互? 哪些人或系統(tǒng)對(duì)本系統(tǒng)產(chǎn)生的結(jié)果哪些人或系統(tǒng)對(duì)本系統(tǒng)產(chǎn)生的結(jié)果(值值)感興趣感興趣?2、分析系統(tǒng)業(yè)務(wù)邊界或系統(tǒng)參與者對(duì)于系統(tǒng)的基、分析系統(tǒng)業(yè)務(wù)邊界或系統(tǒng)參與者對(duì)于系統(tǒng)的基本業(yè)務(wù)需求,可以將其作為系統(tǒng)的基本用例(本業(yè)務(wù)需求,可以將其作為系統(tǒng)的基本用例(尋找尋找用例用例) 行為者需要系統(tǒng)提供哪些功能行為者需要系統(tǒng)提供哪些功能?行為者自身需要做什么?行為者自身需要做什么? 行為者是否需要讀取、創(chuàng)建、刪除、修改或存儲(chǔ)系統(tǒng)中的行為者是否需要讀取、創(chuàng)建、刪除、修改或存儲(chǔ)系統(tǒng)中的某類信息某類信

10、息? 系統(tǒng)中發(fā)生的事件需要通知行為者嗎系統(tǒng)中發(fā)生的事件需要通知行為者嗎?行為者需要通知系行為者需要通知系統(tǒng)某些事情嗎統(tǒng)某些事情嗎?從功能觀點(diǎn)看,這些事件能做什么從功能觀點(diǎn)看,這些事件能做什么? 行為者的日常工作是否因?yàn)橄到y(tǒng)的新功能而被簡(jiǎn)化或提高行為者的日常工作是否因?yàn)橄到y(tǒng)的新功能而被簡(jiǎn)化或提高了效率了效率? 系統(tǒng)需要哪些輸入輸出系統(tǒng)需要哪些輸入輸出?輸入來(lái)自何處輸入來(lái)自何處?輸出到哪里去輸出到哪里去? 當(dāng)前使用的系統(tǒng)當(dāng)前使用的系統(tǒng)(可能是人工系統(tǒng)可能是人工系統(tǒng))存在的主要問(wèn)題是什么存在的主要問(wèn)題是什么? 3、分析基本用例,將基本用例中具有一定獨(dú)立、分析基本用例,將基本用例中具有一定獨(dú)立功能,尤

11、其是具有公共行為特征的功能分解出來(lái),功能,尤其是具有公共行為特征的功能分解出來(lái),將其作為新的用例供基本用例使用(將其作為新的用例供基本用例使用(尋找用例之尋找用例之間的使用關(guān)系間的使用關(guān)系) 4、分析基本用例功能以外的其他功能,將其作、分析基本用例功能以外的其他功能,將其作為新的用例供基本用例進(jìn)行功能擴(kuò)展。(為新的用例供基本用例進(jìn)行功能擴(kuò)展。(尋找用尋找用例之間的擴(kuò)展關(guān)系例之間的擴(kuò)展關(guān)系) 5、分析建立參入者與用例之間的通信關(guān)系(、分析建立參入者與用例之間的通信關(guān)系(尋尋找參入者與用戶之間的通信找參入者與用戶之間的通信)網(wǎng)上圖書(shū)銷售系統(tǒng)網(wǎng)上圖書(shū)銷售系統(tǒng)注冊(cè)會(huì)員注冊(cè)會(huì)員選購(gòu)圖書(shū)選購(gòu)圖書(shū)產(chǎn)生定單產(chǎn)

12、生定單查詢定單查詢定單網(wǎng)上支付書(shū)款網(wǎng)上支付書(shū)款取消定單取消定單處理付款處理付款處理定單處理定單通知發(fā)貨通知發(fā)貨驗(yàn)證會(huì)員身份驗(yàn)證會(huì)員身份檢索圖書(shū)信息檢索圖書(shū)信息設(shè)置定單細(xì)目設(shè)置定單細(xì)目顧客顧客銷售機(jī)構(gòu)銷售機(jī)構(gòu)配送機(jī)構(gòu)配送機(jī)構(gòu)usesusesusesusesextendsextendsextendsextends1、尋、尋找找參參入者入者2、尋找、尋找用例用例3、尋找、尋找用例之間用例之間的使用關(guān)的使用關(guān)系系4、尋找、尋找用例之間用例之間的擴(kuò)展關(guān)的擴(kuò)展關(guān)系系尋找參入尋找參入者與用戶者與用戶之間的通之間的通信信活動(dòng)圖活動(dòng)圖 用于描述用例圖中用例的內(nèi)部活動(dòng)狀態(tài)與活動(dòng)轉(zhuǎn)換過(guò)程,用于描述用例圖中用例的內(nèi)部

13、活動(dòng)狀態(tài)與活動(dòng)轉(zhuǎn)換過(guò)程,以獲得對(duì)用例的交互行為與工作流程的細(xì)節(jié)說(shuō)明。涉及用以獲得對(duì)用例的交互行為與工作流程的細(xì)節(jié)說(shuō)明。涉及用例有哪些內(nèi)部活動(dòng),活動(dòng)結(jié)果是什么(活動(dòng)狀態(tài)轉(zhuǎn)換),例有哪些內(nèi)部活動(dòng),活動(dòng)結(jié)果是什么(活動(dòng)狀態(tài)轉(zhuǎn)換),以及在何時(shí)(活動(dòng)序列)何處發(fā)生(泳道)等。以及在何時(shí)(活動(dòng)序列)何處發(fā)生(泳道)等。 符號(hào)基本同狀態(tài)圖符號(hào)基本同狀態(tài)圖 不同于狀態(tài)圖:不同于狀態(tài)圖: 狀態(tài)圖中的狀態(tài)具有靜態(tài)特征,需要通過(guò)外部事件才能發(fā)狀態(tài)圖中的狀態(tài)具有靜態(tài)特征,需要通過(guò)外部事件才能發(fā)生狀態(tài)轉(zhuǎn)換。而活動(dòng)圖中的狀態(tài)具有動(dòng)態(tài)特征,有內(nèi)部動(dòng)生狀態(tài)轉(zhuǎn)換。而活動(dòng)圖中的狀態(tài)具有動(dòng)態(tài)特征,有內(nèi)部動(dòng)作,其狀態(tài)改變一般由內(nèi)部事

14、件驅(qū)動(dòng)。作,其狀態(tài)改變一般由內(nèi)部事件驅(qū)動(dòng)。 另外,活動(dòng)圖還有一個(gè)縱向矩形表示的另外,活動(dòng)圖還有一個(gè)縱向矩形表示的“泳道泳道”標(biāo)記,用標(biāo)記,用于聚合一組活動(dòng),可以使活動(dòng)按服務(wù)對(duì)象分區(qū)。于聚合一組活動(dòng),可以使活動(dòng)按服務(wù)對(duì)象分區(qū)。網(wǎng)上圖書(shū)銷售系統(tǒng)全局主流事件活動(dòng)圖網(wǎng)上圖書(shū)銷售系統(tǒng)全局主流事件活動(dòng)圖顧客顧客銷售機(jī)構(gòu)銷售機(jī)構(gòu)配送機(jī)構(gòu)配送機(jī)構(gòu)注冊(cè)會(huì)員注冊(cè)會(huì)員選購(gòu)圖書(shū)選購(gòu)圖書(shū)處理定單處理定單發(fā)貨發(fā)貨處理付款處理付款產(chǎn)生定單產(chǎn)生定單泳道產(chǎn)生定單用例活動(dòng)圖產(chǎn)生定單用例活動(dòng)圖驗(yàn)證會(huì)員身份驗(yàn)證會(huì)員身份顯示定單信息顯示定單信息確認(rèn)收貨人信息確認(rèn)收貨人信息提交定單提交定單設(shè)置付款方式設(shè)置付款方式顯示收貨人信息顯示收貨人

15、信息會(huì)員標(biāo)識(shí)或密碼出會(huì)員標(biāo)識(shí)或密碼出錯(cuò)錯(cuò)6.2.3分析類圖分析類圖 類圖的獲取是一個(gè)不斷細(xì)化的過(guò)程,一般類圖的獲取是一個(gè)不斷細(xì)化的過(guò)程,一般我們先從分析類開(kāi)始。分析類是概念層面我們先從分析類開(kāi)始。分析類是概念層面上的類,是進(jìn)行類設(shè)計(jì)的基礎(chǔ),獲取分析上的類,是進(jìn)行類設(shè)計(jì)的基礎(chǔ),獲取分析類是系統(tǒng)分析中一項(xiàng)很重要的工作。獲取類是系統(tǒng)分析中一項(xiàng)很重要的工作。獲取分析類的是一個(gè)需要大量技巧的工作,我分析類的是一個(gè)需要大量技巧的工作,我們主要根據(jù)用例描述來(lái)確定分析類。們主要根據(jù)用例描述來(lái)確定分析類。類名類名屬性:屬性:操作:操作:分析類圖的創(chuàng)建過(guò)程分析類圖的創(chuàng)建過(guò)程 1、定義實(shí)體類、定義實(shí)體類 發(fā)現(xiàn)實(shí)體類

16、(名詞短語(yǔ)法),在需求發(fā)現(xiàn)實(shí)體類(名詞短語(yǔ)法),在需求陳述中尋找名詞或名詞短語(yǔ)作為候選類記陳述中尋找名詞或名詞短語(yǔ)作為候選類記錄下來(lái)。錄下來(lái)。 對(duì)候選類進(jìn)行做進(jìn)一步的分析,以確對(duì)候選類進(jìn)行做進(jìn)一步的分析,以確定其是不是確實(shí)對(duì)應(yīng)于一個(gè)實(shí)體類。定其是不是確實(shí)對(duì)應(yīng)于一個(gè)實(shí)體類。 分析類所具有的屬性,發(fā)現(xiàn)類的屬性分析類所具有的屬性,發(fā)現(xiàn)類的屬性是一個(gè)反復(fù)迭代的過(guò)程。是一個(gè)反復(fù)迭代的過(guò)程。 用例描述中出現(xiàn)了那些實(shí)體?用例描述中出現(xiàn)了那些實(shí)體?用例的完成需要哪些實(shí)體合作?用例的完成需要哪些實(shí)體合作?用例執(zhí)行過(guò)程中會(huì)產(chǎn)生并存儲(chǔ)哪些信息?用例執(zhí)行過(guò)程中會(huì)產(chǎn)生并存儲(chǔ)哪些信息?用例要求與之關(guān)聯(lián)的每個(gè)角色的輸入是什

17、么?用例要求與之關(guān)聯(lián)的每個(gè)角色的輸入是什么?用例反饋與之關(guān)聯(lián)的每個(gè)角色的輸出是什么?用例反饋與之關(guān)聯(lián)的每個(gè)角色的輸出是什么?用例需要操作哪些硬設(shè)備?用例需要操作哪些硬設(shè)備? 2、確定關(guān)系、確定關(guān)系 (1)關(guān)聯(lián)關(guān)系)關(guān)聯(lián)關(guān)系 (2)泛化關(guān)系)泛化關(guān)系 (3)聚集關(guān)系)聚集關(guān)系國(guó)家國(guó)家名稱名稱城市城市名稱名稱國(guó)家的首都國(guó)家的首都類圖類圖(國(guó)家)(國(guó)家)加拿大加拿大(城市)(城市)渥太華渥太華國(guó)家的首都國(guó)家的首都(國(guó)家)(國(guó)家)法國(guó)法國(guó)(城市)(城市)巴黎巴黎國(guó)家的首都國(guó)家的首都實(shí)例實(shí)例 圖圖(1)關(guān)聯(lián)關(guān)系)關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系一般使用連接兩個(gè)類的關(guān)聯(lián)線表示。關(guān)聯(lián)關(guān)系一般使用連接兩個(gè)類的關(guān)聯(lián)線表示。關(guān)聯(lián)

18、線可以提供下列信息:關(guān)聯(lián)線可以提供下列信息: 關(guān)聯(lián)名稱關(guān)聯(lián)名稱 關(guān)聯(lián)端名關(guān)聯(lián)端名 關(guān)聯(lián)導(dǎo)向性關(guān)聯(lián)導(dǎo)向性 關(guān)聯(lián)多重性:表示該類有多少個(gè)關(guān)聯(lián)多重性:表示該類有多少個(gè) 對(duì)象與對(duì)方的一個(gè)對(duì)象連接。對(duì)象與對(duì)方的一個(gè)對(duì)象連接。 消費(fèi)者消費(fèi)者購(gòu)物定單購(gòu)物定單提交定單提交定單-提交提交-被提交被提交10.*1.1 或或 1 表示一個(gè)對(duì)象表示一個(gè)對(duì)象 0.1 表示表示0到到1個(gè)對(duì)象個(gè)對(duì)象 0.* 或或 *表示表示0到多個(gè)對(duì)象到多個(gè)對(duì)象 1.* 表示表示1到多個(gè)對(duì)象到多個(gè)對(duì)象關(guān)聯(lián)端關(guān)聯(lián)端名名關(guān)聯(lián)名關(guān)聯(lián)名稱稱關(guān)聯(lián)導(dǎo)關(guān)聯(lián)導(dǎo)向性向性關(guān)聯(lián)多關(guān)聯(lián)多重性重性當(dāng)你系統(tǒng)建模當(dāng)你系統(tǒng)建模時(shí),特定的對(duì)時(shí),特定的對(duì)象間將會(huì)彼此象間將會(huì)

19、彼此關(guān)聯(lián),而且這關(guān)聯(lián),而且這些關(guān)聯(lián)本身需些關(guān)聯(lián)本身需要被清晰地建要被清晰地建模。模。(2)關(guān)聯(lián)限定符)關(guān)聯(lián)限定符 通常用于一對(duì)多或多對(duì)多關(guān)聯(lián)關(guān)系中,用于指明通常用于一對(duì)多或多對(duì)多關(guān)聯(lián)關(guān)系中,用于指明如何識(shí)別關(guān)聯(lián)關(guān)系中的另一端的類中的對(duì)象,可如何識(shí)別關(guān)聯(lián)關(guān)系中的另一端的類中的對(duì)象,可使多重性由使多重性由1對(duì)多或多對(duì)多縮減為一對(duì)一或多對(duì)對(duì)多或多對(duì)多縮減為一對(duì)一或多對(duì)一的。一的。消費(fèi)者消費(fèi)者購(gòu)物定單購(gòu)物定單提交定單提交定單10.1定單編號(hào)定單編號(hào)關(guān)聯(lián)限關(guān)聯(lián)限定符定符限定關(guān)聯(lián):限定關(guān)聯(lián):目錄目錄文件文件文件名文件名如:目錄和文件的關(guān)聯(lián)限定在如:目錄和文件的關(guān)聯(lián)限定在“文件名文件名”上。上。(3)關(guān)聯(lián)類

20、)關(guān)聯(lián)類 關(guān)聯(lián)有可能具有自己的屬性或操作,對(duì)此需要引關(guān)聯(lián)有可能具有自己的屬性或操作,對(duì)此需要引入一個(gè)關(guān)聯(lián)類來(lái)進(jìn)行記錄。入一個(gè)關(guān)聯(lián)類來(lái)進(jìn)行記錄。教師教師教師編號(hào)教師編號(hào)姓名姓名性別性別職稱職稱學(xué)歷學(xué)歷課程課程課號(hào)課號(hào)課名課名計(jì)劃課時(shí)計(jì)劃課時(shí)學(xué)分學(xué)分學(xué)生學(xué)生學(xué)號(hào)學(xué)號(hào)姓名姓名性別性別專業(yè)專業(yè)班級(jí)班級(jí)授課授課-實(shí)際課時(shí)實(shí)際課時(shí)學(xué)習(xí)學(xué)習(xí)-成績(jī)成績(jī)10.*10.*關(guān)聯(lián)類(4)聚集關(guān)系聚集關(guān)系 聚集聚集 是一種特殊的關(guān)聯(lián),用于反映類圖是一種特殊的關(guān)聯(lián),用于反映類圖中具有整體特征的類與具有部分特征的類之間的關(guān)中具有整體特征的類與具有部分特征的類之間的關(guān)系。系。 需求陳述中出現(xiàn)了需求陳述中出現(xiàn)了“包含包含”、“

21、組成組成”等字句,則等字句,則往往意味著存在聚集關(guān)系。往往意味著存在聚集關(guān)系。 聚集關(guān)系具有傳遞性與反對(duì)稱性。聚集關(guān)系具有傳遞性與反對(duì)稱性。 聚集關(guān)系又分為共享聚集與復(fù)合聚集兩種形式。聚集關(guān)系又分為共享聚集與復(fù)合聚集兩種形式。如果如果A包含包含B,B包含包含C,則,則A也包含也包含C。如果如果A包含包含B,則,則B不能包含不能包含A。共享聚集:如果在聚集關(guān)系中處于部分方的對(duì)象可同時(shí)參共享聚集:如果在聚集關(guān)系中處于部分方的對(duì)象可同時(shí)參與處于多個(gè)整體方對(duì)象的構(gòu)成。符號(hào)為空心的菱形與處于多個(gè)整體方對(duì)象的構(gòu)成。符號(hào)為空心的菱形類之間整體和部分弱關(guān)系。稱為類之間整體和部分弱關(guān)系。稱為“has-a”聯(lián)系。

22、聯(lián)系。整體類被刪除,部分體類還存在。整體類被刪除,部分體類還存在。表示方式:在關(guān)聯(lián)線的整體端加上一個(gè)空心菱形。表示方式:在關(guān)聯(lián)線的整體端加上一個(gè)空心菱形。司機(jī)公車乘客1 11 0.*復(fù)合聚集(組合關(guān)系):如果復(fù)合聚集(組合關(guān)系):如果部分類完全隸屬于整體類,部分類完全隸屬于整體類,部分部分 與整體共存,整體不存與整體共存,整體不存在了部分也會(huì)消失。在了部分也會(huì)消失。符號(hào)為空心的菱形符號(hào)為空心的菱形類之間整體和部分強(qiáng)關(guān)系。稱類之間整體和部分強(qiáng)關(guān)系。稱為為“contains-a”聯(lián)系。整聯(lián)系。整體類被刪除,部分體類不存體類被刪除,部分體類不存在。在。表示方式:在關(guān)聯(lián)線的整體表示方式:在關(guān)聯(lián)線的整體

23、端加上一個(gè)實(shí)心菱形。端加上一個(gè)實(shí)心菱形。復(fù)合聚集舉例復(fù)合聚集舉例共享聚集和復(fù)合聚集 套餐套餐湯湯沙拉沙拉主食主食甜點(diǎn)甜點(diǎn)11111xor咖啡桌咖啡桌桌面桌面桌腿桌腿141共享聚集共享聚集“has a”復(fù)合聚集復(fù)合聚集”contains a”(5)泛化關(guān)系)泛化關(guān)系 即繼承關(guān)系,使用三角形即繼承關(guān)系,使用三角形符號(hào)表示,用于表明上級(jí)符號(hào)表示,用于表明上級(jí)父類的屬性,操作能夠被父類的屬性,操作能夠被下級(jí)子類繼承。下級(jí)子類繼承。類的關(guān)系繼承和泛化繼承和泛化是現(xiàn)實(shí)世界中繼承和泛化是現(xiàn)實(shí)世界中實(shí)體之間一般與特殊的關(guān)系。實(shí)體之間一般與特殊的關(guān)系。表示格式:用父類到子類表示格式:用父類到子類之間的連線表示繼

24、承關(guān)系,之間的連線表示繼承關(guān)系,在父類的一端帶有空心三在父類的一端帶有空心三角形。這種連接的語(yǔ)義為角形。這種連接的語(yǔ)義為is a kind of。一般性元素一般性元素特殊性元素特殊性元素交通工具交通工具風(fēng)動(dòng)風(fēng)動(dòng)交通交通工具工具機(jī)動(dòng)機(jī)動(dòng)交通交通工具工具水上水上交通交通工具工具陸地陸地交通交通工具工具汽車汽車帆船帆船 (6)依賴關(guān)系)依賴關(guān)系 依賴關(guān)系:有兩個(gè)類元素依賴關(guān)系:有兩個(gè)類元素X、Y,修改元素,修改元素X的定的定義可能會(huì)引起對(duì)另一個(gè)元素義可能會(huì)引起對(duì)另一個(gè)元素Y的定義的修改,則的定義的修改,則稱元素稱元素Y依賴于元素依賴于元素X。定單提交窗口定單提交窗口定單定單關(guān)系依賴 A依賴依賴BA使

25、用使用B, B的變化會(huì)影響到的變化會(huì)影響到A 通常,通常,B在在A的操作的參數(shù)中的操作的參數(shù)中6.2.4序列圖序列圖描述了對(duì)象之間動(dòng)態(tài)的交互關(guān)系,描述了對(duì)象之間動(dòng)態(tài)的交互關(guān)系,著重體現(xiàn)著重體現(xiàn)對(duì)象間消息傳遞的時(shí)間順序?qū)ο箝g消息傳遞的時(shí)間順序。 序列圖的主要用途之一,序列圖的主要用途之一,是把用例表達(dá)的需求,轉(zhuǎn)是把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步、更加正式層化為進(jìn)一步、更加正式層次的精細(xì)表達(dá)。次的精細(xì)表達(dá)。縱坐標(biāo)縱坐標(biāo)表示時(shí)表示時(shí)間間橫坐標(biāo)橫坐標(biāo)表示不表示不同的對(duì)同的對(duì)象象序列圖中的對(duì)象是序列圖中的對(duì)象是類圖或用例圖中類類圖或用例圖中類的一個(gè)實(shí)例的一個(gè)實(shí)例格式對(duì)象名格式對(duì)象名:類類對(duì)象的對(duì)象的生命線

26、生命線對(duì)象之對(duì)象之間的消間的消息息對(duì)象激對(duì)象激活活客戶李明取20元錢的序列圖 到類圖面向?qū)ο笤O(shè)計(jì)建模面向?qū)ο笤O(shè)計(jì)建模設(shè)計(jì)建模需要把分析階段的結(jié)果擴(kuò)設(shè)計(jì)建模需要把分析階段的結(jié)果擴(kuò)展成技術(shù)解決方案展成技術(shù)解決方案,需要建立的是需要建立的是軟件系統(tǒng)的技術(shù)構(gòu)造模型軟件系統(tǒng)的技術(shù)構(gòu)造模型6.3面向?qū)ο笤O(shè)計(jì)建模面向?qū)ο笤O(shè)計(jì)建模 6.3.1設(shè)計(jì)類圖設(shè)計(jì)類圖 6.3.2協(xié)作圖協(xié)作圖 6.3.2狀態(tài)圖狀態(tài)圖 6.3.4構(gòu)件圖構(gòu)件圖 6.3.5部署圖部署圖6.3.1設(shè)計(jì)類圖設(shè)計(jì)類圖 類圖表達(dá)一組類和它們之間的聯(lián)系類圖表達(dá)一組類和它們之間的聯(lián)系。 描述各個(gè)類本身的組成,即類的屬性、操作描述各個(gè)類本身的組成,即類的屬

27、性、操作. 描述系統(tǒng)中類之間的各種靜態(tài)的聯(lián)系。描述系統(tǒng)中類之間的各種靜態(tài)的聯(lián)系。 類圖是一種靜態(tài)結(jié)構(gòu)圖,它描述的是系統(tǒng)的靜態(tài)類圖是一種靜態(tài)結(jié)構(gòu)圖,它描述的是系統(tǒng)的靜態(tài)結(jié)構(gòu),而不是系統(tǒng)的行為。結(jié)構(gòu),而不是系統(tǒng)的行為。 類之間的靜態(tài)聯(lián)系主要類型有:關(guān)聯(lián)、聚集、組類之間的靜態(tài)聯(lián)系主要類型有:關(guān)聯(lián)、聚集、組合、泛化、依賴等合、泛化、依賴等類圖類圖示例示例 讀卡機(jī)讀卡機(jī)-卡號(hào)卡號(hào)接收卡接收卡()彈出卡彈出卡()讀卡讀卡()帳目帳目-帳號(hào)帳號(hào)-PIN-結(jié)余結(jié)余打開(kāi)打開(kāi)()取錢取錢()-扣錢扣錢()-驗(yàn)錢數(shù)驗(yàn)錢數(shù)()ATM屏幕屏幕提示提示()接收輸入接收輸入()取錢機(jī)取錢機(jī)-結(jié)余結(jié)余提供兌現(xiàn)提供兌現(xiàn)()提供

28、收款提供收款()ATM系統(tǒng)系統(tǒng)到序列圖到序列圖類名 類名:類名必須唯一類名:類名必須唯一 如果用英文,則單詞首字母如果用英文,則單詞首字母大寫(xiě),多單詞合并寫(xiě)。大寫(xiě),多單詞合并寫(xiě)。 學(xué)生學(xué)生學(xué)校學(xué)校WashingMachine屬性1屬性:屬性是類的一個(gè)特性。一個(gè)類可具有零個(gè)到多屬性:屬性是類的一個(gè)特性。一個(gè)類可具有零個(gè)到多個(gè)屬性;屬性名必須唯一。個(gè)屬性;屬性名必須唯一。 類屬性的表示:類屬性的表示: 可視性可視性 屬性名屬性名 :類型類型 =初始值初始值可視性可視性:+ 公共公共(public) # 保護(hù)保護(hù)(protected) - 私有私有(private)類型類型:屬性值的數(shù)據(jù)類型。依賴于

29、實(shí)現(xiàn)語(yǔ)言。:屬性值的數(shù)據(jù)類型。依賴于實(shí)現(xiàn)語(yǔ)言。=初始值初始值:新建對(duì)象時(shí)該屬性的初始值:新建對(duì)象時(shí)該屬性的初始值 括號(hào)括號(hào) 內(nèi)的內(nèi)內(nèi)的內(nèi)容是可容是可選的選的+ public - private# protected屬性2學(xué)生+姓名:string性別:string-年齡:integer=18WashingMachinebrandNamemodelNameserialNumbercapacity 屬性表示:通常類的屬性大多被通常類的屬性大多被設(shè)置為私有的設(shè)置為私有的,以表明以表明其內(nèi)部數(shù)據(jù)是私有數(shù)其內(nèi)部數(shù)據(jù)是私有數(shù)據(jù)據(jù),外界不能直接干預(yù)外界不能直接干預(yù)Copyright 1997 by Ratio

30、nal Software CorporationOperations 類的行為是通過(guò)類的操作所體現(xiàn)的類的行為是通過(guò)類的操作所體現(xiàn)的 操作是和序列圖聯(lián)系在一起的操作是和序列圖聯(lián)系在一起的registration formregistration manager3: add course(joe, math 01)RegistrationManageraddCourse(Student,Course)操作到序列圖到序列圖操作1 操作:操作是類能夠做的事或是能對(duì)類做的事情。一個(gè)類操作:操作是類能夠做的事或是能對(duì)類做的事情。一個(gè)類可具有零個(gè)到多個(gè)操作;操作名必須唯一??删哂辛銈€(gè)到多個(gè)操作;操作名必須唯

31、一。類操作的表示:類操作的表示: 可視性可視性操作名操作名 (參數(shù)類型參數(shù)類型) :返回類型:返回類型參數(shù)類型:參數(shù)類型:參數(shù)名:類型參數(shù)名:類型=缺省值缺省值返回類型:規(guī)定了當(dāng)該操作完成返回時(shí)的返回值的類型。(函數(shù))返回類型:規(guī)定了當(dāng)該操作完成返回時(shí)的返回值的類型。(函數(shù))格式格式 返回名字:類型返回名字:類型可視性可視性:+ 公共公共(public) # 保護(hù)保護(hù)(protected) - 私有私有(private) 操作2 操作表示:操作表示:WashingMachinebrandNameaddClothes()+addDetergent(D:integer)removeClothes(

32、C:string)turnOn():boolean通常類的操作大多通常類的操作大多被設(shè)置為公有的被設(shè)置為公有的,以表明其能夠?qū)ν庖员砻髌淠軌驅(qū)ν馓峁┓?wù)提供服務(wù)ATM系統(tǒng)“取錢”用例的類圖 + public - private# protected協(xié)作圖 協(xié)作圖是類似于序列圖的又一個(gè)對(duì)象行為模型協(xié)作圖是類似于序列圖的又一個(gè)對(duì)象行為模型,能能夠描述對(duì)象之間的相互關(guān)系夠描述對(duì)象之間的相互關(guān)系,但序列圖所表現(xiàn)的是但序列圖所表現(xiàn)的是對(duì)象交互的時(shí)間順序?qū)ο蠼换サ臅r(shí)間順序,而協(xié)作圖所表現(xiàn)的是對(duì)象交而協(xié)作圖所表現(xiàn)的是對(duì)象交互時(shí)的鏈接關(guān)系和基于鏈接所產(chǎn)生的互時(shí)的鏈接關(guān)系和基于鏈接所產(chǎn)生的消息通信及消息通信及其

33、操作接口其操作接口. 在協(xié)作圖中,箭頭表示消息發(fā)送的方向,而消息執(zhí)行的順在協(xié)作圖中,箭頭表示消息發(fā)送的方向,而消息執(zhí)行的順序則由消息的編號(hào)來(lái)表明。序則由消息的編號(hào)來(lái)表明。v序列圖序列圖(Sequence)是一種強(qiáng)調(diào)消息的時(shí)間順是一種強(qiáng)調(diào)消息的時(shí)間順序的交互圖。序的交互圖。v協(xié)作圖協(xié)作圖(Collaboration)是一種強(qiáng)調(diào)收發(fā)消息是一種強(qiáng)調(diào)收發(fā)消息的對(duì)象的結(jié)構(gòu)組織。的對(duì)象的結(jié)構(gòu)組織。標(biāo)準(zhǔn)建模語(yǔ)言標(biāo)準(zhǔn)建模語(yǔ)言UML (協(xié)作圖)(協(xié)作圖):計(jì)算機(jī):計(jì)算機(jī):打印隊(duì)列:打印隊(duì)列:打印服務(wù)程序:打印服務(wù)程序:打印機(jī):打印機(jī)1. 打印文件打印文件 3. 保存文件保存文件打印機(jī)忙打印機(jī)忙2. 打印文件打印文件打印機(jī)空閑打印機(jī)空閑客戶李明取20元錢的協(xié)作圖 Class DiagramsSequence DiagramsUse CaseCollaboration Diagrams狀態(tài)圖 狀態(tài)圖提供了對(duì)象在其生命期中可能出現(xiàn)狀態(tài)圖提供了對(duì)象在其生命期中可能出現(xiàn)的狀態(tài)及其行為描

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論