3g開發(fā)網(wǎng)站seo sem推廣
二、用例圖
(一)、用例圖的基本概念
1、用例圖的定義:
用例圖是表示一個(gè)系統(tǒng)中用例與參與者關(guān)系之間的圖。它描述了系統(tǒng)中相關(guān)的用戶和系統(tǒng)對不同用戶提供的功能和服務(wù)。
用例圖相當(dāng)于從用戶的視角來描述和建模整個(gè)系統(tǒng),分析系統(tǒng)的功能與行為。
- 用例圖的主要元素:
參與者、用例以及元素之間的關(guān)系。此外,用例圖還可以包括注解和約束,也可以使用包將圖中的元素組合成模塊。
- 參與者:
1.1參與者的概念
參與者是與系統(tǒng)主體交互的外部實(shí)體的類元,描述了一個(gè)或一組與系統(tǒng)產(chǎn)生交互的外部用戶或外部事物。
參與者位于系統(tǒng)邊界之外,而不是系統(tǒng)的一部分
1.2確定參與者:名詞
①主要業(yè)務(wù)參與者:主要從用例的執(zhí)行中獲得好處的關(guān)聯(lián)人員
②主要系統(tǒng)參與者:直接同系統(tǒng)交互以發(fā)起或觸發(fā)業(yè)務(wù)或系統(tǒng)事件的關(guān)聯(lián)人員
③外部服務(wù)參與者:響應(yīng)來自用例的請求的關(guān)聯(lián)人員
④外部接收參與者:從用例中接收某些價(jià)值或輸出的非主要的關(guān)聯(lián)人員
1.3參與者的泛化關(guān)系
當(dāng)系統(tǒng)中的幾個(gè)參與者既扮演自身的角色,同時(shí)也有更一般化的角色時(shí),可通過建立泛化關(guān)系來進(jìn)行描述。
與類相似,父參與者可以是抽象的,即不能創(chuàng)建一個(gè)父參與者的直接實(shí)例,這就要求屬于抽象父參與者的外部對象一定能夠?qū)儆谄渥訁⑴c者之一。
- 用例
2.1用例的概念
用例是類元提供的一個(gè)內(nèi)聚的的功能單元,表明系統(tǒng)與一個(gè)或多個(gè)參與者之間信息交換的順序,也表明了系統(tǒng)執(zhí)行的動作。
簡單來說,用例就是某一個(gè)參與者在系統(tǒng)中做某件事從開始到結(jié)束的一系列活動的集合,以及結(jié)束時(shí)應(yīng)該返回的可觀測、有意義的結(jié)果,其中也包含可能的各種分支情況。
2.2用例與參與者
用例與參與者之間存在關(guān)聯(lián)關(guān)系。
2.3系統(tǒng)邊界
描述了系統(tǒng)的邊界,以及描述了外部系統(tǒng)與系統(tǒng)之間交互的邊界。
表示法:用封閉所有用例的矩形表示。
2.4用例的特征
用例是用例是由參與者啟動的、相對獨(dú)立的、有可觀測的執(zhí)行結(jié)果的、是一個(gè)單元的動賓短語。
2.5用例的粒度
用例粒度指的是用例組織信息的方式和細(xì)化程度。
①在業(yè)務(wù)建模階段,用例的粒度以每個(gè)用例描述一個(gè)完整的事情為宜。
②在概念建模階段,用例的粒度以每個(gè)用例能描述一個(gè)完整的事件流為宜。
③在系統(tǒng)建模階段,用例的粒度以一個(gè)用例能夠描述參與者與計(jì)算機(jī)的一次完整交互為宜。
(二)、用例之間的關(guān)系
1、泛化關(guān)系
將特化的用例與一般化的用例聯(lián)系起來。子用例繼承了父用例的屬性、操作和行為序列,并且可以增加屬 于自己的附加屬性和操作。
父用例同樣可以定義為抽象用例。
2、依賴關(guān)系
(1)包含
1.1包含指的是
一個(gè)用例(基用例)可以包含其他用例(包含用例)具有的行為,其中包含用例中定義的行為將被插入基用例定義的行為中。
1.2包含的兩個(gè)基本約束:
①基用例可以看到包含用例,并需要依賴于包含用例的執(zhí)行結(jié)果,但是它對包含用例的內(nèi)部結(jié)構(gòu)沒有了解;②基用例一定會要求包含用例執(zhí)行。
(2)擴(kuò)展
2.1擴(kuò)展指的是
一個(gè)用例(擴(kuò)展用例)對另一個(gè)用例(基用例)行為的增強(qiáng)。
2.2在這一關(guān)系中,擴(kuò)展用例包含了一個(gè)或多個(gè)片段,每個(gè)片段都可以插入到基用例中的一個(gè)單獨(dú)的位置上,而基用例對于擴(kuò)展的存在是毫不知情的。使用擴(kuò)展用例我們就可以在不改變基用例的同時(shí),根據(jù)需要自由地向用例中添加行為。
2.3擴(kuò)展用例的使用包括四個(gè)部分:
①基用例:需要被擴(kuò)展的用例
②擴(kuò)展用例:提供所添加的行為序列的用例。
③擴(kuò)展關(guān)系:使用虛線箭頭表示,箭頭指向基用例。
④擴(kuò)展點(diǎn):基用例中的一個(gè)或多個(gè)位置,表示在該位置會根據(jù)某條件來決定是否要中斷基用例的執(zhí)行,從而執(zhí)行擴(kuò)展用例中的片段。
- 、參與者與用例以及用例之間的關(guān)系
- 、用例描述與文檔
1、用例描述概述
2、前置條件與后置條件
3、事件流
4、補(bǔ)充約束
5、用例文檔實(shí)踐