这篇文章是来自园子的,我只是把自己觉得重要的地方,做了更鲜明的标记和解释。

使用Visual Studio 2010可以在项目中添加架构图,项目可以是ASP.NET、Windows Forms、...,也可以创建单独的Modeling Projects。

可以通过下图方式在项目中添加架构图(菜单栏===>Tools===>New Diagram):

在下面窗口中选择架构图的类型

用例图的工具说明:

1、Actor,参与者/角色,系统的理想用户,通过向系统输入或请求系统输入某些事件来触发系统的执行。包括:

(1)系统用户

(2)其它系统,如:购物网站使用支付宝在线支付,支付完成后再跳转到购物网站处理下一步。

(3)可以运行的进程,如:时间,经过一定时间触发系统某个事件执行。

总结:可以理解成使用命令的那个角色,可以是整个处理过程的任何一个(可以是client,system,usecase等等),但是在图中更偏重于作为初始点的角色。

2、Use Case,用例,用户与系统的交互,外部可见的系统功能单元。比如像增、删、改、查这样的功能点。 

总结:可以认为,我们的用户看到的功能,反过来说就是系统对用户开放的功能。

3、Comment,注释。
4、Association,关联关系,描述参与者与用例之间的关系、通信。

总结:这个是种关系,用来描述参与者与用例之间的关系。注意一段为参与者,另一端是开放的功能,因为抽象抽模型的话,这些用例(usecase)就是这个操作黑盒,对于用户来说的入口,所以就用这个用例代表了黑盒的角色。

5、Dependency,依赖关系,用于链接表示不同版本或变体的子系统/用例,源模型指向目标模型。

总结:这一部分,还是从字面理解比较简单。就是Usecase2的情况,决定了useCase1的情况。就是需要先确定Usecase2,这里并不是调用什么的关系,还是种顺序或者递进的关系。这里要注意与extend的区别,extend是有条件发生,而这里是肯定发生。然后再和include对比,include的usecase不会影响到usecase,只是运作中的一部分。而这里的确是会影响到。再换种方式考虑,可以认为一个东西,通过某种处理方式(也可以不处理),转换到了另一个。读做【非箭头端】依赖【箭头端】

6、Include,包含关系,一个用例用其它更简单的用例来描述,定义行为更为明确的用例。
 
总结:是一个UseCase中必然包含的功能。有点类似,某一功能的具体流程。读作【非箭头端】包含了【箭头端】
7、Extend,扩展关系,基础用例的增量扩展,只有满足特定的条件,扩展用例才会被执行。

上图中,缴纳罚金只有在比如有车损、租赁超期等情况下才会发生。

总结:要注意此处的关键语,只有满足特定的条件,扩展用例才会被执行,也就是说有条件执行的,也可以认为是中根据条件更具体的事物。读做【非箭头端】扩展了【箭头端】。

8、Generalization,泛化关系,一般化到特殊化的关系,一个用例可以被特例为一个或多个子用例,子用例表示基用例的特殊形式。

总结:对应编程中的继承,就是通例和个例间的关系。【非箭头端】继承了【箭头端】

9、CommentLink:注释链接。

MSDN中一个综合一点的例子:

更多资料:

UML 用例图:准则

UML 用例图:参考

百度百科关于用例图的资料

转载于:https://www.cnblogs.com/JosephLiu/archive/2011/10/20/2218747.html

