首页日志留言  
[置顶]如何用UML快速创建准确的用户实例

用例图的简介
用例(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

阅读全文 添加评论 215次点击 UML
写下你的评语吧!
您的昵称,不填可提交不了哦!
您的Email,不可以不填的!
您的个人链接,可以不填的!
评论的标题,必须得填的!
您想说的话,看着办吧(250字以内哦)!