第3章 需求用例建模方法_第1頁
第3章 需求用例建模方法_第2頁
第3章 需求用例建模方法_第3頁
第3章 需求用例建模方法_第4頁
第3章 需求用例建模方法_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第第3 3章章 軟件需求的軟件需求的 用例建模方法用例建模方法郵購系統(tǒng)的業(yè)務過程陳述(工作流):郵購系統(tǒng)的業(yè)務過程陳述(工作流):n公司的目標是為公司的所有注冊會員提供高質(zhì)量的郵購服務。公司的目標是為公司的所有注冊會員提供高質(zhì)量的郵購服務。n任何個人或公司只要完成注冊表單并將其發(fā)送到客戶服務部任何個人或公司只要完成注冊表單并將其發(fā)送到客戶服務部 門,成為會員。門,成為會員。n會員可以通過填寫訂購表單并將其發(fā)送給客服部門進行訂購。會員可以通過填寫訂購表單并將其發(fā)送給客服部門進行訂購。n客服部門驗證會員資格,將訂單轉(zhuǎn)給銷售部門。客服部門驗證會員資格,將訂單轉(zhuǎn)給銷售部門。n庫存有貨,銷售部門處理訂

2、單,并將發(fā)貨單存給庫存部門。庫存有貨,銷售部門處理訂單,并將發(fā)貨單存給庫存部門。n庫存無貨,銷售部門向供應商發(fā)送購貨單。庫存無貨,銷售部門向供應商發(fā)送購貨單。n購買的貨物到后,入庫,庫存部門將貨物交給該會員,財務購買的貨物到后,入庫,庫存部門將貨物交給該會員,財務 部門將發(fā)票給會員。部門將發(fā)票給會員。n財務部門收到供應商的物品及發(fā)票,驗證合格后,將貨款打財務部門收到供應商的物品及發(fā)票,驗證合格后,將貨款打 給供應商。給供應商。回顧回顧: :郵購的業(yè)務過程分析郵購的業(yè)務過程分析 客戶客戶 客戶服務部客戶服務部 銷售部門銷售部門 庫存部門庫存部門 財務部門財務部門填寫訂填寫訂貨表單貨表單有庫存有庫

3、存處理訂單處理訂單下訂單下訂單填寫注填寫注冊表單冊表單注冊會員注冊會員訂貨訂貨發(fā)送貨物發(fā)送貨物接受貨物接受貨物發(fā)送發(fā)發(fā)送發(fā)貨單貨單接受發(fā)接受發(fā)貨單貨單發(fā)出發(fā)出貨款貨款無庫存無庫存郵購公司業(yè)務活動圖郵購公司業(yè)務活動圖回顧回顧: :郵購的業(yè)務過程分析郵購的業(yè)務過程分析下面要進行什么分析下面要進行什么分析? ?軟件需求軟件需求? ?4u 回顧需求的活動回顧需求的活動u 用例圖和用例的描述用例圖和用例的描述 重點重點內(nèi)容內(nèi)容 什么是用例什么是用例? ? 用例圖包括哪些內(nèi)容用例圖包括哪些內(nèi)容? ? 用例的文字描述的步驟用例的文字描述的步驟? ?53.1 3.1 需求需求(requirement)(req

4、uirement)與需求的活動與需求的活動需求需求就是要獲得系統(tǒng)提供的所有服務就是要獲得系統(tǒng)提供的所有服務, ,是是“做什么做什么”軟件需求包括五個層次:軟件需求包括五個層次:u 業(yè)務需求業(yè)務需求u 用戶需求用戶需求u 功能和非功能需求功能和非功能需求u 環(huán)境、約束的需求環(huán)境、約束的需求u 接口的需求接口的需求需求分析階段的活動需求分析階段的活動 產(chǎn)出物產(chǎn)出物會議紀要會議紀要討論紀要討論紀要分析模型分析模型需求規(guī)格需求規(guī)格說明書說明書審核通過的審核通過的規(guī)格說明書規(guī)格說明書圖圖 3-1 3-1 需求分析階段的活動需求分析階段的活動 需求管理需求管理需需求求獲取獲取需求分析需求分析 與建模與建模

5、規(guī)格規(guī)格說明說明需求需求驗證驗證用例的概念在用例的概念在19861986年年由由Ivar JacobsonIvar Jacobson正式正式提出之后被廣泛接受,提出之后被廣泛接受,迅速發(fā)展,已成為迅速發(fā)展,已成為OOOO、UMLUML、RUPRUP的標準規(guī)的標準規(guī)范和方法。范和方法。3.2 3.2 軟件需求軟件需求- -用例建模技術(shù)用例建模技術(shù) 在結(jié)構(gòu)化的軟件需求在結(jié)構(gòu)化的軟件需求“系統(tǒng)做什么系統(tǒng)做什么?”?”的問題中的問題中, ,增增加三個詞加三個詞“for each user”,for each user”,使問題變?yōu)槭箚栴}變?yōu)椤跋到y(tǒng)應該系統(tǒng)應該為每為每個用戶個用戶做什么做什么? ”,?

6、”,系統(tǒng)對系統(tǒng)對用用戶有什么價值戶有什么價值。n用例方法的思想:用例方法的思想: 從從用戶的角度用戶的角度看,他們所關(guān)心的是系統(tǒng)所能看,他們所關(guān)心的是系統(tǒng)所能 提供的提供的服務服務,用戶,用戶使用使用系統(tǒng)完成不同的任務。系統(tǒng)完成不同的任務。通訊關(guān)聯(lián)通訊關(guān)聯(lián)圖圖 3-2 3-2 系統(tǒng)透視系統(tǒng)透視參與者參與者系統(tǒng)外部,并與系統(tǒng)外部,并與該系統(tǒng)發(fā)生交互該系統(tǒng)發(fā)生交互的人或其他系統(tǒng)。的人或其他系統(tǒng)。系統(tǒng)基本系統(tǒng)基本事件流。事件流。用例用例 3.2.1 3.2.1 什么是用例什么是用例 問問: :一個自動飲料售貨機的功能是什么一個自動飲料售貨機的功能是什么? ? 答答: :通過自動飲料售貨機購買一聽飲料

7、通過自動飲料售貨機購買一聽飲料( (買飲料買飲料) )。9參參與與者者用用例例顧客顧客買飲料買飲料 收款員收款員收款收款供應商供應商提供飲料提供飲料圖圖 3-3 3-3 自動飲料售貨機的用例圖自動飲料售貨機的用例圖通信通信用例:站在用戶角度定義軟件系統(tǒng)的用例:站在用戶角度定義軟件系統(tǒng)的外部外部特征特征(1)(1)用例:是系統(tǒng)執(zhí)行的用例:是系統(tǒng)執(zhí)行的動作集合動作集合規(guī)格說明規(guī)格說明 (2)(2)用例的特征:用例的特征:n特定的角色特定的角色(particular actor)(particular actor)觸發(fā)某些行為觸發(fā)某些行為n行為序列行為序列(sequences of actions)

