用例图的简介
用例(user case)图一般由三大部件:角色(actor),系统边界(用 System Boundary),用例(user case)组成。
角色:与系统交互的人或事(比如与系统通过用例进行交互的硬件设备)
系统:在用例模型中,可以把"系统"当作实现各种功能的“黑匣子”,并不需要关心这些功能是如何实现的。
用例:用例代表一个完整的功能。
组成用例的各个元素之间的各种关系如下:
1.通用化(generalization),
2.依赖(dependency),
3.关联,
4.聚合(aggregation),聚合属于关联的一种。
聚合有一种类似整体与局部的关联关系。(小凌形靠近整体类)

用例与用例之间有:扩展,使用,组合(package)。
引入用例的目的
1.确定系统的功能,以及是否满足用户的需求。(调研员与客户确认了的需求)
2.为系统的开发,提供清晰的描述,保证软件的正确性。(系统开发)
3.为系统的验证打下基础。(系统测试)
如何快速创建用户实例
个人采用化整为零的方法,逐一确定角色,用例,然后建立系统边界。
1.确认角色
通过回答下面的问题可以确认系统的角色。
1>使用系统的主要功能的是谁?(Main Actor)
2>谁需要借助这个系统来完成日常工作的?
3>谁负责维护,管理这个系统的?
4>系统控制的硬件设备有那些?
5>系统需不需要与其他系统进行交互?
6>对系统结果感兴趣的人或事有哪些?
回答完上面的问题后,应该对系统角色有个比较清晰的了解了。
2.发现用例
1>角色需要从系统中获取那些功能?角色需要做什么?
2>角色需要操作系统中的某种信息么?
3>系统中发生的事件需要通知用户么?这些功能是干什么的?
4>系统新功能是将用户的工作简单化了,还是提高效率了?
5>系统中当前的这种实现方法要解决的问题是什么?(也许是自动代替手工操作)
3.定义系统边界
定义某一用例系统边界,需要遵循:该系统的全部用例的作用域都在当前系统的角色内。之外的不给予考虑
下图是个简单的User Case

Powered byZendFramework1.9©2007-2009163fly.com蜀ICP备07005759号Email:zsjangel@126.comQQ:523612913