UML面向对象建模chapter2用例图
UML教程
用例图
《UML面向对象建模基础》 UML面向对象建模基础 面向对象建模基础》
UML教程
本节目标
理解需求分析与用例图之间的关系。 理解需求分析与用例图之间的关系。 掌握参与者、用例、关系的概念 概念。 掌握参与者、用例、关系 概念。 学会通过分析需求画出用例图。 学会通过分析需求画出用例图。 任务分析本章的项目引入中的系统的需求, 分析本章的项目引入中的系统的需求,确定系统中的参与者和 主要用例,并画出用例视图。 主要用例,并画出用例视图。
UML教程
一、用例图的组成
用例( 用例(Use Case) ) 活动者(角色, 活动者(角色,Actor) ) 关系( 关系(Relationship) )
UML教程
1. 用例Use Case:系统、子系统或类与外部的参与者( 系统、子系统或类与外部的参与者(actor)交互的动作序列的 ) 说明,包括各种序列及出错序列。 说明,包括各种序列及出错序列。 用例分析可以认为是对系统功能的分解。 用例分析可以认为是对系统功能的分解。
怎样确定用例的粒度? 怎样确定用例的粒度?用例的粒度(用例的大小)可大可小, 用例的粒度(用例的大小)可大可小,一般一个系统宜控制在 20个用例左右。 个用例左右。 个用例左右 用例是系统级的、抽象的描述,不是细化的(是做什么, 用例是系统级的、抽象的描述,不是细化的(是做什么,非怎 样做) 样做) 对复杂的系统可以划分为若干子系统处理。 对复杂的系统可以划分为若干子系统处理。
UML教程
怎样获取用例? 怎样获取用例?活动者希望系统执行什么任务? 活动者希望系统执行什么任务? 活动者在系统中访问哪些信息(创建、存储、修改、 活动者在系统中访问哪些信息(创建、存储、修改、删 除等)? 除等)? 需要将外界的哪些信息提供给系统? 需要将外界的哪些信息提供给系统? 需要将系统的哪个事件告诉活动者? 需要将系统的哪个事件告诉活动者? 如何维护系统? 如何维护系统?
UML教程
2 . 活动者(角色)
Actor 系统外部的参与者,可以是人、外部硬件、其他系统 ,甚至时间。
UML教程
怎样识别活动者? 怎样识别活动者?谁向系统提供信息? 谁向系统提供信息? 谁从系统获取(使用)信息? 谁从系统获取(使用)信息? 谁操作系统? 谁操作系统? 谁维护系统? 谁维护系统? 系统使用哪些外部资源? 系统使用哪些外部资源? 系统是否和已经存在的系统交互? 系统是否和已经存在的系统交互? 是否有事情自动在预计时间发生? 是否有事情自动在预计时间发生?
理解: 理解:Actor不是指人,而是指代表某一种特定功能的角色,因此 不是指人,而是指代表某一种
特定功能的角色, 不是指人 同一个人可能对应很多个Actor。Actor是虚拟的概念,可以指外 是虚拟的概念, 同一个人可能对应很多个 。 是虚拟的概念 部系统和设备。 部系统和设备。 如果一个角色的操作是由另外一个角色代理完成的, 如果一个角色的操作是由另外一个角色代理完成的,请建立 该角色到另外角色的依赖。 该角色到另外角色的依赖。
UML教程
3. 关系
关联(association) 包含(include) 扩展(extend) 泛化(generalization)
UML教程
关联association用单向箭头表示,只表示谁启动用例,不考 虑信息的双向流动;每个用例都有角色启动 ,除包含和扩展用例 无论用例和角色是否存在双向数据交流,关 联总是由角色指向用例。
UML教程
包含include箭头方向由基本用例指向被包含用例; 两个以上用例有共同功能,可分解到单独用 例,形成包含依赖; 执行基用例时,每次都必须调用被包含用例 ,被包含用例也可单独执行;
UML教程
包含include一个用例过于复杂,可以分解成小用例,构 成包含依赖(三个被包含的用例合起来实现 完整的事件流,不能单独调用);
UML教程
扩展extend一个用例(在某些扩展点上)扩展另一个用例 的功能 ,构成新用例; 扩展用例依赖于被扩展依赖(基本用例),只 是部分片断组成,不是完整的独立用例,无法 单独执行;
UML教程
泛化(generalization)一个用例和其几种情形的用例间构成泛化。 往往父用例表示为抽象用例(abstract)。
UML教程
Eg
UML教程
UML教程
二、用例图显示系统和外部实体交互的图。
…… 此处隐藏:142字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)