8、(sequences of actions)n系統(tǒng)執(zhí)行系統(tǒng)執(zhí)行(system performs)(system performs)提供的服務提供的服務n可觀測到的、有價值的結(jié)果可觀測到的、有價值的結(jié)果(observable result of value)(observable result of value)。 10用例分析技術(shù)用例分析技術(shù) 用例圖用例圖顯示了系統(tǒng)的一組用例、用例的參與顯示了系統(tǒng)的一組用例、用例的參與者及二者之間關(guān)系的圖。者及二者之間關(guān)系的圖。3.2.2 3.2.2 基本用例圖基本用例圖(use case diagram)(use case diagram)的組成的組成學生學

9、生成績管理員成績管理員注冊員注冊員圖圖 3-4 3-4 簡單大學用例圖簡單大學用例圖輸入分數(shù)輸入分數(shù)注冊討論班注冊討論班分發(fā)成績單分發(fā)成績單用例圖的組成用例圖的組成n參與者參與者(actor)(actor)n用例用例n系統(tǒng)邊界(隱藏)系統(tǒng)邊界(隱藏)n參與者與用例的參與者與用例的 通信關(guān)聯(lián)通信關(guān)聯(lián) (communication association) 1) 1) 參與者參與者 (actor)(actor) 人與系統(tǒng)進行交互時能夠擔任的人與系統(tǒng)進行交互時能夠擔任的不同角色為不同角色為參與者參與者(actor)(actor)。11n參與者可以是人也可以是其他系統(tǒng)。參與者可以是人也可以是其他系統(tǒng)。

10、n參與者是系統(tǒng)的真正用戶參與者是系統(tǒng)的真正用戶, ,但二者并不存在一對但二者并不存在一對 一的對應。一的對應。n參與者訪問系統(tǒng)是有級別的參與者訪問系統(tǒng)是有級別的, ,可由系統(tǒng)功能而定??捎上到y(tǒng)功能而定。確定參與者確定參與者(actor)(actor)n系統(tǒng)的主要客戶是誰系統(tǒng)的主要客戶是誰? ?n系統(tǒng)從什么地方得到信息系統(tǒng)從什么地方得到信息? ?n該系統(tǒng)與其他系統(tǒng)交互信息是什么該系統(tǒng)與其他系統(tǒng)交互信息是什么? ?n在某一個預定時間,自動發(fā)生什么事情在某一個預定時間,自動發(fā)生什么事情? ?特殊的參與者:系統(tǒng)時鐘特殊的參與者:系統(tǒng)時鐘 n利用該參與者利用該參與者觸發(fā)系統(tǒng)的一類定時操作。觸發(fā)系統(tǒng)的一類

11、定時操作。如定時檢測如定時檢測 系統(tǒng)、資源使用情況、定期生成統(tǒng)計報表等,這些操系統(tǒng)、資源使用情況、定期生成統(tǒng)計報表等,這些操 作并不是由外部的人或系統(tǒng)觸發(fā)的。作并不是由外部的人或系統(tǒng)觸發(fā)的。n從邏輯上,這一參與者應該被理解成是系統(tǒng)外部的,從邏輯上,這一參與者應該被理解成是系統(tǒng)外部的, 由它來觸發(fā)系統(tǒng)所提供的用例對話。由它來觸發(fā)系統(tǒng)所提供的用例對話。系統(tǒng)時鐘系統(tǒng)時鐘周期性任務周期性任務 觸發(fā)觸發(fā) 圖圖 3-5 3-5 特殊的參與者特殊的參與者13 在使用參與者為角色建模中是一種抽象,在使用參與者為角色建模中是一種抽象,不為具體的人、機構(gòu)、系統(tǒng)建模。不為具體的人、機構(gòu)、系統(tǒng)建模。注意注意圖圖 3-

12、6 3-6 對職位建模對職位建模( (不合理不合理) )張助教張助教 輸入分數(shù)輸入分數(shù)分發(fā)成績單分發(fā)成績單劉老師劉老師核對分數(shù)核對分數(shù)2) 2) 確定用例確定用例 用例描述一個事件發(fā)生用例描述一個事件發(fā)生, ,產(chǎn)生動作步驟的集合。產(chǎn)生動作步驟的集合。14(1) (1) 基于參與者的方法基于參與者的方法 對每個參與者對每個參與者, ,識別出他們發(fā)起或參加識別出他們發(fā)起或參加 的執(zhí)行過程。的執(zhí)行過程。 (2) (2) 基于事件的方法基于事件的方法 # # 識別出系統(tǒng)必須響應的外部事件;識別出系統(tǒng)必須響應的外部事件; # # 把事件與參與者和用例聯(lián)系起來。把事件與參與者和用例聯(lián)系起來。以編制好的以編

13、制好的需求規(guī)格說明文檔為基礎(chǔ)需求規(guī)格說明文檔為基礎(chǔ)例:例:ATMATM系統(tǒng)的用例系統(tǒng)的用例n參與者:銀行客戶參與者:銀行客戶n用用 例:銀行客戶使用自動提款機來進行銀行例:銀行客戶使用自動提款機來進行銀行 帳戶的查詢、提款和轉(zhuǎn)帳交易帳戶的查詢、提款和轉(zhuǎn)帳交易銀行客戶銀行客戶取款取款轉(zhuǎn)帳轉(zhuǎn)帳存款存款圖圖 3-73-7 ATM系統(tǒng)的用例圖系統(tǒng)的用例圖查詢查詢維護人員維護人員維護系統(tǒng)維護系統(tǒng)周期性操作周期性操作后臺服務器后臺服務器還有哪些用例還有哪些用例?還有哪些改進還有哪些改進?ATMATM系統(tǒng)的系統(tǒng)的改進改進用例圖用例圖查詢查詢存、取款存、取款轉(zhuǎn)帳轉(zhuǎn)帳周期性任務周期性任務維護人員維護人員維護系統(tǒng)

14、維護系統(tǒng)圖圖 3-8 3-8 改進的改進的ATMATM系統(tǒng)用例圖系統(tǒng)用例圖系統(tǒng)時鐘系統(tǒng)時鐘后臺服務器后臺服務器銀行客戶銀行客戶系統(tǒng)的啟動用例系統(tǒng)的啟動用例n幾乎所有的幾乎所有的 系統(tǒng)都包含系統(tǒng)都包含 一個系統(tǒng)啟一個系統(tǒng)啟 動用例。動用例。 17出納員出納員購買商品購買商品 登錄登錄 啟動啟動退還商品退還商品管理用戶管理用戶 其他其他顧客顧客系統(tǒng)管理員系統(tǒng)管理員管理員管理員圖圖 3-93-9 POST系統(tǒng)部分用例圖系統(tǒng)部分用例圖這個用例有什么問題這個用例有什么問題? ?18 顧客顧客購買購買商品商品退還退還商品商品 商店商店 圖圖 3- 113- 11 以商店工作為系統(tǒng)邊界以商店工作為系統(tǒng)邊界

