欢迎来到天天文库
浏览记录
ID:44074047
大小:986.00 KB
页数:34页
时间:2019-10-18
《用例和用例图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Case工具-UMLwithRationalRose第三章用例和用例图用例之间的关系1、泛化关系Generalization代表一般与特殊的关系。(类似与继承)在用例泛化中,子用例表示父用例的特殊形式,子用例继承了父用例的行为和属性,也可以增加新的行为和属性或覆盖父用例中的行为。例子:一个租赁或销售系统用例用例之间的关系2、包含关系Include一个用例(基用例,基本用例)可以包含其他用例(包含用例)具有的行为,并把它所包含的用例行为作为自身用例的一部分,这被称为包含关系。UML中,包含关系表示为虚线箭头加版型《include》箭头从基本用例指向包
2、含用例。例子:一个租赁或销售系统用例用例之间的关系3、扩展关系Extend一个用例也可以定义为基本用例的增量扩展,这称作扩展关系,即扩展关系是把新的行为插入到已有的用例中的方法。UML中包含关系表示为虚线箭头加版型《extend》,箭头从扩展用例指向基本用例。基本用例提供了一组扩展点,在扩展点中可以添加新的行为,而扩展用例提供了一组插入片段,这些片段能够被插入到基本用例的扩展点上。扩展关系可以有控制条件,当用例实例执行到达一个扩展点时,控制条件决定是否执行扩展。因此扩展关系处理事件流的异常或者可选事件。基本用例不知道扩展的任何细节.没有扩展用例,基
3、本用例是完整的。用例之间的关系例:汽车租赁系统用例图(部分)。基本用例是“还车”,扩展用例是“交纳罚金”。如果一切顺利汽车可以被归还,那么执行“还车”用例即可。但是如果超过了还车的时间或汽车受损,按照规定客户要交纳一定的罚金,这时就不能执行提供的常规动作。因此可以在用例“还车”中增加扩展点,即特定条件为超时或损坏,如果满足条件,将执行扩展用例“交纳罚金”。用例之间的关系4、参与者与用例之间的关系:关联关系Association关联关系描述参与者与用例之间的关系,在UML中它是两个或多个类元之间的关系,它描述了类元的实例间的联系。(类元,一种建模元素
4、,常见类元包括类、参与者、构件、数据类型、接口、结点、子系统以及用例等,其中类是最常见的类元)关联关系表示参与者和用例之间的通信。在UML中,关联关系用直线或箭头表示。如果参与者启动了用例,箭头指向用例;如果参与者利用了用例提供的服务,箭头指向参与者。如果二者是互动的,则是直线。例:汽车租赁系统用例图(部分)。显示的是“客户”参与者以及与他交互的3个用例,“预定”、“取车”、“还车”。用例之间的关系用例图用例图是显示处于同一系统中的参与者和用例之间的关系的图。一个用例图是一个包括参与者、由系统边界封闭的一组用例、参与者和用例之间的关联、用例间的联系
5、以及参与者的泛化等模型元素的图。例子:棋牌馆管理系统用例模型局部系统主要功能:以internet的形式向客户提供座位预定的服务,并且如果暂时无法获取作为的饿信息,允许客户进入“等候队列”,当有人退订之后即使通知客户。另外,该系统还将为总台服务员提供作座位安排以及结账的功能,要求能够支持现金和银行卡两种结账方式。用例图用例图的组成元素:参与者、用例、一个方框和一些表示关系的连接线.所有的用例都位于方框之内,该方框称为“系统边界”参与者与用例的关系:在参与者和用例之间的关联是用一根带箭头的线来表示用例图----用例之间的关系包含关系:用例预定座位就包含
6、了用例检查座位信息。被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些包含它的更大的基用例(此例中的预订座位、安排座位)的一部分出现扩展关系:用例处理等候队列就是对用例预定座位的一个扩展。用例处理等候队列中的事件流并不是在每次预定座位的时候都会发生。基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可以被另一个用例的行为所扩展泛化关系:可以用来表示参与者与参与者之间,用例与用例之间的特殊/一般化关系用例图----用例之间的关系用例图----读图小结这张用例图首先定义了三个基用例:预订座位、安排座位和处理结账客户通过Inte
7、rnet启动“预订座位”用例,在“预订座位”用例的执行过程中,将“检查座位信息”(被包含用例),如果没有空闲的座位或满意的座位,可以选择进入等候队列,这样就将启动扩展用例“处理等候队列”。总台服务员在客户到棋牌馆时,启动“安排座位”用例,在执行过程中,将启动被包含用例“检查座位信息”。当客户要离开棋牌馆时,总台服务员将启动“处理结账”用例,并且定义了两种“收款”用例,一个是“处理现金结账”,另一个是“处理银行卡结账”,而后一个用例将通过与外部系统“银联POS系统”交互来完成。包含用例和扩展用例用例图CustomerAddOrdertoWarehou
8、seSystem基本用例(对扩展关系)<><>BuyMerchandise扩展用例(对扩
此文档下载收益归作者所有