UML—用例图
用例图是UML的九种图之一,其中用例图中最为核心的两个元素是参与者和用例
1.参与者
a.定义:参与者是为了完成一个时间而与系统交互的实体,也就是说,参与者是用户相对系统而言所演的角色,参与者可以是人,也可以是其他系统,硬件设备,甚至是时钟,但肯定的是:参与者一定在系统之外,不是系统的一部分
b.什么时候参与者是其他系统?
当系统需要与其他系统交互时,如开发ATM柜员机系统时,银行后台系统就是一个参与者
c.什么时候参与者是硬件设备?
当残系统需要与硬件设备交互时,如开发IC卡门禁系统时,IC卡读写器就是一个参与者
d.什么时候参与者是时钟?
当系统需要定时触发时,时钟就是一个参与者,如开发机房收费系统中自动更新数据库某表的功能时,就需要引入时钟作为参与者。
e.表示形式
actor
f.参与者的分类
当用例的参与者有多个时,通常将参与者分为主要参与者和次要参与者
主要参与者:从系统的获得可度量价值的用户,他的需求驱动了用例所表示的行为和功能
次要参与者:在系统中提供服务,并且不能脱离主要参与者而存在
2.用例
a.定义:用例实例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果,一个用例定义一组用例实例,与参与者不同的是,用例是在系统中的
b.什么是用例实例?
用力实例就是“使用场景”,就是用户使用系统的一个 实例的,特定的场景
c.表示形式
3.参与者与用例的关系
一个参与者表示用例的使用者在与这些用例进行交互时所扮演的角色,它们之间的关联用一根带箭头的线来表示
4.用例间的关系
a.包含
在UML中,包含关系用构造型《include》表示,箭头方向是从基用例到被包含用例,是指基用例在它内部说明的某一个位置上显示地合并了另一个用户的行为
b.扩展
在UMl中扩展关系用构造型《extend》表示,箭头方向是从扩展用例到基用例,它表示基用例在由扩展用例间接说明的一个位置上隐士地合并了另一个单独的用例中。
c,泛化
用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系。
下图是根据对用例图的理解把机房收费系统用其表示了一下,展示给大家看看,这是我的第一个用例图,肯定有很多不足的地方,忘大家予以指导,谢谢!
作者详细信息见:http://rong1224017082.blog.163.com/blog/#m=0