15、顧客顧客購買購買商品商品 登錄登錄退還退還商品商品 POST 出納員出納員 圖圖 3- 103- 10 以以POST工作為系統(tǒng)邊界工作為系統(tǒng)邊界 3) 3) 邊界的選擇邊界的選擇 定義系統(tǒng)的邊界是為了識別出什么在系統(tǒng)之內(nèi)定義系統(tǒng)的邊界是為了識別出什么在系統(tǒng)之內(nèi), ,什么在系統(tǒng)之外什么在系統(tǒng)之外, ,進而識別出什么是系統(tǒng)的職責。進而識別出什么是系統(tǒng)的職責。典型的系統(tǒng)邊界包括典型的系統(tǒng)邊界包括: :硬件設備或硬件硬件設備或硬件/ /軟件邊界軟件邊界 一個組織中的部門或整個組織。一個組織中的部門或整個組織。3.2.3 3.2.3 用例圖上的其他關(guān)系用例圖上的其他關(guān)系n在在基本基本的用例圖中,只需表述

16、參與者和用例之間的的用例圖中,只需表述參與者和用例之間的 通訊關(guān)系。通訊關(guān)系。n此外,還可以描述:此外,還可以描述:n參與者與參與者之間的參與者與參與者之間的泛化泛化關(guān)系關(guān)系(generalization)(generalization)。n用例和用例之間的用例和用例之間的泛化泛化(generalization)(generalization)關(guān)系,關(guān)系, 包含包含(include)(include)關(guān)系,關(guān)系, 擴展擴展(extend)(extend)關(guān)系。關(guān)系。n利用這些關(guān)系來調(diào)整、優(yōu)化用例模型,抽取公共的利用這些關(guān)系來調(diào)整、優(yōu)化用例模型,抽取公共的 信息,便于復用和維護。信息,便于復用和

17、維護。1) 1) 參與者之間的關(guān)系參與者之間的關(guān)系n參與者之間的參與者之間的泛化泛化(Generalization)(Generalization)關(guān)系關(guān)系actor 2actor 1普通用戶普通用戶常規(guī)操作常規(guī)操作管理操作管理操作配置操作配置操作系統(tǒng)維護員系統(tǒng)維護員管理員管理員客戶客戶電話登電話登記客戶記客戶上網(wǎng)登上網(wǎng)登記客戶記客戶用戶用戶常規(guī)操作常規(guī)操作管理操作管理操作配置操作配置操作系統(tǒng)維護員系統(tǒng)維護員管理員管理員2) 2) 用例之間的關(guān)系用例之間的關(guān)系 (1) (1) 泛化泛化(generalization )(generalization )關(guān)系關(guān)系n將它們的共性抽象成為父用例,其他

18、的用例作為泛化將它們的共性抽象成為父用例,其他的用例作為泛化 關(guān)系中的子用例。關(guān)系中的子用例。n子用例繼承了父用例所有的結(jié)構(gòu)、行為和關(guān)系。子用例繼承了父用例所有的結(jié)構(gòu)、行為和關(guān)系。 采購員采購員采購物料采購物料采購采購鋼材鋼材采購辦采購辦公用品公用品圖圖 3-13 3-13 用例的泛化關(guān)系用例的泛化關(guān)系 買票買票 購買購買團體票團體票子用例子用例 付費方式付費方式支付支付現(xiàn)金現(xiàn)金 支付支付信用卡信用卡 購買購買個人票個人票父用例父用例用例之間的關(guān)系用例之間的關(guān)系:(2) (2) 包含包含(include)(include) n包含關(guān)系是:包含關(guān)系是:基用例指向被包含用例?;美赶虮话美?/p>

19、n語義:語義:基基用例會用到被包含用例,被包含用例的用例會用到被包含用例,被包含用例的 事件流被插入到事件流被插入到基基用例的事件流中。用例的事件流中。 銀行客戶銀行客戶 查詢查詢?nèi)】钊】钷D(zhuǎn)帳轉(zhuǎn)帳卡片驗證卡片驗證圖圖 3-14 3-14 用例的包含關(guān)系用例的包含關(guān)系 基用例基用例 被被包含包含用例用例n基用例不能獨立存在基用例不能獨立存在, ,必須依賴于被包含用例。必須依賴于被包含用例。n被包含用例一定要執(zhí)行。被包含用例一定要執(zhí)行。許多用例的公共許多用例的公共部分移到一個單部分移到一個單獨的被包含用例中。獨的被包含用例中。 例例, ,包含關(guān)系的幾種可能包含關(guān)系的幾種可能性性圖圖 3-15 3-

20、15 包含關(guān)系的幾種可能性包含關(guān)系的幾種可能性 1 12 23 34 4用例之間的關(guān)系:用例之間的關(guān)系:(3) (3) 擴展擴展(extend)(extend)n擴展關(guān)系是:擴展關(guān)系是:擴展用例指向基用例擴展用例指向基用例( (被擴展用例被擴展用例) )。一個用例中有許多替代一個用例中有許多替代物或選擇時物或選擇時,使用擴展關(guān)使用擴展關(guān)系系,管理變更。管理變更。呼叫轉(zhuǎn)移呼叫轉(zhuǎn)移銀行客戶銀行客戶打電話打電話呼叫等待呼叫等待圖圖 3-16 3-16 用例的用例的擴展擴展關(guān)系關(guān)系 n語義語義: :基用例在基用例在某些特定某些特定情況下會用到擴展用例,擴情況下會用到擴展用例,擴 展用例的事件流將被插入

21、到基用例的事件流中。展用例的事件流將被插入到基用例的事件流中。 擴展用例擴展用例 ( (可變部分可變部分) ) 基用例基用例( (不變部分不變部分) )n基用例能獨立存在基用例能獨立存在, ,不依賴于它的擴展用例。不依賴于它的擴展用例。n擴展用例可以不執(zhí)行。擴展用例可以不執(zhí)行。例例: :用例之間的關(guān)系:擴展用例之間的關(guān)系:擴展(extend)(extend)常規(guī)流:常規(guī)流:1 1 撥號撥號2 2 建立通話鏈路建立通話鏈路3 3 通話通話4 4 掛機掛機常規(guī)流:常規(guī)流:1 1 如果應答方如果應答方正忙正忙, 用鈴聲提示應答方用鈴聲提示應答方 并保持撥號呼叫并保持撥號呼叫 常規(guī)流:常規(guī)流:1 1

22、如果應答方如果應答方無應答無應答,進行,進行呼叫轉(zhuǎn)移呼叫轉(zhuǎn)移打電話打電話呼叫等待呼叫等待呼叫轉(zhuǎn)移呼叫轉(zhuǎn)移實際上相當于第一個用例的實際上相當于第一個用例的“備選流備選流” 擴展關(guān)系的幾種可能性擴展關(guān)系的幾種可能性圖圖 3-17 3-17 擴展關(guān)系的幾種可能性擴展關(guān)系的幾種可能性 1 12 23 34 427 登記登記 借書借書 查詢讀者查詢讀者查詢讀書查詢讀書參加考試參加考試補考補考 創(chuàng)建新賬戶創(chuàng)建新賬戶啟動系統(tǒng)啟動系統(tǒng) 刪除賬戶刪除賬戶 修改賬戶修改賬戶 登記借書登記借書 登記還書登記還書 驗證讀者驗證讀者例例, ,標出下面用例圖上的標出下面用例圖上的關(guān)系關(guān)系? ?圖圖 3-18 3-18 有

