用例图简单介绍
来源:互联网 发布:java listview 删除 编辑:程序博客网 时间:2024/05/29 16:55
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。
【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。
用例图所包含的元素如下:
1、参与者(Actor)
2、用例(Use Case)
4、关系
用例图中设计的关系有:关联、泛华、包含、扩展。
表示参与者与用例之间的通信,任何一方都可发送或接收消息。
就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;自用力将继承付永利的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
c、包含(Incluude)
包含关系用来把一个教复杂用例所表示的功能分解成较小的步骤。
d、扩展(Extend)
扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
以上四种关系,是UML定义的标准关系。但VS2010的用力模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。
5、项目(Artifact)
用例图虽然是用来帮助人们形象地理解功能需求,但却没多少人能够看懂它。很多时候跟用户交流甚至用Excel都比用例图强,VS2010中引入了“项目”这样一个元素,以便开发人员能够在用例图中链接一个普通文档。
然后把项目-》属性的Hyperlink设置到你的文档上;
这样当你在用例图上双击项目时,就会打开相关联的文档。
包含(include)、扩展(extend)、泛化(inheritance)的区别:
(1)条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的;
(2)直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系。
【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。
用例图所包含的元素如下:
1、参与者(Actor)
表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。
2、用例(Use Case)
用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。
用来展示系统的一部分功能,这部分功能联系紧密。
4、关系
用例图中设计的关系有:关联、泛华、包含、扩展。
如下表所示:
表示参与者与用例之间的通信,任何一方都可发送或接收消息。
【箭头指向】:指向消息接收方
就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;自用力将继承付永利的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
【箭头指向】:指向父用例
c、包含(Incluude)
包含关系用来把一个教复杂用例所表示的功能分解成较小的步骤。
【箭头指向】:指向分解出来的功能用例
d、扩展(Extend)
扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
【箭头指向】:指向基础用例
以上四种关系,是UML定义的标准关系。但VS2010的用力模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。
【箭头指向】:指向被依赖项
5、项目(Artifact)
用例图虽然是用来帮助人们形象地理解功能需求,但却没多少人能够看懂它。很多时候跟用户交流甚至用Excel都比用例图强,VS2010中引入了“项目”这样一个元素,以便开发人员能够在用例图中链接一个普通文档。
用依赖关系把某个用例依赖到项目上:
然后把项目-》属性的Hyperlink设置到你的文档上;
这样当你在用例图上双击项目时,就会打开相关联的文档。
6、注释(Comment)
包含(include)、扩展(extend)、泛化(inheritance)的区别:
(1)条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的;
(2)直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系。
一个用例图示例:
阅读全文
0 0
- 用例图简单介绍
- 简单介绍
- ActiveMQ简单介绍+简单实例
- 简单介绍 DocBook
- Struts简单介绍
- VisualRouter软件简单介绍
- 第一篇---简单介绍
- C++/CLI 简单介绍
- RSS简单介绍
- RSS2.0简单介绍.
- 简单介绍 DocBook
- 【介绍】简单说说SpringFramework
- DLL简单介绍
- MapControl简单介绍
- 先来个简单介绍吧
- CGI技术简单介绍
- XmlHttp技术简单介绍
- IO简单介绍
- PullToRefreshScrollView
- java类,方法,属性
- 代码库·并查集
- 第十一周
- PullToRefreshScrollView
- 用例图简单介绍
- Java集合面试题
- Android 环信 消息免打扰 实现
- webpack学习弟3天,简单使用
- Deepin Linux 安装JDK
- 剧场效应
- JavaScript (一)初识JS
- andriod——简单实现二级购物车
- JAVA的移位运算