UML用例图、关系图、活动图.ppt
《UML用例图、关系图、活动图.ppt》由会员分享,可在线阅读,更多相关《UML用例图、关系图、活动图.ppt(33页珍藏版)》请在三一办公上搜索。
1、7.5用例图认识用例图,用例,角色,关系,注意:图中的虚线是解释,7.5 用例图(续),用例图:用于描述一组用例、角色以及它们之间的关系。一个系统的用例图通常是概要地反映整个系统提供的外部可见服务和工作范围。用例图的基本元素:用例、角色和关系。进行需求分析时,通常将整个系统看作一个黑盒子,从系统外部的视点出发观察系统:它应该做什么?谁要它做?做了以后的结果送给谁?这些正是用例图要表现的。,用例,在UML中用例的符号是一个椭圆,通常以动词或短语来命名。用例是软件开发的核心元素,需求是由用例来表达的,界面是在用例的辅助下设计的,类是根据用例来发现的,测试数据是根据用例来生成的,整个开发的管理和任务
2、分配,也是依据用例来组织的。用例简直太重要了!,角色,角色是指与系统交互的人或物。角色可以有四种类型:系统的使用者、硬件设备、外部系统和时间。系统使用者是最重要的角色,例如,在图书信息管理系统中的系统使用者有读者和图书馆的工作人员,包括采购、编目和办公室的工作人员。其他外部应用系统。硬件设备,不同的硬件设备具有不同的特性和不同的处理方式。时间作为角色,经过一定的时间触发系统中的某个事件。,关系角色与用例之间的关系,通信关系描述角色与用例之间的关系。例如,当读者还书时,图书馆工作人员启动系统的“还书”用例,进行还书处理。用例也可以启动与角色的通信,例如,还书时,如果该书有预订记录,则系统的“通知
3、”用例启动与读者的通信,通知读者前来借书。,用例之间的关系,包含关系包含关系用于构造多个用例共同的活动。例如,在ATM系统中,取钱、查询、更改密码等功能都需要验证用户名和密码。这种情况下应该将密码验证功能独立出来,便于复用、减少冗余。,用例之间的关系(续),扩展关系允许一个用例扩展另一个用例的功能。例如,在图书信息管理系统中,读者还书时,系统检查所还图书是否有预订记录,如果有则执行“通知”用例。在UML中扩展关系表示为箭头和extend形式。,注意,使用关系和扩展关系之间的区别,A使用B本质上是A一定使用B,同时增加自己的专属行为;而A被用例B扩展是说明A是一个一般用例,B是一个特殊用例,A在
4、某些条件下可能使用B。,用例或角色之间的继承关系,泛化关系有时角色或用例之间存在一种继承关系。例如,客户区分为公司客户与个人客户,公司客户又区分为政府机构和私人公司,这时,描述角色之间的关系就可以用泛化关系表示。,注意,用例之间的泛化关系就像类之间的泛化关系一样,子用例继承父用例的行为和含义。例如,一个银行系统中,有一个“验证用户”用例,用于验证用户的合法性,它有两个特殊的子用例,一个是“检查密码”,另一个是“检查指纹”,它们都有父用例“验证用户”的行为,并且可以出现在父用例出现的任何地方,还可以添加自己的行为。,用例图实例,以前面图书信息管理系统为例,画出用例图。先找出参与系统地的角色:(1
5、)读者 描述:可以查询图书;预订和取消预订图书;(2)工作人员 描述:帮助读者实现借书、还书、预订书、取消预订、查询操作;,接下来我们从角色入手寻找用例。主要角色“读者”通过“流通组工作人员”实现预订图书、取消预订、借书、还书等活动。由此,可以找出下面的一些用例:(1)预订图书本用例提供了预订图书的功能,读者可以通过浏览器直接从网上预订图书;图书管理员也可以根据读者的要求预订某本图书。(2)取消预订本用例提供取消预订图书的功能。(3)还书完成还书任务,在还书是要检查所还的书是否超期、是否有其他读者预订,有的话要通知预订者。(4)借书提供借阅书功能。,分析这个用例图,发现“还书”用例应该被扩展,
6、因为在还书时检查所还图书是否有预订记录,若有,则应该通知预订者前来借书。当欲借图书已全部被借出时,应该可以转向“预订”用例。读者可以直接从网上查询、预订或取消预订图书。根据以上几点,画出初始的用例图如下:,注意,在画用例图时要特别注意:用例图是系统分析、设计和实现的一个最基础的图形,在初期是不一定要考虑太多的处理细节。一个用例内部的具体处理细节是由其他图形工具描述的,用例图只是反映系统的总体功能,以及与这些功能的相关的角色。有些人可能在画“借书”用例时,情不自禁地就考虑了“输入读者号和书号”,“检查图书是否在库?”,“图书数量减1”,“添加读者借书记录”等等,一旦考虑了这些细节,就会发现用例图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 用例图 关系 活动
链接地址:https://www.31ppt.com/p-5451591.html