一、什么是用例图?什么时候用到用例图?
要了解用例图(use case diagram),先要清楚用例。什么是用例(use case)呢?
用例简单的说就是在确定项目需求时,不展现系统内部结构的情况下对系统功能的描述,不过一个Use Case描述的是整个系统功能的一部分,这一部分一定要是在逻辑上相对完整的功能流程。
用例图是在项目启动开始用到的图,它定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
用例图中用例和参与者是分别位于系统内外的。
二、用例图的构成
1、参与者:用例的触发者,触发者可能是用户,可能是事件代理人。所谓时间代理人就是给系统自动设置的定时功能操作,当到达一定时间,系统会自动执行相应的功能。
2、用例:对系统功能的描述。
3、关系:描述的是执行者和用例之间的关系。
主要有关联,泛化,依赖。
其中泛化关系一种泛化是继承,子类继承父类。
一种是将大用例分解小用例,提取公用用例作为父类。
抽象用例:
包含关系:大用例共享小用例
扩展关系:小用例共享小用例。
泛化
包含
扩展
起始,目的相同,实现方式不同
大用例分成小用例,小用例是大用例的组成部分
大用例分成小用例,小用例不是大用例的基本组成。
空心三角,指向公用。
虚线箭头,大指向小 (include)
虚线箭头,小指向大。(extend)
三、用例图的作用。
在使用UML的开发过程中,用例图是至关重要的。
需求是用Use Case来表达的;界面是在Use Case的辅助下设计的;很多类是根据Use Case来发现的;测试实例是根据Use Case来生成的;包括整个开发的管理和任务分配,也是依据Use Case来组织的。
四、用例图的粒度和等级
用例图可以分三个等级:概述级:总体对系统进行了描述。
用户级:将系统划分成不同的功能模块
子功能级:对角色,功能模块的要求更具体,划分的更细。
不同的等级,用例的粒度不同。这三个等级的粒度是依次增多。
下面几个图是机房收费系统中不同权限的管理员行使的功能。
图一:超级管理员
图二是操作员
图三是一般用户
图四是整体体图
更多信息详见作者信息
顶 2 踩 0
我的同类文章
猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
个人资料
wangyongxia921
积分:9029
文章搜索
博客专栏
SSH
文章:15篇
阅读:5967设计模式
文章:23篇
阅读:15954UML学习
文章:9篇
阅读:37184文章分类