電 話:18937133779
網(wǎng) 址:http://pomisthenewpink.com
郵 箱:zboao@qq.com
原文地址:
一、參與者與用例間的關(guān)聯(lián)關(guān)系
參與者與用例之間的通信,也成為關(guān)聯(lián)或通信關(guān)系。
包含關(guān)系(include) 擴展關(guān)系(extend)
(1) 概念
包含關(guān)系描述的是一個用例需要某種功能,而該功能被另外一個用例定義,那么在用例的執(zhí)行過程中,就可以調(diào)用已經(jīng)定義好的用例。
(2)表示符號<
控制臺程序
用例圖:
圖書管理員處理借書或者還書時的用例圖,借書與還書都要考慮是否有overtime的書。
a.如果兩個以上用例有大量一致的功能,則可以將這個功能分解到另一個用例中,其他用例可以和這個用例建立包含關(guān)系(如之前介紹的飲料自動售貨機)。
b.一個用例的功能太多時,可以使用包含關(guān)系建立若干個更小的用例。(如學生管理系統(tǒng)的用例圖)
實例:學生管理系統(tǒng)
注意 :執(zhí)行基用例時,每次都必須調(diào)用被包含用例。
(1)概念
用一個用例(可選)擴展另一個用例(基本例)的功能。
(2)符號表示<
控制臺程序
用例圖
(3)使用場合 對擴展用例的限制規(guī)則:將一些常規(guī)的動作放在一個基本用例中,將可選的或只在特定條件下才執(zhí)行的動作放在它的擴展用例中。
通過上面的例子,怎么區(qū)分它們,你心里也有數(shù)了,其實在擴展關(guān)系中的使用場合也說明了,擴展關(guān)系的限制規(guī)則:將一些常規(guī)的動作放在一個基本用例中,將可選的或只在特定條件下才執(zhí)行的動作放在它的擴展用例中。在使用的時候,你考慮這點就可以區(qū)分它們。
1.包含關(guān)系
a.如果兩個以上用例有大量一致的功能,則可以將這個功能分解到另一個用例中,其他用例可以和這個用例建立包含關(guān)系(如之前介紹的飲料自動售貨機)。
b.一個用例的功能太多時,可以使用包含關(guān)系建立若干個更小的用例。(如學生管理系統(tǒng)的用例圖)
2.擴展關(guān)系
對擴展用例的限制規(guī)則:將一些常規(guī)的動作放在一個基本用例中,將可選的或只在特定條件下才執(zhí)行的動作放在它的擴展用例中。
在分析的時候,參考他們的使用場合,你就會豁然開朗......
系列文章: [UML]UML系列——用例圖Use Case
圖中想表示查詢借閱信息是必須要在用戶登錄之后才能實現(xiàn)的。推薦使用trufun plato UML2建模工具,里面帶有圖書管理系統(tǒng)的UML模型,歡迎到trufun官網(wǎng)下載使用
基于UML的圖書館借閱管理系統(tǒng)設(shè)計(1)系統(tǒng)分析(包括系統(tǒng)描述(問題域描述)、用例模型、分析類圖)。(2)系統(tǒng)設(shè)計(包括系統(tǒng)的邏輯模型如設(shè)計類圖、順序圖、狀態(tài)圖及組件圖等)。(3)系統(tǒng)實施(包括信息代碼設(shè)計、數(shù)據(jù)庫設(shè)計、輸入設(shè)計、輸出設(shè)計、用戶界面設(shè)計和處理過程的設(shè)計以及最終的程序設(shè)計)。(4)編制好程序后,設(shè)計若干測試用例,上機測試并通過所設(shè)計的程序系統(tǒng)。(5)設(shè)計報告格式按附件要求書寫。課程設(shè)計報告書正文的內(nèi)容應包括: 1.問題描述; 2.用例模型及分析類圖的描述; 3.設(shè)計類圖、核心用例的順序圖與狀態(tài)圖、組件圖等的描述; 4.信息代碼設(shè)計、數(shù)據(jù)庫設(shè)計、輸入設(shè)計、輸出設(shè)計的描述; 5.用戶界面設(shè)計和處理過程的設(shè)計的描述; 6.給出軟件的測試方法和測試結(jié)果。 7.設(shè)計的特點、不足、收獲與體會。