用例建模
用例建模
- UML需求建模圖示
- 需求分析階段的工作任務
- 什么是業(yè)務用例建模
- 什么是用例圖
- 用例圖的作用
- 用例圖對開發(fā)的意義
- 大學信息系統(tǒng)的一個用例圖
- 如何建立用例模型
- 用例圖的組成
- UML需求建模過程
- 用例建模技術
- 確定系統(tǒng)的范圍和邊界
- 識別參與者
- 識別用例
- 識別用例間的關系
- ***(1)參與者與用例之間的關系***
- ***(2)參與者之間關系***
- ***(3)用例之間關系***
- 詳解:包含(include)關系
- 詳解:擴展(extend)關系
- 詳解:泛化(generalization)關系
- 用例闡述
- 審核用例模型
UML需求建模圖示
需求分析階段的工作任務
什么是業(yè)務用例建模
1.業(yè)務需求是從客戶角度提出的對系統(tǒng)的要求,一般也稱為初始需求。
2.業(yè)務用例建模在創(chuàng)建模型的初始階段,用來勾畫系統(tǒng)的大致輪廓。
3.隨著對需求的深入理解及與用戶不斷的溝通交流,進一步對用例進行細化,并根據(jù)實際需要,加入一些前期沒有被標識出來的用例。
什么是用例圖
1.用例圖(Use Case Diagram)是顯示一組用例、參與者以及它們之間關系的圖。把客戶的想法用更加容易理解的圖形化樣式展現(xiàn)給用戶,它描述的是參與者從系統(tǒng)外部來看系統(tǒng)該有的功能。
在軟件項目開發(fā)中,用例圖是業(yè)務調研后,最先用來和用戶交流討論的重要的UML圖。
也就是說,用例圖中描述的是系統(tǒng)該有哪些功能,而不是怎么實現(xiàn)。
在UML中,一個用例模型由若干個用例圖描述。
用例圖的作用
用例圖對開發(fā)的意義
用例圖是從需求分析報告到軟件系統(tǒng)設計的第一步,也是系統(tǒng)整個分析過程中最重要的圖,它的改變將影響到其它圖,用例建模貫穿整個軟件開發(fā)的過程。
大學信息系統(tǒng)的一個用例圖
如何建立用例模型
建立系統(tǒng)用例模型的過程就是對系統(tǒng)進行功能需求分析的過程。
用例圖的組成
1.參與者(actor),又叫執(zhí)行者,是指系統(tǒng)外部與系統(tǒng)交互的人或其他系統(tǒng)。
2.用例(use case)是系統(tǒng)所提供的一個功能(或某一特定用法)的描述,是執(zhí)行者和系統(tǒng)交互的一個完整過程。用例具有響應性、回執(zhí)性、完整性,分為業(yè)務用例和系統(tǒng)用例。
UML需求建模過程
用例建模技術
確定系統(tǒng)的范圍和邊界
1.系統(tǒng)的范圍是指系統(tǒng)問題域的目標、任務、規(guī)模和系統(tǒng)提供的功能和服務。
2.系統(tǒng)的邊界就是系統(tǒng)內外的分界線,用一個實線方框表示。
3.系統(tǒng)開發(fā)的主要任務是對系統(tǒng)邊界內的元素進行分析、設計和實現(xiàn),系統(tǒng)邊界外部的事物統(tǒng)稱為執(zhí)行者。
識別參與者
1.參與者:又稱執(zhí)行者。是在系統(tǒng)之外,透過系統(tǒng)邊界與系統(tǒng)進行有意義交互的任何事物。
2.參與者可以是人、另外一個系統(tǒng)、硬件設備、其它用例等系統(tǒng)外部的實體。有主要參與者、協(xié)助參與者、幕后參與者之分。
3.參與者是用來執(zhí)行用例的。
4.識別參與者的方法:
~誰使用系統(tǒng)的主要功能
~誰改變系統(tǒng)的數(shù)據(jù)
~誰從系統(tǒng)獲取信息
~誰需要系統(tǒng)的支持以完成日常工作任務
~誰負責日常維護、管理并保證系統(tǒng)正常運行
~系統(tǒng)需要應付(處理)哪些硬件設備
~系統(tǒng)需要和哪些外部系統(tǒng)交互
~誰(或什么)對系統(tǒng)運行產生的結果(值)感興趣
時間、氣溫等內部外部條件
5.識別參與者
識別用例
1.什么是用例
(1)在UML中,用例被定義成系統(tǒng)執(zhí)行的一個動作(功能單元)。只顯示系統(tǒng)外部的功能表現(xiàn),不考慮系統(tǒng)內部的實現(xiàn)過程。
(2)用戶與計算機之間的典型交互。
(3)惟一的名字。
(4)表示方法
參與者和用例分別描述了**“誰來做?”和“做什么?”**這兩個問題。
2.識別用例
~參與者希望系統(tǒng)提供什么功能;
~系統(tǒng)是否存儲和檢索信息,如讀取、創(chuàng)建、刪除、修改、存儲等;如果是,這個行為由哪個參與者觸發(fā);
~當系統(tǒng)改變狀態(tài)時,是否通知參與者;
~是否存在影響系統(tǒng)的外部事件,是哪個參與者通知系統(tǒng)這些外部事件。
~系統(tǒng)需要哪些輸入輸出?誰從系統(tǒng)獲取信息?
一般是抽取業(yè)務調研報告中的動詞或動詞詞組。
需要注意的是:用例必須是由某一個參與者觸發(fā)而產生的活動,如果存在跟參與者不進行交互的用例,則可以考慮并入其它用例,或者檢查是否缺少參與者。反之,每個參與者也必須至少涉及一個用例。
3.識別用例的方法
~在具體的需求分析過程中,先從用戶角度識別出系統(tǒng)的大致功能(大用例),就像一個黑盒一樣,不涉及其內部的任何信息。
~如果該用例不足以表達足夠的信息來支持系統(tǒng)的開發(fā),就有必要把用例黑盒打開,審視其內部結構,找出黑盒內部的參與者和用例(小用例)。
~就這樣不斷的打開黑盒,分析黑盒,再打開新的黑盒,直到整個系統(tǒng)可以被清晰的了解為止。
識別用例間的關系
1.用例圖中的關系
用例圖中有以下幾種關系,應用這些關系的目的是為了從系統(tǒng)中抽取出公共行為和其變體。
(1)參與者與用例之間的關系
關聯(lián)關系:表示參與者與用例之間的通信。
(2)參與者之間關系
泛化關系:
參與者之間可以有共同的屬性和行為,因此可使用泛化關系來描述多個參與者之間的公共行為。它們之間有特殊和一般的關系。
(3)用例之間關系
a.包含關系(Include)
指一個用例可以包含其他用例具有的行為,并把它所包含的用例行為作為自身用例的一部分。其實就是基礎用例中一個不得不執(zhí)行的用例部分。
詳解:包含(include)關系
b. 擴展關系(Extend)
一個用例也可以被定義為基礎用例的增量擴展,這稱作擴展關系,擴展關系是把新行為插入到已有用例的方法。
詳解:擴展(extend)關系
4.值得注意的是擴展用例的事件流往往也可以抽象為基礎用例的備選流。
擴展用例是以隱含形式插入基用例的,它并不在基本用例中顯示。
在以下情況下,可使用擴展用例:
1.表明用例的某一部分是可選的系統(tǒng)行為(這樣就可以將模型中的可選行為和必選行為分開)。
2.表明只在特定條件下才執(zhí)行的分支流。
c. 泛化關系(Generalization)
一個用例可以被特別列舉為一個或多個子用例,這被稱為用例泛化。
詳解:泛化(generalization)關系
~當多個用例共同擁有一種類似的結構和行為的時候,我們可以將它們的共性抽象成為父用例,其他的用例作為泛化關系中的子用例。
~泛化關系是對父用例具有一定的強依賴關系,子用例表示父用例的特殊形式,可以繼承父用例的行為和屬性,還可以添加自己的行為和屬性。
用例闡述
審核用例模型
總結
- 上一篇: 计算机科学与技术文献翻译,计算机科学与技
- 下一篇: 机械中计算机的应用研究,机械设计制造及其