23、包含關(guān)系和有包含關(guān)系和擴展關(guān)系擴展關(guān)系的用例圖的用例圖1 128 提供客戶數(shù)據(jù)提供客戶數(shù)據(jù) 訂貨訂貨訂貨項目訂貨項目例例: : 查詢查詢存款存款打印收據(jù)打印收據(jù)既是既是擴展用例也是被包含用擴展用例也是被包含用例例 查詢查詢存款存款打印收據(jù)打印收據(jù)打印收據(jù)打印收據(jù)分開表示分開表示 訂貨訂貨請求目錄請求目錄圖圖 3-18 3-18 有包含關(guān)系和有包含關(guān)系和擴展關(guān)系擴展關(guān)系的用例圖的用例圖2 229例例: : 確定下面用例模型中的幾種關(guān)系確定下面用例模型中的幾種關(guān)系extend泛化泛化 include通信關(guān)聯(lián)通信關(guān)聯(lián)圖圖 3-19 3-19 用例模型中的幾種關(guān)系用例模型中的幾種關(guān)系 注冊注冊進大學進

24、大學 注冊注冊討論討論班班在大學生中在大學生中注冊家庭成員注冊家庭成員在大學中注在大學中注冊國際學生冊國際學生 注冊員注冊員學生學生國際學生國際學生練習:舉例說明用例的含包關(guān)系和擴展關(guān)系的區(qū)別。練習:舉例說明用例的含包關(guān)系和擴展關(guān)系的區(qū)別。基用例基用例3.2.4 3.2.4 用例的文字描述用例的文字描述Name of the Use Case (用例的名字用例的名字)Description (描述描述)Actor(s) (參與者參與者)Flow of events (事件流事件流) Basic flow (常規(guī)流常規(guī)流) Event 1 (事件事件) Event 2 Alternate flo

25、w (備選流備選流)Pre-conditions (前置條件前置條件)Post-conditions (后置條件后置條件)用例用例 = = 橢圓橢圓 + + 名字?名字? NO!用例規(guī)約用例規(guī)約.用例模型用例模型參與者參與者用例用例術(shù)語表術(shù)語表在業(yè)務需求陳述的基礎(chǔ)上在業(yè)務需求陳述的基礎(chǔ)上: :(1)(1)建立初始的用例圖。建立初始的用例圖。n確定參與者確定參與者n確定用例確定用例n建立參與者與用例的關(guān)聯(lián)建立參與者與用例的關(guān)聯(lián)(2)(2)進行用例的文字描述進行用例的文字描述(3)(3)細化用例細化用例n進一步標明用例間的包含、擴展、泛化關(guān)系進一步標明用例間的包含、擴展、泛化關(guān)系(4)(4)對用例

26、進行分組,用包圖表示。對用例進行分組,用包圖表示。3.2.5 3.2.5 如何建立用例模型如何建立用例模型例例1 1 郵購系統(tǒng)郵購系統(tǒng)n客戶客戶通過填寫會員注冊表單并將發(fā)送給公司經(jīng)審批成為通過填寫會員注冊表單并將發(fā)送給公司經(jīng)審批成為會員會員。n會員在一年內(nèi)無活動會員在一年內(nèi)無活動, ,將會被刪除。將會被刪除。n會員的個人信息改變后會員的個人信息改變后, ,應通知應通知公司公司。n會員填寫銷售表單并發(fā)送給公司會員填寫銷售表單并發(fā)送給公司, ,會員可以訂購了。會員可以訂購了。n客戶服務助理客戶服務助理也可以通過電話方式處理訂單。也可以通過電話方式處理訂單。n客戶服務助理檢查會員資格的有效性后可將訂

27、購信息輸入客戶服務助理檢查會員資格的有效性后可將訂購信息輸入 到系統(tǒng)。到系統(tǒng)。n庫存握制員庫存握制員負責對庫存量的監(jiān)管及訂貨。負責對庫存量的監(jiān)管及訂貨。n若訂單有問題若訂單有問題, ,會員電話聯(lián)系服務助理會員電話聯(lián)系服務助理, ,并由助理追查銷售并由助理追查銷售 訂單。訂單。n會員可在會員可在3030天內(nèi)退還次品天內(nèi)退還次品, ,并取回貨款。并取回貨款。n系統(tǒng)執(zhí)行的每項任務都會記錄相關(guān)員工的名字和系統(tǒng)執(zhí)行的每項任務都會記錄相關(guān)員工的名字和IDID。郵購系統(tǒng)郵購系統(tǒng)用例級別的業(yè)務活動問題描述用例級別的業(yè)務活動問題描述(1)(1)尋找參與者和用例尋找參與者和用例-建立初始的用例圖建立初始的用例圖檢

28、查訂單狀態(tài)檢查訂單狀態(tài)下訂單下訂單處理訂單處理訂單處理退貨處理退貨安排發(fā)貨安排發(fā)貨更新會員記錄更新會員記錄歸檔會員資料歸檔會員資料注冊新會員注冊新會員訂貨訂貨接收貨物接收貨物發(fā)送貨物發(fā)送貨物庫存控制員庫存控制員客戶服務助理客戶服務助理訂單處理員訂單處理員為什么沒有客戶、公司?為什么沒有客戶、公司?(2) (2) 描述用例描述用例-處理訂單的用例描述處理訂單的用例描述用例名稱用例名稱處理訂單處理訂單參與者參與者訂單處理員訂單處理員描述描述訂單處理員從系統(tǒng)中選擇一個銷售單,檢查每一訂單處理員從系統(tǒng)中選擇一個銷售單,檢查每一訂單項有貨的話,系統(tǒng)記錄處理該銷售單的訂單訂單項有貨的話,系統(tǒng)記錄處理該銷售

29、單的訂單處理員的姓名處理員的姓名前提條件前提條件銷售單保存在系統(tǒng)中銷售單保存在系統(tǒng)中后置條件后置條件銷售單狀態(tài)變?yōu)殇N售單狀態(tài)變?yōu)椤耙烟钜烟睢?,該銷售單持有相應的庫,該銷售單持有相應的庫存項存項事件流事件流(1)(1)訂單處理員選擇銷售單,訂單處理員選擇銷售單,系統(tǒng)顯示訂單項及數(shù)量系統(tǒng)顯示訂單項及數(shù)量(2)(2)訂單處理員檢查每項是否有庫存訂單處理員檢查每項是否有庫存(3)(3)訂單處理員為銷售單提取庫存項,系統(tǒng)將銷售訂單處理員為銷售單提取庫存項,系統(tǒng)將銷售 單狀態(tài)修改為單狀態(tài)修改為“已填已填” (2) (2) 描述用例描述用例-處理訂單的用例描述處理訂單的用例描述用例名稱用例名稱處理訂單處理訂

