unit04-用例建模ppt课件.pptx
《unit04-用例建模ppt课件.pptx》由会员分享,可在线阅读,更多相关《unit04-用例建模ppt课件.pptx(58页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、unit04-用例建模用例图的基础知识用例图的基础知识1绘制用例图绘制用例图2项目任务项目任务知识目标知识目标l理解用例图的概念和作用l掌握参与者、用例、系统边界和关系等用例图组成要素的概念及基本知识l掌握用例图中的关联、泛化、包含、扩展等常见关系的基本知识l掌握用例描述的作用及常见的描述模板技能目标技能目标u 能够识别系统中的参与者u 能够识别系统中的用例,并对用例进行描述u 能够运用EA及其他建模工具软件绘制用例图任务任务1:用例图的基础知识:用例图的基础知识-任务描述任务描述 用例图的概述用例图的概述 用例图的组成要素用例图的组成要素1.用例图的概述用例图的概述任务任务1:用例图的基础知
2、识:用例图的基础知识-任务实现任务实现用例图是从使用者的角度来描述软件系统的功能以及系统与使用者之间的交互。可视化地体现了系统外部的使用者(抽象称为参与者)和使用者在使用系统时系统为这些使用者提供的一系列的功能服务(抽象成为用例),并清晰地表示了参与者与参与者、用例与用例、参与者与用例等之间的关联关系。1.用例图的概述用例图的概述任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现1.用例图的概述用例图的概述任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现一幅用例图由参与者、用例、系统(系统边界)、以及他们之间的不同关系(如泛化、包含、扩展等)等4个组成要素构成l
3、参与者:是与系统或用例进行交互的外部对象,可以是人或事物。l 用例:表示一个系统或组件(子系统)的不同功能单元,是参与者与系统进行交互的一组动作序列,系统执行这些动作序列为参与者产生一个可观察的结果。l 系统边界:表示构建的用例模型的应用范围,明确了系统的范围,区别了系统的外部和内部,决定了参与者。l 关系:描述了用例图中各组成要素之间的各种联系2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 参与者参与者(Actor,也称执行者)是指与系统
4、进行交互的系统外部的人(用户)或事物。“与系统交互”指参与者与系统之间消息的交换或传递,参与者向系统发送消息,系统向参与者返回信息。在UML中,参与者通常以一个小人形图形符号表示,参与者的名称写在小人的下方。2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 相对于某具体的用例或系统而言,参与者是外部实体。一个参与者可以是一个用例或多个用例的参与者。2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 参与者是人(用户),代表的是使用某个功能的一类人(用户),并不是特指某一个具体的人(用户),
5、是指一个角色,是一个集体概念l 参与者也可以是其他的计算机系统l 参与者也可以是某些进程2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 用例用例是一组动作序列的描述,系统通过执行这些动作将对用例的参与者产生可以看到的结果。用例从参与者的角度出发,是参与者期望系统具备的功能单元或系统服务,定义了系统的行为特征,表示一个系统功能单元、一个组件,甚至是一个类。在UML中,每个用例在所属的包里都有一个唯一的名称,通常用一个椭圆形的图形符号表示,用例名称写在椭圆下方或椭圆里面。2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图
6、的基础知识-任务实现任务实现l 用例的特征(1)用例具有响应性(2)用例具备完整性(3)用例具有回执性l 用例描述的内容(1)用例的目标。描述用例的最终任务是什么,想得到什么结果,体现了用例的功能。(2)用例在什么情况下,被哪个参与者启动执行的。(3)参与者与用例之间的消息交互的过程,即参与者执行过程或步骤。描述用例的动作正常执行序列和异常执行序列。(4)用例执行完毕的标志。描述用例在什么情况下才能被看成是用例执行完毕,把结果值传给参与者2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 用例描述常用模板描述项描述项说明说明用例编号用例编号用
7、例的唯一标识符,通常可以命名格式为:用例的唯一标识符,通常可以命名格式为:UC-xxx用例名称用例名称名称能体现用户的意图或用例的目标,名称能体现用户的意图或用例的目标,“见名知义见名知义”,如,如“查询图书查询图书”用例简述用例简述对用例目标的概括性描述对用例目标的概括性描述参与者参与者列出用例的参与者,尤其是主要参与者列出用例的参与者,尤其是主要参与者前置条件前置条件启动该用例所需满足的前提条件;或执行该用例前系统必须所处的状态启动该用例所需满足的前提条件;或执行该用例前系统必须所处的状态后置条件后置条件该用例执行完毕后,将执行的动作或用例;或用例执行完毕后系统可能处该用例执行完毕后,将执
8、行的动作或用例;或用例执行完毕后系统可能处于的状态于的状态基本流程基本流程系统执行用例时具体的基本操作流程系统执行用例时具体的基本操作流程扩展点扩展点操作流程中可能发生的其他情况操作流程中可能发生的其他情况异常点异常点操作流程发生被中断等异常情况操作流程发生被中断等异常情况补充说明补充说明需要对用例进行补充性的说明事项需要对用例进行补充性的说明事项2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 系统边界系统是具有特定功能的有机整体,系统的范围大小是相对的,一个系统也可能包含用户需要的所有功能,也可能是一部功能的一个整体。如图书管理系统是一
9、个大系统,他也可以分为多个小的子系统(如读者管理子系统、借还子系统)。在UML图中,系统边界通常矩形来表示,矩形之内表示系统内部,矩形之外表示系统外部,系统名称写在矩形内部的上方,系统的用例画在矩形里面,参与者则画在矩形的外面。2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 关系-关联关系参与者与用例之间的关系称为关联关系,表示参与者与用例之间的通信交互.这种关系清晰的描述了系统的用例与哪些参与者进行交互,是双向的,也称为通信关联(Comm
10、unication Association)。一个参与者可以与多个用例之间有关联关系,一个用例也可以有多个参与者之间有关联关系。在UML图中,关联关系用不带基箭头(非定向关联)或带箭头的线段(定向关联)来表示。2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 关系-泛化关系泛化关系是将一般和特殊联系起来,类似于面向对象中的继承关系。在用例图中,泛化关系可用于用例与用例之间(也称用例泛化关系),也可用于参与者与参与者之间(也称参与者泛化关系)。在UML图中,用例间的泛化关系使用带空心箭头的实线表示,箭头的方向指向父用例。2.用例图的组成要素用
11、例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 关系-包含关系包含关系描述的是两个用例之间的关系,其中一个用例(称为基本用例)行为包含了另一个用例(称为包含用例)的行为。基本用例可以看到包含用例,并依赖于包含用例的执行结果,但二者不能访问对方的属性。在UML图中,包含关系用虚线箭头加来表示,箭头指向被包含的用例。2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 关系-包含关系通常在如下两种情况需要用到包含关系
12、。(1)当多个用例用到同一段功能行为时,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 关系-包含关系通常在如下两种情况需要用到包含关系。(2)一个用例的功能太多,描述起来太过笼统和简单,以致功能不明晰,则可以使用包含关系把用例分解成多个被包含的用例。2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 关系-扩展关系在一定条件下,在已有的用例中添加新的行为,形成新的用例,该新用例称为扩展用例,原有的用例称为基本用例
13、。从扩展用例到基本用例的关系就是扩展关系,他说明了扩展用例定义的行为是如何插入到基本用例定义的行为中。扩展用例只有在基本用例中的某种条件满足时才能执行,如果没有基本用例的运行,扩展用例不能运行。然而,基本用例在执行时,扩展用例不一定执行,只有当条件满足时,扩展用例才能执行。在UML图中,扩展关系用虚线箭头加来表示,箭头指向被扩展的用例(即基本用例)2.用例图的组成要素用例图的组成要素任务任务1:用例图的基础知识:用例图的基础知识-任务实现任务实现l 关系-扩展关系以高校图书管理系统为例,完成如下实训练习:以高校图书管理系统为例,完成如下实训练习:l 分析高校图书管理系统的参与者、用例。分析高校
14、图书管理系统的参与者、用例。l 举例说明泛化关系、包含关系和扩展关系。举例说明泛化关系、包含关系和扩展关系。l 举例说明泛化关系和包含关系的区别,包含关系和扩展举例说明泛化关系和包含关系的区别,包含关系和扩展关系的区别。关系的区别。任务任务1:用例图的基础知识:用例图的基础知识-课堂实训课堂实训任务任务2:绘制用例图:绘制用例图-任务描述任务描述 识别参与者。根据识别参与者。根据“eshopeshop购物商城购物商城”系统的业务需求,确定系统涉系统的业务需求,确定系统涉及的参与者。及的参与者。 识别用例。以参与者需要实现的业务目标为中心,分析并确定系统识别用例。以参与者需要实现的业务目标为中心
15、,分析并确定系统包含哪些用例。包含哪些用例。 绘制用例图。根据已确定好的参与者、用例等组成要素,以及各要绘制用例图。根据已确定好的参与者、用例等组成要素,以及各要素之间的关系,绘制清晰的、直观的和规范的用例图。素之间的关系,绘制清晰的、直观的和规范的用例图。 用例描述。根据常用的用例描述模板,以文字方式详细描述系统中用例描述。根据常用的用例描述模板,以文字方式详细描述系统中的各个用例。的各个用例。1.识别参与者识别参与者任务任务2:绘制用例图:绘制用例图-任务实现任务实现谁将使用系统的主要功能?谁将使用系统的主要功能?谁需要借助系统来完成日常的工作任务?谁需要借助系统来完成日常的工作任务?系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unit04 建模 ppt 课件
限制150内