使用用例建模系统需求PPT课件

合集下载

第三讲 用例图

第三讲 用例图

用例描述——事件流
1、事件流
事件流描述了一个用例在执行时参与者 与系统之间的交互过程。 其中预期会成功的路线称为基本流,剩 下其他路线称为备选流。
基本流
• 基本流是对用例中常规和预期路径的描 述。
• 执行者通过这个路径来执行用例可以得 到一个有价值的结果。
用例描述——事件流
• 例如,银行自动取款机(ATM)系统中的 “提款”用例可以用事件流表述如下:
•提款─基本事件流 1. 用户插入信用卡 2. 输入密码 3. 输入提款金额 4. 提取现金 5. 退出系统,取回信用卡
备选流
在用例的执行过程中,不一定都按常规 和预期的路径进行。 由于受到其他一些因素的影响,这时可 能执行了其他的路径,这种路径叫做备 选流。
备选流
•提款─备选事件流:
1.a :如果用户插入无效信用卡,系统显示错误并 退出信用卡,用例结束。
• 用例分析技术是一种用户需求获取、分 析和描述技术。
• 用例图主要用于需求分析阶段。 • 用例图描述了待开发系统的功能需求。 • 用例图从用户的角度来理解系统,不关
心系统的内部结构。 • 用例图是后继各阶段开发工作的基础。
用例图
• 用例图是显示一组用例、参与者以及它们之间 关系的图。
– 用例图从用户的角度而不是开发者的角度来描 述对软件产品的需求,分析产品所需的功能和 动态行为
用例或关联参与者?
用例之间的关系
泛化关系 包含关系 扩展关系
用例之间的关系
泛化:同一业务目的的不同技术 实现。 包含:表示一个用例使用了另一 个用例的行为或功能。通过包含 用例提取公共交互,提高复用。 扩展:描述某个用例的特殊情况。 “冻结”基用例以保持稳定。
*通过关系提高用例复用

企业综合信息管理系统UML需求建模(用例图+活动图)

企业综合信息管理系统UML需求建模(用例图+活动图)

2020/11/27
管理课件
5
(4)系统运行的软件、硬件环境 1)系统运行的软件环境 2)系统运行的硬件环境
3.6.2 确定系统范围和系统边界
1.进销存管理子系统的业务范围 2.进销存管理子系统的系统边界
3.6.3 确定执行者
“进销存管理子系统”有5个人执行者和2个系统执行 者,即“采购人员”、“销售人员”、“仓库管理 员”、“客户”、“公司经理”、“生产调度管理子 系统”和“财务管理子系统”。
管理课件
2
(2)采购管理
1)制定原材料(零部件)采购计划 2)与客户签订采购合同 3)检查合同履约率 4)库存管理部门对原材料进行入库验收、存储 5)财务管理部门支付货款
(3)库存管理
1)产品入库管理 2)原材料(零部件)入库管理 3)原材料(零部件)出库管理 4)产品出库管理 5)库存管理 6)采购管理部门组织采购 7)生产调度管理部门安排生产 8)财务管理部门对库存物资进行核算
1.“增加销售合同”用例
用例编号:04010101(共有4层用例图结构,每层用2位数字表 示, 采用8位编号。)
用例名: 增加销售合同 执行者: 人执行者:合同管理员、客户、公司经理。系统执
行者:“财务管理子系统”和Байду номын сангаас生产调度管理子系
统”。
目 的: 合同管理员将与客户签订的销售合同的详细内容录 入管理系统,用于对销售合同进行统计、查询、检查 是否履约等,监控正在履约的合同。
类 型: 端点、主要的、基本的 级 别: 一级
2020/11/27
管理课件
14
过程描述:
(1)合同管理员输入标识码(ID),系统识别标识码的有效
性;
(2)初始化一个新销售合同,设置各种处室标志;

chap7需求分析-用例图

chap7需求分析-用例图

An Introduction to Use-Case Modeling 简介 • 传统的建方法:
– Data and process models
– Prototypes
– requirement specifications.
• 问题:设计者理解而用户不理解
– Leads to scope creep(范围蔓延), schedule creep ( 进度蔓延), cost overruns(成本超支).
– The stakeholder that directly interfaces with the system to initiate or trigger the business or system event. – e.g. the bank teller entering deposit information
User-Centered Development
• User-centered development – a process of systems development based on understanding the needs of the stakeholders and the reasons why the system should be developed.
用例图——描述系统与外部系统或用户之间的交互图
• Use-case narrative – a textual description of the business even and how the user will interact with the system to accomplish the task. 用例说明——针对用例执行过程的文本说明

软件工程课件之第4章用例和用例图

软件工程课件之第4章用例和用例图

4.2.3 泛化关系
借阅者
.9 泛化关系
4.2.4 分组关系
在一些用例图中,用例的数目可能很多,这时就需要把 这些用例组织起来。这种情况在一个系统包含很多子系 统时就会出现。另一种可能就是,当你按顺序和用户会 谈,收集系统需求时,每个需求必须用一个单独的用例 来表达,这时就需要某种方式来对这些需求进行分类。
4.1.1 参与者
例如,在“图书管理系统”中,可以认为“读者”是 “学生读者”和“教师读者”的泛化,而“学生读者” 还可以具体化为“本科生读者”和“研究生读者”;同 样,“图书管理员”也是“采购员”、“ 编目员”及 “借阅人员”的泛化。图4.3表示出了参与者之间的泛 化关系。
4.1.1 参与者
“<<extend>>”是扩展关系的构造型,箭头指向基本用例。
4.2.2 扩展关系
借阅者
<<include>>
还书
<<extend>>
查询图书 交罚款
图4.8 扩展关系
区别与联系:
联系:都是从现有的用例中抽取出公共的那部分信息
,作为一个单独的用例,然后通过不同的方法来重用这 个公共的用例,以减少模型维护的工作量。
因此,在“图书管理系统”中“借阅者”和“系统管理 员”都是参与者。
4.1.1 参与者
【例4-1】客户给销售员发来传真订货, 销售员下班前 将当日订货单汇总输入系统。谁是系统的参与者?
分析:根据参与者的定义可知,此系统的参与者是销售 员。
4.1.1 参与者
【例4-2】在需求分析中常见的权限控制问题,一般的 用户只可以使用一些常规的操作,如查询等,而管理员 除了常规操作之外还需要进行一些系统管理工作,如一 些关键数据的增加、删除、修改等,操作员既可以进行 常规操作又可以进行一些配置操作。

用例建模