30、單可選流和可選流和例外流例外流如果庫存無某項,則訂單項狀態(tài)為如果庫存無某項,則訂單項狀態(tài)為“持有持有”。如果再訂購量超過該會員的再訂購限制,員工打如果再訂購量超過該會員的再訂購限制,員工打印出印出“請求訂金請求訂金”給會員,該銷售單被標為給會員,該銷售單被標為“訂訂金待金待交交”。當接收到訂金或再訂購總量沒有超過會員的再訂當接收到訂金或再訂購總量沒有超過會員的再訂購限制,系統(tǒng)會將再訂購請求交給庫存控制員。購限制,系統(tǒng)會將再訂購請求交給庫存控制員。當接收到庫存項銷售單時狀態(tài)變?yōu)楫斀邮盏綆齑骓椾N售單時狀態(tài)變?yōu)椤耙烟钜烟睢保?,系統(tǒng)統(tǒng)通知訂單處理員。通知訂單處理員。(3) (3) 進一步細化用例圖進

31、一步細化用例圖檢查訂單狀態(tài)檢查訂單狀態(tài)下訂單下訂單處理訂單處理訂單處理退貨處理退貨安排發(fā)貨安排發(fā)貨更新會員記錄更新會員記錄歸檔會員資料歸檔會員資料注冊新會員注冊新會員訂貨訂貨接收貨物接收貨物發(fā)送貨物發(fā)送貨物庫存控制員庫存控制員客戶服客戶服務助理務助理訂單處理員訂單處理員搜索會員記錄搜索會員記錄includeincludeincludeinclude處理再訂購處理再訂購(4) (4) 用包封裝用例用包封裝用例檢查訂單狀態(tài)檢查訂單狀態(tài)下訂單下訂單處理訂單處理訂單處理退貨處理退貨安排發(fā)貨安排發(fā)貨更新會員記錄更新會員記錄歸檔會員資料歸檔會員資料注冊新會員注冊新會員訂貨訂貨接收貨物接收貨物發(fā)送貨物發(fā)送貨

32、物庫存控制員庫存控制員客戶服客戶服務助理務助理訂單處理員訂單處理員搜索會員記錄搜索會員記錄includeincludeincludeinclude會員會員訂單處理訂單處理庫存控制庫存控制處理再訂購處理再訂購例例2 2 餐館預約系統(tǒng)餐館預約系統(tǒng) (1)(1) 記錄預約信息記錄預約信息 (2) (2) 取消預約取消預約 (3) (3) 記錄顧客到來記錄顧客到來 (4) (4) 調(diào)換餐桌調(diào)換餐桌 參與者參與者: : 招待員、領(lǐng)班招待員、領(lǐng)班Record bookingCancel bookingRecord arrivalTable transferReceptionistHead Waiter記錄

33、預約的用例記錄預約的用例: : 一位顧客打電話進行定餐預約要求的日期和時間一位顧客打電話進行定餐預約要求的日期和時間及人數(shù)確定有合適的餐桌位置后及人數(shù)確定有合適的餐桌位置后, ,招待員招待員輸入顧客性名輸入顧客性名和電話并和電話并記錄預約記錄預約。餐館餐館系統(tǒng)系統(tǒng)用例用例記錄預約事件流記錄預約事件流: : (1) (1)招招待員輸入要預定的日期待員輸入要預定的日期; ; (2) (2)系統(tǒng)顯示該日的預約系統(tǒng)顯示該日的預約; ; (3) (3)有合適的餐桌可用有合適的餐桌可用, ,招招待員輸入顧客性名和電話、待員輸入顧客性名和電話、 時間時間; ; (4) (4)系統(tǒng)記錄并顯示該預約。系統(tǒng)記錄并

34、顯示該預約。記錄預約記錄預約, ,沒有可用的餐桌沒有可用的餐桌: :可選可選的事件流的事件流: : (1) (1)招招待員輸入要求的預約的日期待員輸入要求的預約的日期; ; (2) (2)系統(tǒng)顯示該日的預約系統(tǒng)顯示該日的預約; ; (3) (3)沒有合適的餐桌可用沒有合適的餐桌可用, ,用例結(jié)束。用例結(jié)束。記錄預約記錄預約, , 餐桌過小餐桌過小: :例外例外的事件流的事件流: :(1)(1)招招待員輸入要預定的日期待員輸入要預定的日期; ; (2)(2)系統(tǒng)顯示該日的預約系統(tǒng)顯示該日的預約; ;(3)(3)招招待員輸入顧客性名和電話待員輸入顧客性名和電話, ,預約時間預約時間, ,用餐人數(shù)和

35、用餐人數(shù)和 餐桌號餐桌號; ;(4)(4)用餐人數(shù)多于餐桌能容納的人數(shù)用餐人數(shù)多于餐桌能容納的人數(shù), ,系統(tǒng)系統(tǒng)顯示警告顯示警告并詢并詢 問用戶是否繼續(xù)預約問用戶是否繼續(xù)預約; ;(5)(5)回答回答“否否”, ,用例終止用例終止; ;(6)(6)回答回答“是是”, ,預約被輸入預約被輸入, ,并附有告警標志。并附有告警標志。注意幾點注意幾點: :(1)(1)事件流事件流記錄用戶輸入到系統(tǒng)的信息記錄用戶輸入到系統(tǒng)的信息, ,是用例的基本是用例的基本 部分部分, ,不是信息如何獲得的。不包含上下文的交互不是信息如何獲得的。不包含上下文的交互, , 如如招招待員問顧客多少人。包含上下文信息待員問顧

36、客多少人。包含上下文信息, ,會使系會使系 統(tǒng)的描述復雜統(tǒng)的描述復雜, ,用例的復用性差。用例的復用性差。 (2)(2)可選的事件流可選的事件流表示是允許中斷基本事件流表示是允許中斷基本事件流, ,可能會可能會 有另外的功能有另外的功能, ,如可能將顧客的請求輸入到一個等如可能將顧客的請求輸入到一個等 待名單中。待名單中。 (4)(4)記住記住, ,招招待員的職責就是是否能夠進行預約。待員的職責就是是否能夠進行預約。(3)(3) 例外的事件流例外的事件流, ,產(chǎn)生誤解或發(fā)生了錯誤。產(chǎn)生誤解或發(fā)生了錯誤。記錄到達記錄到達(Record arrival)(Record arrival)用例事件流用

37、例事件流: :(1)(1)侍者領(lǐng)班輸入當前日期侍者領(lǐng)班輸入當前日期; ; (2)(2)系統(tǒng)顯示當天的預約系統(tǒng)顯示當天的預約; ;(3)(3)侍者領(lǐng)班確定一個選定的預約己經(jīng)到達侍者領(lǐng)班確定一個選定的預約己經(jīng)到達; ;(4)(4)系統(tǒng)記錄并更新顯示顧客己到達。系統(tǒng)記錄并更新顯示顧客己到達。記錄到達記錄到達, ,無提前預定無提前預定: :可選事件流可選事件流(1)(1)侍者領(lǐng)班輸入當前日期侍者領(lǐng)班輸入當前日期; ; (2)(2)系統(tǒng)顯示當天的預約系統(tǒng)顯示當天的預約; ;(3)(3)系統(tǒng)未記錄該顧客的預約系統(tǒng)未記錄該顧客的預約, ,侍者領(lǐng)班輸入預約時間、侍者領(lǐng)班輸入預約時間、 用餐人數(shù)和餐桌號用餐人數(shù)

