簡諧振動圖像_第1頁
簡諧振動圖像_第2頁
簡諧振動圖像_第3頁
簡諧振動圖像_第4頁
簡諧振動圖像_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、說明系統(tǒng)所具有的業(yè)務(wù)能力統(tǒng)之間的交互關(guān)系,說明系統(tǒng)所具有的業(yè)務(wù)能力和業(yè)務(wù)流程,能夠方便開發(fā)者理解用戶領(lǐng)域的專和業(yè)務(wù)流程,能夠方便開發(fā)者理解用戶領(lǐng)域的專有術(shù)術(shù)語和業(yè)務(wù)內(nèi)容。有術(shù)術(shù)語和業(yè)務(wù)內(nèi)容。Copyright 1997 by Rational Software CorporationVisual Modeling is a Communication Tool 用例圖(用例圖(Use Case Diagram)符號)符號 : 用例(用例(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)交互的人,機器或其他系統(tǒng),用于反映系統(tǒng)跟周系統(tǒng)交互的人,機器或其他系統(tǒng),用于反映系統(tǒng)跟周圍環(huán)境的關(guān)系。關(guān)系分為通信關(guān)系、使用關(guān)系和擴展圍環(huán)境的關(guān)系。關(guān)系分為通信關(guān)系、使用關(guān)系和擴展關(guān)系。關(guān)系。 通信關(guān)系(通信關(guān)系(Communicates Relationship):描述參入):描述參入者與用例之間的關(guān)系,其中單個參入者可以與多個用者與用例之間的關(guān)系,其中單個參入者可以與多個用例聯(lián)系,反之,一個用例也可與多個參入者聯(lián)系。清例聯(lián)系,反之,一個用例也可與多個參入者聯(lián)系。清晰的描述了晰的描述了“誰使用了哪個用例誰使用了哪個用例”用例用例參

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

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

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

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

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

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

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

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

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

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

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

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

17、么?用例要求與之關(guān)聯(lián)的每個角色的輸入是什么?用例反饋與之關(guān)聯(lián)的每個角色的輸出是什么?用例反饋與之關(guān)聯(lián)的每個角色的輸出是什么?用例需要操作哪些硬設(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)系國家國家名稱名稱城市城市名稱名稱國家的首都國家的首都類圖類圖(國家)(國家)加拿大加拿大(城市)(城市)渥太華渥太華國家的首都國家的首都(國家)(國家)法國法國(城市)(城市)巴黎巴黎國家的首都國家的首都實例實例 圖圖(1)關(guān)聯(lián)關(guān)系)關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系一般使用連接兩個類的關(guān)聯(lián)線表示。關(guān)聯(lián)關(guān)系一般使用連接兩個類的關(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)多重性:表示該類有多少個關(guān)聯(lián)多重性:表示該類有多少個 對象與對方的一個對象連接。對象與對方的一個對象連接。 消費者消費者購物定單購物定單提交定單提交定單-提交提交-被提交被提交10.*1.1 或或 1 表示一個對象表示一個對象 0.1 表示表示0到到1個對象個對象 0.* 或或 *表示表示0到多個對象到多個對象 1.* 表示表示1到多個對象到多個對象關(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)多重性重性當你系統(tǒng)建模當你系統(tǒng)建模時,特定的對時,特定的對象間將會彼此象間將會

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)限定符 通常用于一對多或多對多關(guān)聯(lián)關(guān)系中,用于指明通常用于一對多或多對多關(guān)聯(lián)關(guān)系中,用于指明如何識別關(guān)聯(lián)關(guān)系中的另一端的類中的對象,可如何識別關(guān)聯(lián)關(guān)系中的另一端的類中的對象,可使多重性由使多重性由1對多或多對多縮減為一對一或多對對多或多對多縮減為一對一或多對一的。一的。消費者消費者購物定單購物定單提交定單提交定單10.1定單編號定單編號關(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)有可能具有自己的屬性或操作,對此需要引關(guān)聯(lián)有可能具有自己的屬性或操作,對此需要引入一個關(guān)聯(lián)類來進行記錄。入一個關(guān)聯(lián)類來進行記錄。教師教師教師編號教師編號姓名姓名性別性別職稱職稱學(xué)歷學(xué)歷課程課程課號課號課名課名計劃課時計劃課時學(xué)分學(xué)分學(xué)生學(xué)生學(xué)號學(xué)號姓名姓名性別性別專業(yè)專業(yè)班級班級授課授課-實際課時實際課時學(xué)習學(xué)習-成績成績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)系具有傳遞性與反對稱性。聚集關(guān)系具有傳遞性與反對稱性。 聚集關(guān)系又分為共享聚集與復(fù)合聚集兩種形式。聚集關(guān)系又分為共享聚集與復(fù)合聚集兩種形式。如果如果A包含包含B,B包含包含C,則,則A也包含也包含C。如果如果A包含包含B,則,則B不能包含不能包含A。共享聚集:如果在聚集關(guān)系中處于部分方的對象可同時參共享聚集:如果在聚集關(guān)系中處于部分方的對象可同時參與處于多個整體方對象的構(gòu)成。符號為空心的菱形與處于多個整體方對象的構(gòu)成。符號為空心的菱形類之間整體和部分弱關(guān)系。稱為類之間整體和部分弱關(guān)系。稱為“has-a”聯(lián)系。

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

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

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

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

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

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)、聚集、組合、泛化、依賴等合、泛化、依賴等類圖類圖示例示例 讀卡機讀卡機-卡號卡號接收卡接收卡()彈出卡彈出卡()讀卡讀卡()帳目帳目-帳號帳號-PIN-結(jié)余結(jié)余打開打開()取錢取錢()-扣錢扣錢()-驗錢數(shù)驗錢數(shù)()ATM屏幕屏幕提示提示()接收輸入接收輸入()取錢機取錢機-結(jié)余結(jié)余提供兌現(xiàn)提供兌現(xiàn)()提供

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

