- UML基礎與Rose建模實用教程(第三版)
- 謝星星 周新國編著
- 2300字
- 2020-11-23 15:05:15
3.3.1 用例視圖(Use Case View)
在用例視圖(Use Case View)中包括了系統中的所有參與者、用例和用例圖,必要時還可以在用例視圖中添加序列圖、協作圖、活動圖和類圖等。用例視圖與系統中的實現是不相關的,它關注的是系統功能的高層抽象,適合于對系統進行分析和獲取需求,而不關注于系統的具體實現方法。如圖3-4所示,這是一個圖書管理信息系統的用例視圖示例。
在用例視圖中,可以創建多種的模型元素。在瀏覽器中選擇Use Case View(用例視圖)選項,單擊鼠標右鍵,就可以看到在視圖中允許創建的模型元素,如圖3-5所示。

圖3-4 用例視圖示例

圖3-5 用例視圖可以創建的模型元素
- 包(Package)。包是在用例視圖和其他視圖中最通用的模型元素組成的表達形式。使用包可以將不同的功能區分開來。但是在大多數情況下,在用例視圖中使用包的功能很少,基本上不用。這是因為用例圖基本上是用來獲取需求的,這些功能集中在一個或幾個用例圖中才能更好地把握,而一個或幾個用例圖通常不需要使用包來進行劃分。如果需要組織很多的用例圖,這個時候才需要使用包的功能。在用例視圖的包中,可以再次創建用例視圖內允許的所有圖形。事實上,也可以將用例視圖看成是一個包。
- 用例(Use Case)。前面提到,用例是用來表示在系統中所提供的各種服務,它定義了系統是如何被參與者所使用的,它描述的是參與者為了使用系統所提供的某一完整功能而與系統之間發生的一段交互作用。在用例中可以再創建各種圖,包括協作圖、序列圖、類圖、用例圖、狀態圖和活動圖等。在瀏覽器中選擇某個用例,單擊鼠標右鍵,就可以看到在該用例中允許創建的一些模型元素(在此例中為一些圖),如圖3-6所示。
- 參與者(Actor)。在前面關于用例視圖中的介紹提到關于參與者的內容,參與者是指存在于被定義系統的外部并與該系統發生交互的人或其他系統,參與者代表了系統的使用者或使用環境。在參與者中,可以創建參與者的屬性(Attribute)、操作(Operation)、嵌套類(Nested Class)、狀態圖(Statechart Diagram)和活動圖(Activity Diagram)等。在瀏覽器中選擇某個參與者,單擊鼠標右鍵,就可以看到在該參與者中允許創建的這些模型元素(在此例中為一些內容),如圖3-7所示。

圖3-6 用例下可以創建的圖

圖3-7 參與者可以創建的模型元素
- 類(Class)。類是對某個或某些對象的定義。它包含有關對象的信息,包括它的名稱、方法、屬性和事件。在用例視圖中可以直接創建類。在類的下面,也可以創建其他的模型元素,這些模型元素包括類的屬性(Attribute)、類的操作(Operation)、嵌套類(Nested Class)、狀態圖(Statechart Diagram)和活動圖(Activity Diagram)等。在瀏覽器中選擇某個類,單擊鼠標右鍵,可以看到在該類中允許創建的這些模型元素,如圖3-8所示。請注意,在類下面可以創建的模型元素和在參與者下可以創建的模型元素是相同的,事實上,參與者也是一個類。
- 用例圖(Use Case Diagram)。在用例視圖中,用例圖顯示了各個參與者、用例以及它們之間的交互。在用例圖下可以連接用例圖相關的文件和URL地址。在瀏覽器中選擇某個用例圖,單擊鼠標右鍵,就可以看到在該用例圖中允許創建的模型元素,如圖3-9所示。

圖3-8 在類下可以創建的模型元素