用例建模
–系统需要什么样的输入和输出 ? 输入来自 系统需要什么样的输入和输出? 系统需要什么样的输入和输出 哪里?输出去往哪里? 哪里?输出去往哪里? –该系统的当前状况还存在哪些问题? 该系统的当前状况还存在哪些问题? 该系统的当前状况还存在哪些问题 –改进的方向? 改进的方向? 改进的方向
27
功能:
25
识别用例
• 首先弄清楚系统的问题域、业务流程, 整理出系统的功能需求,在此基础上结 合已经识别出来的角色识别、抽象出系 统用例,定义并描述它。 • 针对角色
–某个角色要求系统为其提供什么功能 ; 该 某个角色要求系统为其提供什么功能; 某个角色要求系统为其提供什么功能 角色需要做哪些工作? 角色需要做哪些工作? –角色需要阅读 、 创建 、 销毁 、 更新或存储 角色需要阅读、 角色需要阅读 创建、 销毁、 系统中的某些( 信息码? 系统中的某些(类)信息码?
4
例:自动饮料售货机
签选选 填亭
供送
用例图中包含系 统角色和用例等 三种模型元素, 以及它们之间的 关系。
供送供
取送取 收收赛
5
用例描述
• 用例内容,即该用例所代表功能的具体 实现过程,通常用普通的文字书写,在 UML语言中用例内容被看作用例元素的 文档性质 • 另一描述用例内容的工具是活动图
6
29
用例之间的关系: 用例之间的关系:Extend
• 一个用例中加入一些新的动作后则构成了另一 个用例,这两个用例之间的关系就是通用化关 系,又称扩展关系。 • 后者通过继承前者的一些行为得来,前者通常 称为通用化用例,后者常称为扩展用例。 • 扩展用例只有在基本用例中的某种条件满足时 才能执行,如果没有基本用例的运行,扩展用 例不能运行 • 基本用例执行时,扩展用例不一定执行

第三讲 用例图教学ppt,复习

第三讲 用例图教学ppt,复习

23
关联关系(Association)
关联关系用于描述参与者与用例之间的通信 不同的参与者可以访问相同的用例
24
包含关系(Include)
虽然每个用例的实例都是独立的,但是一个用例可以
用其他更简单的用例来描述
一个用例可以包含其它用例具有的行为,并把它所包
含的用例行为作为自身行为的一部分,这种关系称之 为“包含关系”
25
扩展关系(Extend)
扩展关系指的是一个用例可以增强另一个用例的行为
扩展用例被定义为基础用例的增量扩展
扩展用例提供了一个离散的行为,可以将自己添加到基
础(执行)用例中
基础用例提供扩展点以添加新的行为
使用扩展可以使我们在不改变基础用例的同时,根据
需要自由地往系统中添加行为
26
人、其它软件、硬件设备、数据存储或者网络 每一个执行者被定义成一种特定的角色。每一个系统之 外的实体可以用一个或者多个执行者来代表 执行者一定是在系统之外 一个执行者可以启动多个用例 一个用例也可以被多个执行者启动
38
对用例进行描述
每一个用例都需要一个描述的名字和一两句简短的话
确定系统边界
软件开发过程的初始阶段一项重要的任务是清
晰地确定未来系统边界
找出系统中有什么(这部分需要我们投入全部
精力) 对需求建模
找出系统外有什么(这部分不需要实现,但需
要考虑系统与它们的接口) 对环境建模
37
通过确定参与者和用例来确定系统边界
参与者是指在系统之外,与系统交互的所有事情,如:
扩展点是一个条件,决定扩展是否会被使用。一旦条
件满足,扩展用例就将自己加入到执行用例中。这是 与包含关系的本质区别

第2章 用例图

第2章 用例图

构建用例图的过程
步骤 2. 确定参与者及其目标
寻呼台系统。用户如果预订了天气预报,系统每天 定时给他发送天气消息;如果当天气温高于35度, 还要提醒用户注意防暑。 这个叙述里,谁是寻呼台系统的Actor?用户?气温? 还是时间? 回答:时间,或者是一个外部消息发送系统;时间 启动该用例功能,温度是启动之后的一个条件, 所以温度不应算为一个参与者。

用例的必要性
有助于理解系统需求 有助于正确设计系统功能 有助于正确建立需求与功能间的关系
构建用例图
问题详述
系统边界框
用例
用例
参与者
开发典型用例
用例之间的关系
用例之间的关系是可以结构化的。以下是三 种常见的用例关系 包含关系 扩展关系 泛化关系 对于简单的应用,独立用例就足够了。但是, 对于大型应用,组织用例的结构是会有帮助的。 复杂的用例可以用包含、扩展和泛化关系自小 型用例的基础之上构建起来。
修改历史记录* 关于用例的修改时间、原因和修改人信息等
问题*
决策* 频率*
与此用例开发相关的问题列表
关键决策列表 参与者访问该用例的频率
构建用例图的过程
步骤 1. 识别系统边界 步骤 2. 确定参与者及其目标 步骤 3. 确定用例 步骤 4. 确定参与者和用例之间的关系 用例模型的一些准则,书P108 每个用例必须给用户提供价值 用例的描述是非形式化的,但用例的关系 可以形式化
用例图的元素

参与者
一个参与者也可以由多个人来担任
这是错的
这是对的
用例图的元素

参与者
•我们建立的是
系统模型,而非 业务模型,所以 要站在系统的角 度对业务对象进 行有效的分类

第5讲 用例建模

第5讲 用例建模

2 识别参与者(Actor)

从需求中识别参与者

参与者:在系统之外,通过系统边界与系统进 行有意义交互的任何事物
要点:任何事物
任何事物举例:小人与圣小猪-1
如果我开发一个猪圈自动供食供水系统 ,猪的 前蹄触发一个开关系统就供食或供水。很显然 这里的参与者是小猪。通常,用例图中的参与 者用一个小人表示。
场景1:某企业要求开发一个企业信息管理 系统,并与原来已有的库存系统相连接

系统之外,重点明确新老系统间的接口

场景2:某企业要求开发一个企业信息管理 系统,并把原来已有的库存管理系统加以 改造,成为企业信息管理系统的一部分

系统之内,新系统存在一个“改造库存系统” 用例,工作量要比上述大很多
参与者的命名

涉众无法直接提供需求的现象

涉众无法陈述自己的需要


涉众说的是解决方案而不是需求
涉众难以构想新的工作方法


涉众的利益矛盾
涉众抵制变更


“最好也要有”—过度的要求
需求引发新的需求
获取需求的技巧——需求启发技术
技巧 描述 直接观察个人工作的情况,以发现现存的实践方 实地观察 式和问题,提供最直观的业务细节,但耗时 访谈 从个人处收集特定信息,直接沟通,信息真实性 特定群体 对一组人员进行调查,以便了解工作态度和共同 看法 调查 收集详细数据和统计意义上比较重要的数据,可 问卷调查 以获得匿名答复 用户指导 让最终用户告诉你,他们是如何实现业务流程的 原型制作 模拟一个无法直接测试的系统,便于沟通 记录用户完成任务的方式,便于了解用户习惯, 统计版本 及时改进
多,反之则包含的功能越少。

第七章 使用用例建模系统需求ppt课件

第七章 使用用例建模系统需求ppt课件
– 主要业务参与者 – 主要系统参与者 – 外部服务参与者 – 外部接收参与者
编辑版pppt
6
7.2.3 关系
• 7.2.3.1 关联关系 • 关联关系是一个参与者与一个用例发生交互
的关系。
俱乐部会员
提交新会 员定单
分销中心
编辑版pppt
7
7.2.3.2 扩展关系
• 扩展用例是一个由从某个更复杂的用例中提取 出来的步骤构成的用例,以便简化原始用例并 扩展其功能。
编辑版pppt
19
7.4.2 确定用例依赖关系
• 用例依赖关系图具有以下优点:
– 系统事件及其状态的图形化表述有利于对系统 功能的理解
– 有助于确定遗漏的用例 – 通过描述哪个用例更关键并需要最高优先权,
有助于推动项目管理
编辑版pppt
20
感谢亲观看此幻灯片,此课件部分内容来源于网络, 如有侵权请及时联系我们删除,谢谢配合!
– 前置条件 – 触发器 – 典型事件过程 – 替代过程 – 结论 – 后置条件 – 业务规则 – 实现约束和说明 – 假设 – 开放问题
编辑版pppt
18
7.4 用例和项目管理
• 7.4.1 分级和评估用例 • 用例分级和评估矩阵使用6个标准按1~5级
评估用例。
–对架构设计的重要影响 –容易实现但包含重要功能 –包含有风险、时间紧迫或者复杂的功能 –需要大量的研究或者新的、有风险的技术 –包含主要的业务功能 –将增加或者减少费用
第七章使用用例第七章使用用例建模系统需求建模系统需求standishgroupstandishgroup报告的项目成功率报告的项目成功率项目成功率314028533346162726020406080100成功的有挑战的失败的7171用例建模概述用例建模概述7171用例建模概述用例建模概述以用户为中心的开发是一个系统开发过程该过程基于对关联人员的需求以及对开发该系统原因的充分理解之上

第三章 用例和用例图PPT课件

第三章 用例和用例图PPT课件

精选课件
9
3.2.2 识别参与者(actor)
对于一个大系统,难以列出所有用例的清单。此时,应先 列出所有的参与者,然后在对每个参与者列出他所需的所 有用例。即提供了一种获取用例的系统化过程。
“参与者”(活动者、执行…者)是指在系统之外,透过系 统边界与系统进行有意义交互的任何事物。
精选课件
10
3.2 识别参与者
精选课件
14
思考:识别参与者?
• 寻呼台系统:用户如果预定了天气预报,系统每天定
时给他发天气消息;如果当天气温高于35度,还要提 醒用户注意防暑;
在这个叙述里,谁是寻呼台系统的Actor? 用户?气温?时间?
时间作为参与者,一种习惯用法,用于激活那些系统定 期的、自动执行的用例
精选课件
15
3.2.2 识别参与者:参与者与系统边界
精选课件
40
3.2.4 用例之间的关系
Generalization 泛化关系中,子用例继承父用例的行为和含义,子用例也 可以增加新的行为和含义或覆盖父用例中的行为和含义
<<include>> Include
一个用例(称作基本用例)的行为包含了另一个用例(称 作包含用例)的行为
<<extend>> Extend 扩展关系比泛化关系用更多的规则限制,基础用例提供扩 展点,扩展用例只能在这些扩展点上增加新的行为。
精选课件
19
识别参与者:棋牌馆管理系统
目标:构建一个棋牌馆管理系统 问题描述: 客户通过Internet预订座位,检查座位详情,如果没有空闲 的座位或满意的座位,可以选择进入等候队列。 总台服务员在客户到棋牌馆时,根据客户的预订信息,安排 客户座位。 当客户要离开棋牌馆时,客户到总台服务员办理结账,可以 采用两种方式,一种是现金结账,另一种是银行卡结账,而 银行卡结账将通过与银联POS系统交互来完成。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章 使用用例建 模系统需求
.
1
7.1 用例建模概述
100%
16%
80%
60%
53%
40%
20%
31%
0%
1
项目成功率
27%
26%
33%
46%
40%
28%
2
3

Standish Group报告的项目成功率
.
成功的 有挑战的 失败的
2
7.1 用例建模概述
• 以用户为中心的开发是一个系统开发过程, 该过程基于对关联人员的需求,以及对开 发该系统原因的充分理解之上。
扩扩扩扩
生成仓库 打包定单
<<ext ends>>
计算定单 总额和销
售税
<<ext ends>>
提交新会 员定单
.
8
7.2.3.3 使用(或包含)关系
• 抽象用例通过组合几个用例中公共的步骤 来降低用例之间的冗余。
.
9
7.2.3.4 依赖关系
• 依赖是用例之间的一种关系,表示一个用 例需要等到另一个用例执行之后才能执行。
.
17
• 记录用例的事件过程
• 用例的典型事件过程是从参与者发起用例直到业务事件结 束的步骤描述。
• 用例描述包括:
– 前置条件 – 触发器 – 典型事件过程 – 替代过程 – 结论 – 后置条件 – 业务规则 – 实现约束和说明 – 假设 – 开放问题理
• 7.4.1 分级和评估用例 • 用例分级和评估矩阵使用6个标准按1~5级
• 用例是一个行为上相关的步骤序列,既可 以是自动的也可以是手工的,其目的是完 成一个单一的业务任务。
用例符号
.
5
7.2.2 参与者
• 参与者代表了需要同系统交互以交换信息 的任何事物。
• 参与者代表了同系统交互的用户所扮演的 角色,而不代表一个人或者工作职位。
• 四类主要的参与者:
– 主要业务参与者
.
10
7.2.3.5 继承关系
• 继承是参与者之间的一种关系,创建继承 关系的目的是当一个抽象参与者继承多个 实际参与者的角色时简化绘图。
.
11
7.3 需求用例建模过程
• 7.3.1 第1步:确定业务参与者 • 7.3.2 第2步:确定业务需求用例 • 7.3.3 第3步:构造用例模型图 • 7.3.4 第4步:记录业务需求用例描述
• 用例使用输入的名称前加一个行动动词命 名。
.
15
7.3.3 第3步:构造用例模型图
• 用例模型图描述系统范围和边界。
• 用例被组合成业务子系统。子系统表示业 务过程的逻辑功能区。
.
16
7.3.4 第4步:记录业务需求用例描述
• 用例描述:作者、日期、版本、用例名称、 用例类型、用例ID、优先权、来源、主要 业务参与者、其他参与者、有利益的关联 人员、描述
评估用例。
–对架构设计的重要影响 –容易实现但包含重要功能 –包含有风险、时间紧迫或者复杂的功能 –需要大量的研究或者新的、有风险的技术 –包含主要的业务功能 –将增加或者减少费用
.
19
7.4.2 确定用例依赖关系
• 用例依赖关系图具有以下优点:
– 系统事件及其状态的图形化表述有利于对系统 功能的理解
• 用例建模是使用用例的方法来描述系统的 功能需求的过程
.
3
7.2 用例建模的系统概念
• 用例图是描述系统与外部其他系统以及用 户之间交互的图形。换句话说,用例图描 述了谁将使用系统,用户希望以什么方式 与系统交互。
• 用例描述是业务时间以及用户如何同系统 交互以完成任务的文字描述。
.
4
7.2.1 用例
– 有助于确定遗漏的用例 – 通过描述哪个用例更关键并需要最高优先权,
有助于推动项目管理
.
20
.
12
7.3.1 第1步:确定业务参与者
• 谁或者什么为系统提供输入 • 谁或者什么接收系统的输出 • 需要与其他系统连接的接口吗 • 是否存在在预定的时间自动触发的事件 • 谁将维护系统中的信息
.
13
7.3.2 第2步:确定业务需求用例
• 业务需求用例是在需求分析过程中为了捕捉用户 与系统之间交互而建立的用例,并没有技术和实 现细节,也称为基本用例。
• 寻找用例时,询问以下问题:
– 参与者的主要任务是什么 – 参与者需要系统什么信息 – 参与者为系统提供什么信息 – 系统需要通知参与者发生的变化和事件吗 – 参与者需要通知系统发生的变化和事件吗
.
14
7.3.2 第2步:确定业务需求用例
• 上下文图是分析参与者和发现潜在用例的 极好来源。
• 触发组织内的业务事件的主要输入被认为 是用例,提供这些输入的外部各方被认为 是参与者。
– 主要系统参与者
– 外部服务参与者 – 外部接收参与者
.
6
7.2.3 关系
• 7.2.3.1 关联关系 • 关联关系是一个参与者与一个用例发生交互
的关系。
俱乐部会员
提交新会 员定单
分销中心
.
7
7.2.3.2 扩展关系
• 扩展用例是一个由从某个更复杂的用例中提取 出来的步骤构成的用例,以便简化原始用例并 扩展其功能。
相关文档
最新文档