zaifendou 2010-07-08
本文和大家重点讨论一下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用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述。
VisualStudio2010的UML用例图在软件生命周期中的作用如下:
聚焦于系统中粒度较小的部分(子系统),所以可以在更加细节的环境下分析子系统中的交互。
突出跨越多个子系统的交互。在系统的设计和扩展中能够使跨越各个系统或子系统之间的交互能力大大增强。
使用可视化的方式帮助我们定义系统交互逻辑所必需的各个组件。
在业务逻辑层面上总结了系统中的交互逻辑。
在VisualStudio2010的工具栏中的UMLUseCaseDiagram元素如图2所示。
如上图所示,在VisualStudio2010中的UML用例图元素如下:
Actor(角色或活动者);
UseCase(用例);
Comment(注释);
Subsystem(子系统),用来展示系统的一部分;
Artifact(工件),某一项活动的产物,例如,每阶段需要提交的文档等;
Association(关联线);
Dependency(依赖关系);
Include(包含关系);
Extend(扩展关系);
Generalization(泛化关系);
CommentLink(注释链接),链接注释标签与相应的元素。
另外,UML用例图中主要有三种元素,分别是角色(actor)、用例(usecase)和关联(association)。用例之间的表现关系包括:关联关系,参与者与用例的关系;泛化关系,参与者之间或者用例之间的关系;包含关系,用例之间的关系,例如两个用例之间的关系,其中的一个用例的行为包含另一个用例的行为;扩展关系,用例之间的关系。扩展关系包含设计者自定义的关系。
UML用例图元素构建用例和表现形式(角色、用例和子系统)如图3所示。