38、和餐桌號, ,創(chuàng)建一個未預約登記創(chuàng)建一個未預約登記; ;(4)(4)系統(tǒng)記錄并顯示新預約。系統(tǒng)記錄并顯示新預約。該可選事件流和記錄預約用例事件流存在共享功能該可選事件流和記錄預約用例事件流存在共享功能, ,應當有個顯示預約應當有個顯示預約, ,可用下面用例包含關(guān)系描述可用下面用例包含關(guān)系描述: :顯示預約基本事件流顯示預約基本事件流: :Record bookingReceptionist用例包含用例包含Display booking(1)(1) 用戶輸入一個日期用戶輸入一個日期; ; (2) (2) 系統(tǒng)顯示當日的預約系統(tǒng)顯示當日的預約; ;記錄預約事件流記錄預約事件流( (修改修改):):

39、(1)(1)招招待員執(zhí)行待員執(zhí)行“顯示預約顯示預約”用例用例; ; (2)(2)招招待員輸入顧客性名和電話待員輸入顧客性名和電話, ,預約時間預約時間, ,用餐人數(shù)和餐桌用餐人數(shù)和餐桌; ;(3)(3)系統(tǒng)記錄并顯示新預約。系統(tǒng)記錄并顯示新預約。Record bookingDisplay bookingRecord arrivalReceptioniststaffHead Waiter餐館餐館系統(tǒng)系統(tǒng)用例用例n在記錄到達可選事件流中在記錄到達可選事件流中, , 若系統(tǒng)未記錄一個顧客的若系統(tǒng)未記錄一個顧客的 預約預約, ,侍者領(lǐng)班將創(chuàng)建一侍者領(lǐng)班將創(chuàng)建一 個未預約登記。個未預約登記。 這樣記錄到

40、達用例和這樣記錄到達用例和 記錄未預約記錄未預約顧客之間是有關(guān)系的。什么關(guān)系顧客之間是有關(guān)系的。什么關(guān)系? ?Record walk-inRecord arrivalHead Walk-inextendextend用例擴展用例擴展記錄未預約顧客記錄未預約顧客: :事件流事件流(1)(1)侍者領(lǐng)班執(zhí)行侍者領(lǐng)班執(zhí)行“顯示預約顯示預約“用例用例; ; (2)(2)侍者領(lǐng)班輸入時間侍者領(lǐng)班輸入時間, ,人數(shù)人數(shù), ,餐桌號餐桌號; ;(3)(3)系統(tǒng)記錄并顯示新預約系統(tǒng)記錄并顯示新預約; ;取消預約事件流取消預約事件流: : (1) (1)招招待員選擇要求的預約待員選擇要求的預約; ; (2) (2)

41、招招待員取消該預約待員取消該預約; ; (3) (3)系統(tǒng)詢問接待員確認取消系統(tǒng)詢問接待員確認取消; ; (4) (4)招招待員回答待員回答“是是”, ,系統(tǒng)記錄取消并更新顯示。系統(tǒng)記錄取消并更新顯示。調(diào)換餐桌事件流調(diào)換餐桌事件流: : (1) (1)侍者領(lǐng)班選擇需要的預約侍者領(lǐng)班選擇需要的預約; ; (2) (2)侍者領(lǐng)班改變該預約的餐桌分配侍者領(lǐng)班改變該預約的餐桌分配; ; (3) (3)系統(tǒng)記錄改變并更新顯示。系統(tǒng)記錄改變并更新顯示。Record bookingDisplay bookingRecord arrivalReceptioniststaffHead Waitern整理后的用例

42、圖整理后的用例圖: :Record walk-inCancel bookingTable transfer 確定參與者確定參與者, ,確定用例確定用例, ,對用例進行基本事件流描述對用例進行基本事件流描述, ,擴充用例事件流擴充用例事件流, ,畫出完整用例圖。畫出完整用例圖。 在圖書管理系統(tǒng)中,要為每個在圖書管理系統(tǒng)中,要為每個借閱者借閱者建立一個賬號,建立一個賬號,并給借閱者發(fā)放借閱卡(借閱卡可以提供借閱卡號、借并給借閱者發(fā)放借閱卡(借閱卡可以提供借閱卡號、借閱者名),賬戶中存儲借閱者的個人信息,借閱信息以閱者名),賬戶中存儲借閱者的個人信息,借閱信息以及預定信息。及預定信息。 例例圖書管理

43、系統(tǒng)的用例分析圖書管理系統(tǒng)的用例分析描述如下:描述如下: 持有借閱卡的借閱者可以持有借閱卡的借閱者可以 借閱書刊、借閱書刊、 返還書刊、返還書刊、 查閱書刊信息、查閱書刊信息、 預定書刊并取消預定,預定書刊并取消預定, 但這些操作都是通過但這些操作都是通過圖書管理員圖書管理員進行的,即借閱者進行的,即借閱者 不直接與系統(tǒng)交互,而是圖書管理員充當借閱者的代理不直接與系統(tǒng)交互,而是圖書管理員充當借閱者的代理 與系統(tǒng)交互。與系統(tǒng)交互。&在借閱書刊時,需要輸入在借閱書刊時,需要輸入: : 所借閱的書刊名、書刊的所借閱的書刊名、書刊的ISBN/ISSNISBN/ISSN號、借閱者的圖書號、借閱者的圖書

44、卡號和借閱者名,完成后提交所填表格,系統(tǒng)驗證借閱者卡號和借閱者名,完成后提交所填表格,系統(tǒng)驗證借閱者 是否有效(在系統(tǒng)中存在賬號)。是否有效(在系統(tǒng)中存在賬號)。 若有效,借閱請求被接受,系統(tǒng)若有效,借閱請求被接受,系統(tǒng)查詢查詢數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng),看借閱者所借閱的書刊是否存在,若存在,則借閱者可看借閱者所借閱的書刊是否存在,若存在,則借閱者可以以借出借出書刊,建立并在系統(tǒng)中書刊,建立并在系統(tǒng)中存儲存儲借閱紀錄。借閱紀錄。&借閱者還書后,刪除借閱者還書后,刪除關(guān)于還書刊的借閱紀錄。關(guān)于還書刊的借閱紀錄。& 如果如果借閱者借閱者所借的書刊已被借出,借閱者還可所借的書刊已被借出,借閱者還可預訂該

45、書預訂該書 刊刊,一旦借閱者預定的書刊可以獲得,就將書刊直接寄,一旦借閱者預定的書刊可以獲得,就將書刊直接寄 給借閱人給借閱人。 為了簡化系統(tǒng)為了簡化系統(tǒng),預定書刊獲得時就不通知借閱者了。預定書刊獲得時就不通知借閱者了。 不考慮書刊的最長借閱期限,假設借閱者可以無限不考慮書刊的最長借閱期限,假設借閱者可以無限 期地保存所借閱的書刊。期地保存所借閱的書刊。對圖書館圖書管理系統(tǒng)的描述進行對圖書館圖書管理系統(tǒng)的描述進行分析分析獲得如下獲得如下 功能性需求:功能性需求: (1) (1) 圖書管理員可以圖書管理員可以創(chuàng)建創(chuàng)建新的借閱者賬號;新的借閱者賬號; (2) (2) 借閱者持有借閱者持有借閱卡借閱