【转】Visual Studio 2010 架构图之用例图(UML Use Case Diagram)相关推荐

  1. 我眼中的Visual Studio 2010架构工具

    影响架构质量的是构建体系架构的思想.原则.实践与架构师的经验,绝不是工具.即使是最优秀的架构工具,也不可能像倚天宝剑一般--倚天一出,谁与争锋--似乎谁握住了这把利刃,就能够成为武林盟主.架构工具可以 ...

  2. 用好Visual Studio 2010进行层架构设计

    用好Visual Studio 2010进行层架构设计 http://developer.51cto.com  2010-09-17 08:50  高阳  51CTO  我要评论(1) 本文将为大家讲 ...

  3. 我眼中的Visual Studio 2010架“.NET研究”构工具

    影响架构质量的是构建体系架构的思想.原则.实践与架构师的经验,绝不是工具.即使是最优秀的架构工具,也不可能像倚天宝剑一般--倚天一出,谁与争锋--似乎谁握住了这把利刃,就能够成为武林盟主.架构工具可以 ...

  4. cocos2d-x 如何使用Visual Studio 2010和xcode 4混合编写手机游戏

    xcode部分: 1.新建一个cocos2d-x项目 2.编写代码 代码目录结构如下: 运行效果: 3.将代码上传到svn 4.利用Visual Studio 2010新建一个cocos2d-x项目, ...

  5. 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)

    Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模.团队中的架构师会通过建模确定应用程序是否满足客户的需求. 你可以创建不同级 ...

  6. Visual Studio 2010 Ultimate测试体系结构

    VS2010测试概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&g ...

  7. Visual Studio 2010 Ultimate敏捷功能特性(上)

    随着软件开发日趋国际化,对软件的质量要求和管理也随之增高.微软看到了应用程序生命周期管理在业界逐渐被接受认可的趋势,并宣称VSTS2010将会是一个革命性的.Net软件开发以及管理工具的产品,预计在2 ...

  8. Visual Studio 2010 Ultimate敏捷功能特性(下)

    2.开发与测试的敏捷特性(开发和测试人员) 在测试方面,VSTS 2010强化了测试功能,同时简化了在整个应用程序生命周期中整合测试的工具.新功能包括快速进行有关测试的设计与开发.测试用例管理,与Te ...

  9. 《C++ 开发从入门到精通》——1.3 使用Visual Studio 2010

    本节书摘来自异步社区出版社<C++ 开发从入门到精通>一书中的第1章,第1.3节,作者: 王石磊 , 韩海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1. ...

最新文章

  1. 设计一个扩展自抽象类geometricobject的新的triangle类_C++ 接口(抽象类)
  2. 使用POI导出百万级数据到excel的解决方案
  3. Swift3中的 GCD
  4. Django(models中字段+参数)
  5. 推荐系统笔记: 基于邻居的协同过滤问题 中的降维
  6. Servlet生命周期和方法
  7. minecraft1.16java_MINECRAFT JAVA 1.16.1发布
  8. python中debug有什么用途_Python debug 总结
  9. 【java学习之路】(javaWeb篇)002.CSS
  10. paip.提升用户体验与提升安全性----记住密码
  11. 微信小程序之摇骰子源代码分享
  12. 老司机教你如何快速入门Linux | 小白必知
  13. Android最新flash播放器----支持安卓5.0+系统。
  14. 计算机公式max值怎么设置,Excel 计算最大值:MAX函数详解
  15. 游戏人物属性如何设计
  16. 2022CCPC网络预选赛c题Problem C. Guess
  17. U盘文件夹变成快捷方式解决方案
  18. 串口发送程序linux,单片机IO口模拟串口程序(发送+接收
  19. python如何设置搜狗输入法中英文切换_2020秋季报告:手机输入法AI时代来临,百度输入法优势明显...
  20. 网上英语听力测试的软件,初中英语听力测试

热门文章

  1. 备忘录吕吕没有备忘录十新建_一份备忘单,可帮助您记住CSS自定义属性
  2. c专家编程/c陷阱_如何避免常见的初学者陷阱并像专家一样开始编码
  3. 机器学习编程语言_我应该选择哪种编程语言? 我应该专注于前端吗? 后端? 机器学习?...
  4. 【廖雪峰Python学习笔记】面向对象高级编程
  5. (C++)1015 德才论
  6. 学习Python开发培训有用吗
  7. mysql的profile_Mysql分析-profile详解
  8. 我所理解的Spring AOP的基本概念
  9. 源码阅读:SDWebImage(六)——SDWebImageCoderHelper
  10. 《Adobe After Effects CC经典教程》——导读