圖3-9 用例圖可以關聯文件和URL
- 類圖(Class Diagram)。在用例視圖下,允許創建類圖。類圖提供了結構圖類型的一個主要實例,并提供一組記號元素的初始集,供所有其他結構圖使用。在用例視圖中,類圖主要提供了各種參與者和用例中對象的細節信息。與在用例圖下相同,在類圖下也可以創建連接類圖的相關文件和URL地址。在瀏覽器中選擇某個類圖,單擊鼠標右鍵,就可以看到在該類圖中允許創建的模型元素,如圖3-10所示。
- 協作圖(Collaboration Diagram)。在用例視圖下,也允許創建協作圖來表達各種參與者和用例之間的交互協作關系。與在用例圖下相同,在協作圖下也可以創建連接協作圖的相關文件和URL地址。在瀏覽器中選擇某個協作圖,單擊鼠標右鍵,就可以看到在該協作圖中允許創建的模型元素,如圖3-11所示。

圖3-10 類圖下可以關聯文件和URL

圖3-11 協作圖下可以關聯文件和URL
- 序列圖(Sequence Diagram)。在用例視圖下,也允許創建序列圖,它和協作圖一樣來表達各種參與者和用例之間的交互序列關系。與在用例圖下相同,在序列圖下也可以創建連接序列圖的相關文件和URL地址。在瀏覽器中選擇某個序列圖,單擊鼠標右鍵,就可以看到在該序列圖中允許創建的模型元素,如圖3-12所示。
- 狀態圖(Statechart Diagram)。在用例視圖下,狀態圖主要是用來表達各種參與者或類的狀態之間的轉換。在狀態圖下也可以創建各種模型元素,包括狀態、開始狀態和結束狀態以及連接狀態圖的文件和URL地址等。在瀏覽器中選擇某個狀態圖,單擊鼠標右鍵,就可以看到在該狀態圖中允許創建的模型元素,如圖3-13所示。

圖3-12 序列圖下可以關聯文件和URL

圖3-13 狀態圖下可以創建的內容
- 活動圖(Activity Diagram)。在用例視圖下,活動圖主要是用來表達參與者的各種活動之間的轉換。同樣,在活動圖下也可以創建各種元素,包括狀態(State)、活動(Activity)、開始狀態(Start State)、結束狀態(End State)、泳道(Swimlane)和對象(Object)等,還包括連接活動圖的相關文件和URL地址。在瀏覽器中選擇某個活動圖,單擊鼠標右鍵,可以看到在該活動圖中允許創建的這些元素,如圖3-14所示。

圖3-14 活動圖下可以創建的內容
- 文件(File)。文件是指能夠連接到用例視圖中的一些外部文件。它可以詳細地介紹使用用例視圖的各種信息,甚至可以包括錯誤處理等信息。
- URL地址(URL)。URL地址是指能夠連接到用例視圖的一些外部URL地址。這些地址用于介紹用例視圖的相關信息。
在項目開始的時候,項目開發小組可以選擇用例視圖來進行業務分析,確定業務功能模型,完成系統的用例模型。客戶、系統分析人員和系統的管理人員根據系統的用例模型和相關文檔來確定系統的高層視圖。一旦客戶同意了用例模型的分析,就確定了系統的范圍。然后就可以在邏輯視圖(Logical View)中繼續進行開發,關注在用例中提取的功能的具體分析。
推薦閱讀
- Mastering NetBeans
- JavaScript從入門到精通(微視頻精編版)
- 基于粒計算模型的圖像處理
- Dynamics 365 Application Development
- 自己動手寫Java虛擬機
- Linux核心技術從小白到大牛
- Arduino開發實戰指南:LabVIEW卷
- Mastering QGIS
- HTML5 移動Web開發從入門到精通(微課精編版)
- Nginx Essentials
- 深度強化學習算法與實踐:基于PyTorch的實現
- 零基礎學單片機C語言程序設計
- Windows Phone 7.5:Building Location-aware Applications
- Unity 2D Game Development Cookbook
- HTML5從入門到精通(第4版)