46、卡(借閱者名和借閱卡號);(借閱者名和借閱卡號); (3) (3) 圖書管理員作為借閱者的代理圖書管理員作為借閱者的代理借書借書; (4) (4) 圖書管理員作為借閱者的代理圖書管理員作為借閱者的代理預訂預訂書刊;書刊; (5) (5) 圖書管理員作為借閱者的代理圖書管理員作為借閱者的代理取消取消預訂;預訂; (6) (6) 圖書管理員作為借閱者的代理圖書管理員作為借閱者的代理還書還書; (7) (7) 圖書管理員可以圖書管理員可以修改修改借閱者的賬戶信息;借閱者的賬戶信息; (8) (8) 圖書管理員可以圖書管理員可以刪除刪除已經(jīng)存在的借閱者賬戶;已經(jīng)存在的借閱者賬戶; (9) (9) 圖書

47、管理員可以圖書管理員可以添加添加新的書刊種類;新的書刊種類; (10)(10)圖書管理員可以圖書管理員可以修改修改書刊種類信息;書刊種類信息; (11)(11)圖書管理員可以圖書管理員可以刪除刪除系統(tǒng)中的書刊種類;系統(tǒng)中的書刊種類; (12)(12)圖書管理員可以在系統(tǒng)中圖書管理員可以在系統(tǒng)中添加添加書刊的信息書刊的信息 (注意區(qū)分(注意區(qū)分“書刊種類書刊種類”和和“書刊書刊”);); (13)(13)圖書管理員可以圖書管理員可以編輯編輯書刊信息;書刊信息; (14)(14)圖書管理員可以圖書管理員可以刪除刪除書刊信息。書刊信息。n圖書管理員圖書管理員n登錄登錄n管理讀者信息管理讀者信息n管理

48、圖書信息管理圖書信息n登記借書登記借書n登記還書登記還書n登記登記預訂預訂n登記登記取消預訂取消預訂n借閱者:借閱者:n登錄登錄n預訂圖書預訂圖書n取消預訂取消預訂n借閱圖書借閱圖書n還書還書n查詢?yōu)g覽圖書信息查詢?yōu)g覽圖書信息例:一個圖書館管理系統(tǒng),有哪些參與者和用例?例:一個圖書館管理系統(tǒng),有哪些參與者和用例?借閱者借閱者圖書管理員圖書管理員用例用例 識別并描述參與者識別并描述參與者圖書館管理系統(tǒng)用例圖圖書館管理系統(tǒng)用例圖普通讀者普通讀者登錄登錄查詢?yōu)g覽查詢?yōu)g覽預訂圖書預訂圖書圖書管理員圖書管理員管理讀者管理讀者取消預訂取消預訂管理圖書信息管理圖書信息登記借書登記借書登記還書登記還書登記預訂

49、登記預訂登記取消預訂登記取消預訂借書借書還書還書 用例用例描述描述:登記借書登記借書 1. 1. 描述:描述: 本用例允許圖書管理員登記普通讀者的借書記錄本用例允許圖書管理員登記普通讀者的借書記錄 2 2 事件流:事件流: 2.1 2.1 常規(guī)流程常規(guī)流程 當讀者希望借書、圖書管理員準備登記有關(guān)的當讀者希望借書、圖書管理員準備登記有關(guān)的 借書記錄時,本借書記錄時,本用例開始用例開始執(zhí)行。執(zhí)行。 (1) (1) 系統(tǒng)要求管理員輸入讀者的注冊號和所借圖書號;系統(tǒng)要求管理員輸入讀者的注冊號和所借圖書號; (2) (2) 圖書管理員輸入信息后,系統(tǒng)產(chǎn)生一個唯一的借圖書管理員輸入信息后,系統(tǒng)產(chǎn)生一個唯一

50、的借 書記錄號;書記錄號; (3) (3) 系統(tǒng)顯示新生成的借書記錄;系統(tǒng)顯示新生成的借書記錄; (4) (4) 圖書管理員確認后,系統(tǒng)增加一個新的借書記錄。圖書管理員確認后,系統(tǒng)增加一個新的借書記錄。用例用例描述描述:登記借書登記借書 2.2 2.2 備選流程備選流程 (1) (1) 讀者沒有注冊讀者沒有注冊 在主流程中,如果系統(tǒng)沒有讀者的注冊信息,在主流程中,如果系統(tǒng)沒有讀者的注冊信息, 系統(tǒng)將顯示錯誤信息,用例結(jié)束。系統(tǒng)將顯示錯誤信息,用例結(jié)束。 (2) (2) 所借圖書不存在所借圖書不存在 在主流程中,如果所借圖書已被借出或者系在主流程中,如果所借圖書已被借出或者系 統(tǒng)中無該圖書,系統(tǒng)

51、將顯示錯誤信息,用例結(jié)束。統(tǒng)中無該圖書,系統(tǒng)將顯示錯誤信息,用例結(jié)束。3 3 前提條件:前提條件:用例開始前,圖書管理員必須在系統(tǒng)登錄成功。用例開始前,圖書管理員必須在系統(tǒng)登錄成功。4 4 后置條件:后置條件:如果用例執(zhí)行成功,該讀者的借書記錄被更新,如果用例執(zhí)行成功,該讀者的借書記錄被更新, 否則,系統(tǒng)狀態(tài)不變。否則,系統(tǒng)狀態(tài)不變。例例4 4 大學選課系統(tǒng)大學選課系統(tǒng)-注冊討論班注冊討論班 大學選課系統(tǒng)與學生有著緊密的聯(lián)系,具有注冊交費、大學選課系統(tǒng)與學生有著緊密的聯(lián)系,具有注冊交費、選課、成績查詢等功能。為了簡化本次系統(tǒng)分析選課、成績查詢等功能。為了簡化本次系統(tǒng)分析, ,只考慮只考慮學生學

52、生注冊討論班注冊討論班的功能,該問題描述如下:的功能,該問題描述如下: 問題描述問題描述 學生想要注冊某門討論班,于是向注冊員提交其姓學生想要注冊某門討論班,于是向注冊員提交其姓 名和學生編號;名和學生編號; 注冊員驗證該學生是否有資格注冊這門討論班;注冊員驗證該學生是否有資格注冊這門討論班; 注冊員驗證后,提供討論班列表,并驗證是否適合學注冊員驗證后,提供討論班列表,并驗證是否適合學 生的課程安排;生的課程安排; 注冊員統(tǒng)計費用并通知學生;注冊員統(tǒng)計費用并通知學生; 在學生確認后,注冊員將該學生注冊到討論班,并將在學生確認后,注冊員將該學生注冊到討論班,并將 費用加入學生帳單;費用加入學生帳

