[.net 面向对象程序设计深刻](2)UML——在Visual Studio 2013/2015中设计UML用例图 html
定义:用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展现了一个外部用户可以观察到的系统功能模型图。git
类型:动态图github
应用:需求分析阶段编程
2.1 参与者(Actor) 网络
表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。工具
2.2 用例(Use Case)post
用例就是外部可见的系统功能,对系统提供的服务进行描述。 用椭圆表示学习
2.3 子系统(Subsystem)spa
用来展现系统的一部分功能,这部分功能联系紧密。.net
2.4 关系
用例图中涉及的关系有:关联、泛化、包含、扩展;
a. 关联(Association)
表示参与者与用例之间的通讯,任何一方均可发送或接受消息。
【箭头指向】:指向消息接收方
b. 泛化(Inheritance)
就是一般理解的继承关系,子用例和父用例类似,但表现出更特别的行为;子用例将继承父用例的全部结构、行为和关系。子用例可使用父用例的一段行为,也能够重载它。父用例一般是抽象的。
【箭头指向】:指向父用例
c. 包含或包括(Include)
包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤;
【箭头指向】:指向分解出来的功能用例
在VS2015用例图建模中,称为 “包括”
d. 扩展(Extend)
扩展关系是指 用例功能的延伸,至关于为基础用例提供一个附加功能。
【箭头指向】:指向基础用例
e. 依赖(Dependency)
以上4中关系,是UML定义的标准关系。 但VS用例模型图中,添加了依赖关系,用带箭头的虚线表示
表示源用例依赖于目标用例;
【箭头指向】:指向被依赖项
2.5 项目(Artifact)
用例图虽然是用来帮助人们形象地理解功能需求,但每每没有一个具体的单据或文档更详细。不少时候跟用户交流甚至用Excel都比用例图强,VS中引入了“项目”这样一个元素,以便让开发人员可以在用例图中连接一个普通文档。
用依赖关系把某个用例依赖到项目上
2.6 注释(Comment)
注释是对元素进行一个说明,由注释元素和注释链接线组成
文章中的图例,可使用第三方UML工具,上篇文章中有介绍,做为.NET开发者,VS2015企业版 和 2013旗舰版 中都具备建模项目,下面的示例使用VS2015建模项目,后面提代源代码下载。
使用VS 2015建模和上篇中介绍的方法同样,咱们在选择模型时,选择UML用例图。下面是在Visual Studio 2015 企业版中设计用例图方法:
(1)新建“模型项目”
(2)新增 “模型文件”
(3)选择“UML用例图”
用例图对需求描述,对于没有用UML基础的人来讲,依然不能看明白画些什么,所以,在需求阶段,用例图须要配合文字描述来表达业务需求。
下面图片是网络上用例图的描述
UML图比较多,博客中会介绍几种比较经常使用的,类图、用例图、活动图。在平常工做中,也不是每一个设计都须要这些图,学习UML图一是能看懂别人的设计意图,而是为了让别人看懂本身的设计意图。即统一建模。
Git下载:https://github.com/yubinfeng/BlogExamples
==============================================================================================
<若是对你有帮助,记得点一下推荐哦,若有有不明白或错误之处,请多交流>
<对本系列文章阅读有困难的朋友,请先看 《.net 面向对象编程基础》 和 《.net 面向对象程序设计进阶》 >
<转载声明:技术须要共享精神,欢迎转载本博客中的文章,但请注明版权及URL>
==============================================================================================