29、實現(xiàn)語言。:屬性值的數(shù)據(jù)類型。依賴于實現(xiàn)語言。=初始值初始值:新建對象時該屬性的初始值:新建對象時該屬性的初始值 括號括號 內(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 類的行為是通過類的操作所體現(xiàn)的類的行為是通過類的操作所體現(xiàn)的 操作是和序列圖聯(lián)系在一起的操作是和序列圖聯(lián)系在一起的registration formregistration manager3: add course(joe, math 01)RegistrationManageraddCourse(Student,Course)操作到序列圖到序列圖操作1 操作:操作是類能夠做的事或是能對類做的事情。一個類操作:操作是類能夠做的事或是能對類做的事情。一個類可具有零個到多個操作;操作名必須唯一??删哂辛銈€到多個操作;操作名必須唯

31、一。類操作的表示:類操作的表示: 可視性可視性操作名操作名 (參數(shù)類型參數(shù)類型) :返回類型:返回類型參數(shù)類型:參數(shù)類型:參數(shù)名:類型參數(shù)名:類型=缺省值缺省值返回類型:規(guī)定了當該操作完成返回時的返回值的類型。(函數(shù))返回類型:規(guī)定了當該操作完成返回時的返回值的類型。(函數(shù))格式格式 返回名字:類型返回名字:類型可視性可視性:+ 公共公共(public) # 保護保護(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é)作圖是類似于序列圖的又一個對象行為模型協(xié)作圖是類似于序列圖的又一個對象行為模型,能能夠描述對象之間的相互關(guān)系夠描述對象之間的相互關(guān)系,但序列圖所表現(xiàn)的是但序列圖所表現(xiàn)的是對象交互的時間順序?qū)ο蠼换サ臅r間順序,而協(xié)作圖所表現(xiàn)的是對象交而協(xié)作圖所表現(xiàn)的是對象交互時的鏈接關(guān)系和基于鏈接所產(chǎn)生的互時的鏈接關(guān)系和基于鏈接所產(chǎn)生的消息通信及消息通信及其

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

溫馨提示

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

評論

0/150

提交評論