53、單; 注冊員向?qū)W生提供注冊成功的確認信息。注冊員向?qū)W生提供注冊成功的確認信息。根據(jù)以上問題描述,該簡化系統(tǒng)具有如下功能:根據(jù)以上問題描述,該簡化系統(tǒng)具有如下功能: 學生搜索、注冊討論班;學生搜索、注冊討論班;驗證注冊資格;驗證注冊資格;顯示討論班及相關(guān)信息;顯示討論班及相關(guān)信息;提供成績單;提供成績單;結(jié)算并顯示帳單;結(jié)算并顯示帳單;注冊成功;注冊成功;關(guān)閉注冊;關(guān)閉注冊; (1) (1) 注冊討論班;注冊討論班; (2) (2) 退出討論班;退出討論班; (3) (3) 參加討論班;參加討論班; (4) (4) 完成討論班;完成討論班; (5) (5) 通知學生計通知學生計 劃改變;劃改變;

54、 識別用例識別用例, ,有如下用例:有如下用例:(6) (6) 分發(fā)成績單;分發(fā)成績單;(7) (7) 輸出收費計劃表;輸出收費計劃表;(8) (8) 輸入成績;輸入成績;(9) (9) 指導討論班;指導討論班;(10)(10)生成教學進度。生成教學進度。識別參與者(角色)識別參與者(角色)學生:學生: 在系統(tǒng)中申請注冊討論班的人;在系統(tǒng)中申請注冊討論班的人;注冊員注冊員: :完成驗證注冊信息的人或外部系統(tǒng);完成驗證注冊信息的人或外部系統(tǒng);教授:教授: 指導或協(xié)助討論班和管理學生成績。指導或協(xié)助討論班和管理學生成績。 學生注冊系統(tǒng)用例圖學生注冊系統(tǒng)用例圖學生學生注冊討論班注冊討論班登錄登錄生成

55、教學計劃生成教學計劃教授教授注冊員注冊員財務系統(tǒng)財務系統(tǒng)維護學生信息維護學生信息關(guān)閉注冊關(guān)閉注冊課程目課程目錄系統(tǒng)錄系統(tǒng)指導討論班指導討論班提交成績提交成績退出討論班退出討論班完成討論班完成討論班維護教授信息維護教授信息收費計劃表收費計劃表通知學生通知學生計劃改變計劃改變用例圖:用例圖:58注冊討論班注冊討論班用例的文字描述用例的文字描述n名稱:名稱:注冊討論班。注冊討論班。n描述:描述:把現(xiàn)有的有資格的某一學生注冊到某個討論班。把現(xiàn)有的有資格的某一學生注冊到某個討論班。n前提條件:前提條件:學生已在大學注冊。學生已在大學注冊。n后置條件:后置條件:若學生具有注冊資格,并且該討論班仍有若學生具

56、有注冊資格,并且該討論班仍有 空位,則學生注冊到該討論班空位,則學生注冊到該討論班 。 (1) (1) 學生學生想要注冊某個討論班想要注冊某個討論班(2) (2) 學生向?qū)W生向注冊員注冊員提交其姓名和學生編號提交其姓名和學生編號活活動動的的基基本本過過程程(3) (3) 注冊員根據(jù)業(yè)務規(guī)則注冊員根據(jù)業(yè)務規(guī)則“BR129BR129確定是否有資格注確定是否有資格注 冊冊”確定該學生是否有資格在這所學校注冊了這確定該學生是否有資格在這所學校注冊了這 門討論班門討論班(5) (5) 注冊員根據(jù)業(yè)務規(guī)則注冊員根據(jù)業(yè)務規(guī)則“BR130BR130驗證學生是否有資驗證學生是否有資 格注冊討論班格注冊討論班”,

57、驗證學生是否有資格注冊該課。,驗證學生是否有資格注冊該課。(4) (4) 學生從可供選擇的討論班列表中,選出希望注學生從可供選擇的討論班列表中,選出希望注 冊的討論班冊的討論班59(6) (6) 注冊員根據(jù)業(yè)務規(guī)則注冊員根據(jù)業(yè)務規(guī)則“BR143BR143驗證學生討論班課驗證學生討論班課 程安排程安排”,驗證這個討論班是否適合該學生現(xiàn),驗證這個討論班是否適合該學生現(xiàn) 有的課程安排有的課程安排活活動動的的基基本本過過程程(7) (7) 注冊員根據(jù)討論班目錄中公布的費用,使用的注冊員根據(jù)討論班目錄中公布的費用,使用的 學生費用和使用的稅,計算出這門課的收費,學生費用和使用的稅,計算出這門課的收費,

58、應用業(yè)務規(guī)則應用業(yè)務規(guī)則“BR180BR180計算學生費用計算學生費用”和和“BR45BR45 計算課程稅計算課程稅”(12) (12) 注冊員根據(jù)業(yè)務規(guī)則注冊員根據(jù)業(yè)務規(guī)則“BR100BR100學生討論班記帳學生討論班記帳”, 把相應費用加到學生帳單中把相應費用加到學生帳單中(8) (8) 注冊員通知學生相關(guān)費用注冊員通知學生相關(guān)費用(9) (9) 注冊員確認學生表示愿意注冊該討論班注冊員確認學生表示愿意注冊該討論班(10) (10) 學生表示愿意注冊該討論班學生表示愿意注冊該討論班(11) (11) 注冊員把學生注冊到該討論班注冊員把學生注冊到該討論班(13) (13) 注冊員向?qū)W生提供已

59、經(jīng)注冊成功的確認注冊員向?qū)W生提供已經(jīng)注冊成功的確認(14) (14) 學生得到確認信息時學生得到確認信息時, ,用例結(jié)束。用例結(jié)束。 60A.1 A.1 注冊員確定學生沒有資格注冊討論班。注冊員確定學生沒有資格注冊討論班。A.2 A.2 注冊員通知學生,他沒有資格注冊。注冊員通知學生,他沒有資格注冊。A.3 A.3 用例結(jié)束用例結(jié)束( (不能繼續(xù)執(zhí)行了不能繼續(xù)執(zhí)行了) )。候選過程候選過程A A:學生沒有資格注冊討論班:學生沒有資格注冊討論班B.1 B.1 注冊員確定學生沒有資格注冊該討論班。注冊員確定學生沒有資格注冊該討論班。B.2 B.2 注冊員通知學生,他不具備注冊這一討論班所注冊員通知

60、學生,他不具備注冊這一討論班所 需要的必備條件。需要的必備條件。B.3 B.3 注冊員通知學生,他需要具備的必備條件。注冊員通知學生,他需要具備的必備條件。B.4 B.4 用例從活動基本過程中的步驟用例從活動基本過程中的步驟4 4繼續(xù)執(zhí)行。繼續(xù)執(zhí)行。候選過程候選過程B B:學生不具備注冊這一討論班所需要的必備條件:學生不具備注冊這一討論班所需要的必備條件C.1 C.1 學生查看討論班列表,但沒有找到他想要注冊的。學生查看討論班列表,但沒有找到他想要注冊的。C.2C.2 用例結(jié)束。用例結(jié)束。候選過程候選過程C C:學生決定不注冊討論班:學生決定不注冊討論班( (有討論班可供選擇有討論班可供選擇)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論