程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> VisualStudio 2010從分析到實施(3)——使用Use Case Diagram設計系統交互

VisualStudio 2010從分析到實施(3)——使用Use Case Diagram設計系統交互

編輯:關於.NET

背景

前篇:使用VisualStudio 2010從分析到實施(2)——使用Activity Diagram提煉業務流程

對用例圖不熟悉的兄弟請參考:http://www.ibm.com/developerworks/cn/rational/r-usecase-atm/

Visual Studio 2010開發團隊在白皮書中對Use Case Diagram在軟件生命周期中的作用描述如下:

1.聚焦於系統中粒度較小的部分(子系統),從而我們可以在更加細節的環境下分析子系統中的交互

2.在系統的設計和擴展中,能夠使跨越各個系統或子系統之間的交互明顯的突出。

3.用可視化的方式幫助我們定義系統交互邏輯所必要的各個組件。

4.突出跨越多個子系統的交互。

5.在業務邏輯層面上總結系統中的交互邏輯

Use CaseDiagram使用步驟

1.新建解決方案

2.新建Project(項目),類型為“ModelingProjects”

3.在解決方案管理器中右擊剛剛新建的ModelingProject,添加新item

4.選擇“UseCaseDiagram” 然後OK即可,文件擴展名為“.ucd”

5.從左邊的工具欄拖放元素到用例圖中。

Visual Studio 2010提供的Activity Diagram支持:

在Visual Studio 2010 CTP中,Use Case Diagram元素如下:

1.Actor活動者

2.UseCase用例

3.Comment注釋

4.Subsystem子系統,用來展示系統的一部分

5.Reference可以讓我們添加一個引用到用例圖中,比如文檔或代碼段

6.Association關聯線

7.Dependency依賴關系

8.Include包含關系

9.Extend擴展關系

10.Generalization泛化關系

11.CommentLink鏈接注釋標簽與相應的元素

12.ReferenceLink鏈接引用標簽與相關元素

Activity Diagram繪制步驟:

A.定義人機交互

1.從工具欄中拖放Subsystem元素到用例圖中,並在屬性中命名該子系統

2.從工具欄中拖放若干Actor元素到用例圖中(可雙擊實現),並命名

B.定義用例

1.拖放若干UseCase元素到用例圖中,並命名

2.設置用例元素的Subject屬性,一般設置為該用例所在的子系統

C.關聯用戶和用例

1.從工具欄中拖放Association線條鏈接用戶Actor和與其直接相關的用例,也可以在Actor元素上右擊-->"Add"來添加

D.用例之間的關聯

1.在用例上右擊,使用“依賴”“包含”“擴展”等關系鏈接相關的用例

E.注釋與引用

1.若需要添加注釋,則拖放注釋元素到圖中,寫好注釋後使用CommentLink將注釋和與其相關的元素鏈接起來

2.若需要添加引用,則拖放引用元素到圖中,並在屬性中設置好引用的類型、命名、引用文件的路徑等,之後使用ReferenceLink與相關元素鏈接

使用Use CaseDiagram設計系統交互:

在前篇中,我們使用VisualStudio 2010 CTP中的Activity Diagram 提煉了整個系統的業務流程,這是UML需求分析的第一步,在活動圖定義完成後,我們可以據此來設計若干用例圖,從而更為明晰的在業務層進行系統細節設計。

關於UML中用例分析的粒度,UML1.1和2.0標准都沒有給出明確的定義,我參與過大大小小的項目中,見到的用例設計也是風格迥異,在VSTS 2010的示例項目(Dinner Now)中,Use Case Diagram緊接著Activity Diagram,對活動圖中提煉出的主要業務流程進行子系統劃歸,並分別進行用例分析。

下文預告:

使用VisualStudio 2010從分析到實施(4)——使用Sequence Diagram設計程序行為和構造

出處:http://blodfox777.cnblogs.com

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved