U001 UML 用例图

一、什么是用例图?什么时候用到用例图?


要了解用例图(use case diagram),先要清楚用例。什么是用例(use case)呢?

用例简单的说就是在确定项目需求时,不展现系统内部结构的情况下对系统功能的描述,不过一个Use Case描述的是整个系统功能的一部分,这一部分一定要是在逻辑上相对完整的功能流程。

 

用例图是在项目启动开始用到的图,它定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。

用例图中用例和参与者是分别位于系统内外的。

 

二、用例图的构成

 

1、参与者:用例的触发者,触发者可能是用户,可能是事件代理人。所谓时间代理人就是给系统自动设置的定时功能操作,当到达一定时间,系统会自动执行相应的功能。

2、用例:对系统功能的描述。

3、关系:描述的是执行者和用例之间的关系。

主要有关联,泛化,依赖。

其中泛化关系一种泛化是继承,子类继承父类。

一种是将大用例分解小用例,提取公用用例作为父类。

抽象用例:

包含关系:大用例共享小用例

扩展关系:小用例共享小用例。

泛化

包含

扩展

起始,目的相同,实现方式不同

大用例分成小用例,小用例是大用例的组成部分

大用例分成小用例,小用例不是大用例的基本组成。

空心三角,指向公用。

虚线箭头,大指向小  (include)

虚线箭头,小指向大。(extend)
 

 

三、用例图的作用。

在使用UML的开发过程中,用例图是至关重要的。

需求是用Use Case来表达的;界面是在Use Case的辅助下设计的;很多类是根据Use Case来发现的;测试实例是根据Use Case来生成的;包括整个开发的管理和任务分配,也是依据Use Case来组织的。

 

四、用例图的粒度和等级

用例图可以分三个等级:概述级:总体对系统进行了描述。

       用户级:将系统划分成不同的功能模块

      子功能级:对角色,功能模块的要求更具体,划分的更细。

不同的等级,用例的粒度不同。这三个等级的粒度是依次增多。

 

下面几个图是机房收费系统中不同权限的管理员行使的功能。

图一:超级管理员

图二是操作员

图三是一般用户

图四是整体体图

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值