VisualStudio 2010从分析到实施(3)——使用Use Case Diagram设计系统交互

前言

众所周知VisualStudio 2010在软件开发周期的各个环节上都下了很多功夫,本篇继续前文,向大家介绍使用VisualStudio 2010中对Use Case Diagram(用例图)的支持,和使用VisualStudio 2010设计系统交互的方法。

背景

前篇:使用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 Case Diagram使用步骤

复制代码
1. 新建解决方案

2. 新建Project(项目),类型为“Modeling Projects”

3. 在解决方案管理器中右击刚刚新建的Modeling Project,添加新item

4. 选择“Use Case Diagram”  然后OK即可, 文件扩展名为“.ucd”

5. 从左边的工具栏拖放元素到用例图中。
复制代码

 

Visual Studio 2010提供的Activity Diagram支持:

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

复制代码

1.Actor 活动者

2.Use Case 用例

3.Comment 注释

4.Subsystem 子系统,用来展示系统的一部分

5.Reference 可以让我们添加一个引用到用例图中,比如文档或代码段

6.Association 关联线

7.Dependency 依赖关系

8.Include 包含关系

9.Extend 扩展关系

10.Generalization 泛化关系

11.Comment Link 链接注释标签与相应的元素

12.Reference Link 链接引用标签与相关元素

复制代码

 

Activity Diagram绘制步骤:

复制代码
A. 定义人机交互

    
1. 从工具栏中拖放Subsystem元素到用例图中,并在属性中命名该子系统

    
2. 从工具栏中拖放若干Actor元素到用例图中(可双击实现),并命名

B. 定义用例

    
1. 拖放若干Use Case元素到用例图中,并命名

    
2. 设置用例元素的Subject属性,一般设置为该用例所在的子系统

C. 关联用户和用例

    
1. 从工具栏中拖放Association线条链接用户Actor和与其直接相关的用例,也可以在Actor元素上右击-->"Add"来添加

D. 用例之间的关联

    
1. 在用例上右击,使用“依赖”“包含”“扩展”等关系链接相关的用例

E. 注释与引用

    
1. 若需要添加注释,则拖放注释元素到图中,写好注释后使用Comment Link将注释和与其相关的元素链接起来

    
2. 若需要添加引用,则拖放引用元素到图中,并在属性中设置好引用的类型、命名、引用文件的路径等,之后使用Reference Link与相关元素链接
复制代码

 

使用Use Case Diagram设计系统交互:

前篇中,我们使用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设计程序行为和构造

posted @   LanceZhang  阅读(4538)  评论(10编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示