技術分享 VS2010通過Architecture創建UML用例圖設計
本文和大家重點討論一下UML用例圖,它是被稱為參與者的外部用戶所能觀察到的系統功能的模型圖,呈現了一些參與者和一些用例,以及它們之間的關系,主要用于對系統、子系統或類的功能行為進行建模。
VS2010通過Architecture創建UML用例圖設計
用例是系統中的一個可以描述參與者與系統直接交互作用的功能單元。UML用例圖概括了用例中角色和系統之間的關系,描述了系統的功能需求,以及角色和系統的交互及系統的反應。它是客戶和開發人員全貌地理解項目需求功能比較好的一個方式,也是后續功能迭代的依據和方向。
UML用例圖(UMLUseCaseDiagrams)是被稱為參與者的外部用戶所能觀察到的系統功能的模型圖,呈現了一些參與者和一些用例,以及它們之間的關系,主要用于對系統、子系統或類的功能行為進行建模。它描述了從一個外部的觀察者的視角對系統的印象,強調這個系統是什么而不是這個系統怎么工作。其用途是列出系統中的用例和參與者,并顯示哪個參與者參與了哪個用例的執行,并展示了用例之間及同用例參與者之間是怎樣相互聯系的。其對系統、子系統或類的行為進行了可視化,使用戶能夠理解如何使用這些元素,并使開發者能夠實現這些元素。
我們打開VisualStudio2010可以創建UML用例圖示例,通過Architecture工具模板可以創建UML用例圖。
UML用例圖建立步驟如下:
①新建解決方案;
②新建Project(項目),類型為“ModelingProjects”;
③在解決方案管理器中用鼠標右鍵單擊剛剛新建的ModelingProject,添加新的item;
④選擇“UseCaseDiagram”,然后單擊“OK”按鈕即可,文件擴展名為“.usecasediagram”;
⑤從左邊的工具欄中拖曳元素到UML用例圖中(也可以單擊Architecture|NewDiagram|UMLUseCaseDiagram命令,如圖1所示。
如上圖所示,UML用例圖描述了系統提供的一個功能單元。UML用例圖的主要目的是幫助開發團隊以一種可視化的方式理解系統的功能需求,包括基于基本流程的“角色”(actors,也就是與系統交互的其他實體)關系,以及系統內用例之間的關系。UML用例圖一般表示出用例的組織關系:要么是整個系統的全部用例,要么是完成具有功能(例如所有安全管理相關的用例)的一組用例。要在UML用例圖上顯示某個用例,可繪制一個橢圓,然后將用例的名稱放在橢圓的中心或橢圓下面的中間位置。要在UML用例圖上繪制一個角色(表示一個系統用戶),可繪制一個人形符號。角色和用例之間的關系使用簡單的線段來描述。#p#
VisualStudio2010的UML用例圖在軟件生命周期中的作用如下:
聚焦于系統中粒度較小的部分(子系統),所以可以在更加細節的環境下分析子系統中的交互。
突出跨越多個子系統的交互。在系統的設計和擴展中能夠使跨越各個系統或子系統之間的交互能力大大增強。
使用可視化的方式幫助我們定義系統交互邏輯所必需的各個組件。
在業務邏輯層面上總結了系統中的交互邏輯。
在VisualStudio2010的工具欄中的UMLUseCaseDiagram元素如圖2所示。
如上圖所示,在VisualStudio2010中的UML用例圖元素如下:
Actor(角色或活動者);
UseCase(用例);
Comment(注釋);
Subsystem(子系統),用來展示系統的一部分;
Artifact(工件),某一項活動的產物,例如,每階段需要提交的文檔等;
Association(關聯線);
Dependency(依賴關系);
Include(包含關系);
Extend(擴展關系);
Generalization(泛化關系);
CommentLink(注釋鏈接),鏈接注釋標簽與相應的元素。
另外,UML用例圖中主要有三種元素,分別是角色(actor)、用例(usecase)和關聯(association)。用例之間的表現關系包括:關聯關系,參與者與用例的關系;泛化關系,參與者之間或者用例之間的關系;包含關系,用例之間的關系,例如兩個用例之間的關系,其中的一個用例的行為包含另一個用例的行為;擴展關系,用例之間的關系。擴展關系包含設計者自定義的關系。
UML用例圖元素構建用例和表現形式(角色、用例和子系統)如圖3所示。
UML用例圖與情節是緊密相關的。情節(scenario)是指當某個人與系統進行互動時發生的情況。用例Usecase是為了完成一個工作或者達到一個目的的一系列情節的總和。角色(actor)是發動與這個工作有關的事件的人或者事情。角色簡單地扮演著人或者對象的作用。角色是人狀的圖標,用例是一個橢圓形,通信是連接角色和用例的線。
【編輯推薦】