用例图与用例规范
仅以UML表示法显示用例图是不够的。每个用例都附有解释用例目的的文本以及执行用例时完成的功能。
用例规范通常在分析和设计阶段以迭代方式创建。
- 首先,只写了执行用例的正常流程所需的步骤的简要描述(即,用例提供了什么功能)。
- 随着分析的进行,这些步骤被充实以添加更多细节。
- 最后,将异常流添加到用例中
- 每个项目都可以采用标准用例模板来创建用例规范。
用例与用例规范
用例描述了由参与者执行的任务,该任务为企业产生了商业价值的结果。用例可以可视化为用例图或/和结构化文本规范格式:
用例(任务——客户想要执行)可能是:
- 交互式 ——系统用例描述了参与者与系统的交互,以实现已定义的业务目标
- 手动 - 演员执行的一系列动作
- 自动化 — 由程序或脚本执行的一系列步骤
用例的特征
一个用例有:
- 只有一个目标
- 单一起点
- 单一的终点
- 从头到尾的多种路径
- 即为各种可能的条件指定行为
- 每个条件可能需要特定的操作
例如——客户支付账单:
实现目标有多种途径:
- 电话支付
- 通过邮寄
- 亲自
- 通过支票
- 用现金等
不通向目标的路径:
- 信用卡被拒绝
敏捷用例方法
用例模型及其各个用例会随着时间的推移逐级演进。并非模型的所有用例都必须指定为相同的详细程度。
适时且恰到好处
用例可以在不同级别的数据和范围内编写,每个都有一个目的:
- 摘要:系统功能或业务流程的一般描述和全面概述。
- 用户级别 :与任务相关的用户描述以及他们如何与系统交互;特定业务流程的描述。用户级用例通常被认为是用户主要工作的任务级别。
- 子功能:用于完成核心用例的子部分的较低级别活动的描述。
注意:某些用例可能被充分指定到 II 级。当使用及时和恰到好处的方式获得足够的细节时,您就会停下来。
详细的用例规范
详细用例是一种文本表示,它以某种格式说明一系列事件以及其他相关用例信息。人们通常采用标准用例模板来记录用例的详细信息
用例模板——ATM取款案例示例
如前所述,用例有几种符号样式(例如图表样式、统一建模语言、文本格式)。无论使用什么符号都应该易于理解。您可以使用模板,例如Alistair Cockburn中的模板,但也可以选择最适合您团队的模板。
用例规范
用例名称:提取现金
参与者:客户(主要)、银行系统(次要)
摘要描述:允许任何银行客户从他们的银行账户中提取现金。
优先级:必须有
状态:中等详细程度
前置条件:银行客户有卡可插入ATM
ATM正常在线
后置条件:
- 银行客户已收到他们的现金(以及可选的收据)
- 银行已从客户的银行账户中扣款并记录交易详情
基本路径:
- 客户将他们的卡输入 ATM
- ATM 验证该卡是有效的银行卡
- ATM 要求输入 PIN 码
- 客户输入他们的 PIN 码
- ATM 根据 PIN 码验证银行卡
- ATM提供包括“取款”在内的服务选项
- 客户选择“提款”
- ATM 提供金额选项
- 客户选择金额或输入金额
- 自动柜员机验证其储罐中是否有足够的现金
- ATM 验证客户是否低于取款限额
- ATM 验证客户银行账户中有足够的资金
- 自动柜员机从客户的银行账户中扣除
- ATM退回客户的银行卡
- 客户拿走他们的银行卡
- ATM 发放客户的现金
- 客户拿走他们的现金
替代路径:
2a. 无效卡
2b。卡倒置
5a。被盗卡
5b。PIN 无效
10a。料斗中现金不足
10b。料斗中的现金面额错误
11a。提款超过提款限额
12a。客户银行账户资金不足
14a。银行卡卡在机器里
15a。客户未能取走他们的银行卡
16a。现金卡在机器里
17a。客户未能拿走他们的现金
- ATM 无法与银行系统通信
- b 客户不响应 ATM 提示
商业规则:
B1:密码格式
B2:PIN 重试次数
B3:服务选项
B4:金额选项
B5:提款限额
B6:取款前必须取走卡
非功能性要求:
NF1:完成交易的时间
NF2:PIN 输入的安全性
NF3:允许收卡和现金的时间
NF4:语言支持
NF5:盲和部分盲支持
相关推荐
用例命名规范 用例命名规范是指在用例驱动开发中,对用例的命名进行统一管理和规范,以提高用例的可读性和维护性。本规范适用于需求用例编写,旨在统一用例编写中文档、规则、UI 等元素的命名规则。 用于案例命名...
本文将详细介绍如何构建有效的系统用例图,并撰写规范的用例规约文档,以确保项目需求的准确性和完整性。 #### 二、系统用例图详解 ##### 2.1 系统用例图的概念 系统用例图是一种图形化的工具,用于展示系统的...
用例图是用例视角的图形化表示,它展示了系统的功能性需求。图书馆管理系统的用例图如图1所示。该图表明了管理员和读者之间对系统所具有的用例。管理员所包含的用例有登录系统、书籍管理、书籍借阅管理、读者管理、...
在软件工程领域,用例图是一种UML(统一建模语言)工具,用于描绘系统与用户之间的交互。在这个实验——“软件工程实验—物流公司管理系统用例图”中,我们将探讨如何利用Rational Rose 2003这款强大的建模软件来...
此外,用例图和类图是UML(统一建模语言)中的重要工具,用例图用于可视化地表示系统中各角色与系统功能之间的关系,而类图则展示了系统中类的结构和它们之间的关系,如继承、关联和聚合等。顺序图则描述了系统中...
用例图是软件工程中的一种模型,用于描述系统与用户之间的交互关系,它直观地表示了谁使用系统以及系统提供哪些功能。以下是对用例图的详细解释: 1. **参与者(Actor)**: - 参与者是系统外的实体,不构成系统的...
2. **用例建模**:根据需求,绘制用例图,表达用户与系统的交互。 3. **类图建立**:分析系统实体,定义类及类间关系,形成类图。 4. **详细设计**:利用Rational Rose工具细化用例,设计操作和属性,完善类图。 5. ...
1. **定义**:用例图展示了系统与外部参与者之间的交互,主要描述了用户或系统外部实体如何与系统进行交互,以及这些交互的目的。它提供了一个从用户角度看待系统功能的视图。 2. **元素构成**: - **参与者...
详细用例图不仅展示了参与者与用例之间的关系,还详细描述了每个用例的具体步骤和逻辑流程。这些用例包括但不限于: - **接受信用卡支付**:涉及顾客、收银员等多个参与者。 - **添加商品到购物车**:描述了顾客...
用例图是用例与执行者之间关系的图形化表示,它帮助项目相关人员和开发人员更好地理解系统的功能和用例之间的关系。 用例编写过程中,对执行者和项目相关人员的分析是必不可少的。项目相关人员即为那些会受到系统...
用例图则将这些用例与系统参与者联系起来,展示系统功能的概览,有助于识别和定义需求。建立用例模型是分析系统功能的关键步骤,通过用例图和用例描述,可以详细地描述系统的行为和交互。 总之,UML是软件开发中的...
3 图书馆管理系统的用例图 从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。 管理员所包含的用例有: (1) 登录系统:管理员可以通过登录该系统进行各项功能的操作 (2) 书籍管理:包括对书籍的增...
**UML建模:类图、用例图与时序图详解** UML(统一建模语言)是一种标准的图形化建模语言,用于软件工程领域,它为系统设计提供了结构化的方法。在UML中,类图、用例图和时序图是三种重要的视图,它们分别从不同的...
- **绘制图形**:使用UML建模工具(如Visio、Enterprise Architect等)绘制用例图,按照标准符号和布局规范。 ### 4. UML Tutorial Project示例 在这个名为“UMLTutorialProject”的项目中,我们可以创建一个简单...
用例图是用来描述系统功能的高级视图,它主要关注于系统的外部行为。用例图包含以下元素: - **用例**:表示系统的一个功能单元,通常是一个业务过程。 - **参与者**:与系统交互的人或其他系统,如用户或外部接口。...
用用例图(Use Case Diagram)可以展现用户(学生和教师)与系统的主要交互,以及系统提供的功能。 接着是“医院管理系统”,它涉及到医生、病人、预约、诊断等多个组件。类图可以描绘出医生、病人和病历等实体,...
本资源为系统分析设计实验用例图及其应用PPT学习教案,主要介绍了系统分析设计的基本概念、关系及其应用、参与者规范及应用、用例规范及应用、用例视图等内容。 基本概念 -------- 系统分析设计的基本概念包括参与...
3. **外卖订餐系统补充规约**:这部分可能包含系统额外的功能要求,如优惠券使用、积分积累、评论与评分、用户反馈等,以提升用户体验和促进业务增长。 4. **术语表**:列出文档中使用的专业术语和定义,帮助读者...