版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章 理解用例和用例图理解用例和用例图 理解用例图的三个关键元素理解用例图的三个关键元素 理解用例之间的关系理解用例之间的关系 理解用例图在软件开发中的作用理解用例图在软件开发中的作用 掌握建立用例模型掌握建立用例模型 用例是最终用户和开发人员之间的沟通渠道。用例是最终用户和开发人员之间的沟通渠道。 用例的一个主要用途就是作为沟通工具,使最终用用例的一个主要用途就是作为沟通工具,使最终用户和开发人员能够清楚地理解需求。户和开发人员能够清楚地理解需求。 用例将参与者和系统之间的对话模型化,并且由参用例将参与者和系统之间的对话模型化,并且由参与者来启动,以调用系统中的某个功能。与者来启动,
2、以调用系统中的某个功能。 用例是完整的、有意义的事件流。用例是完整的、有意义的事件流。 将所有用例放在一起,就构成了使用系统的所有可将所有用例放在一起,就构成了使用系统的所有可能的方式。能的方式。 将重点放在系统的可能用户上将重点放在系统的可能用户上 确定用户与系统交互时要扮演的角色确定用户与系统交互时要扮演的角色 确定用户出于各自的角色,期望从系统获确定用户出于各自的角色,期望从系统获得什么基本服务(用例)得什么基本服务(用例) 描述每个用户或角色与其期望从系统获得描述每个用户或角色与其期望从系统获得的服务之间的交互的服务之间的交互 用例将指定的需求表示为系统和一个或多用例将指定的需求表示为
3、系统和一个或多个主角之间的一系列交互。个主角之间的一系列交互。 这些交互有助于向用户描述所提出的系统这些交互有助于向用户描述所提出的系统功能。功能。 就复杂系统来说,用例也以需要构建的内就复杂系统来说,用例也以需要构建的内容提供系统分析的起点。容提供系统分析的起点。 用例提供由系统提供的服务的源,并且有用例提供由系统提供的服务的源,并且有助于确定系统必须实现的类。助于确定系统必须实现的类。系统边界系统边界系统是用例模型的一个系统是用例模型的一个组成部分组成部分它代表的是一个活动范它代表的是一个活动范围,而不是一个真正的围,而不是一个真正的软件系统。软件系统。系统的边界用来说明构系统的边界用来说
4、明构建的用例的应用范围。建的用例的应用范围。 发起事件序列的实体发起事件序列的实体称为参与者(称为参与者(actor)。)。 参与者可以是一个人,参与者可以是一个人,一部机器或者一个系一部机器或者一个系统。统。 参与者参与者例如与一个系统进行交互的人是参与者,和系统例如与一个系统进行交互的人是参与者,和系统进行通信的机器设备也可以是参与者进行通信的机器设备也可以是参与者 用例定义了外部参用例定义了外部参与者和要开发的系与者和要开发的系统之间的一组面向统之间的一组面向目标的交互目标的交互 用例名用例名用例用例 构造型构造型UML UML 中的中的 表示法(如上面表示法(如上面的类图标所示)称为构
5、造型。的类图标所示)称为构造型。UML UML 中的构中的构造型用嵌在尖括号造型用嵌在尖括号 中的字符串描中的字符串描述。述。 构造型是把构造型是把UMLUML中已经定义的元素的语义中已经定义的元素的语义专有化。专有化。UMLUML中的元素具有通用的语义,中的元素具有通用的语义,用构造型可以对它们进行专有化和扩展。用构造型可以对它们进行专有化和扩展。 连接参与者与用例连接参与者与用例includeinclude/ /extendextend关关系系 参与者参与者 - 用例用例 参与者参与者 - 参与者参与者 用例用例 - 用例用例如果许多用例中都有一种共同行为,如果许多用例中都有一种共同行为,
6、把该行为通过用例来模型化,被其他把该行为通过用例来模型化,被其他用例重用,则这种关系称为用例重用,则这种关系称为“包含包含”关系。关系。 被包含的用例不能自己独立存在。它被包含的用例不能自己独立存在。它只能作为包含它的用例的一部分。只能作为包含它的用例的一部分。存存 款款打印收据打印收据密码验证密码验证includeinclude有一些用例可提供新用例所需的某一部有一些用例可提供新用例所需的某一部分功能。在这种情况下,就有可能根据现分功能。在这种情况下,就有可能根据现有的用例加上其他内容来定义新用例。这有的用例加上其他内容来定义新用例。这样的用例称为扩展基用例。样的用例称为扩展基用例。在扩展关
7、系中,被扩展的用例必须是完在扩展关系中,被扩展的用例必须是完整的,扩展后的用例不一定要包括所扩展整的,扩展后的用例不一定要包括所扩展的原用例的全部行为。的原用例的全部行为。扩展用例可以根据扩展的条件包括要扩扩展用例可以根据扩展的条件包括要扩展的原用例的行为。展的原用例的行为。 ATM密码验密码验证证签名验证签名验证extend扩展用例扩展用例基用例基用例 需求工作流需求工作流 在分析和设计阶段,在设计模型中实现用在分析和设计阶段,在设计模型中实现用例例 根据设计类来实现用例根据设计类来实现用例 构成了确定测试用例和测试过程的基础构成了确定测试用例和测试过程的基础 规划的基础规划的基础 用户手册
8、中描述的内容的基础用户手册中描述的内容的基础 定义单元排序定义单元排序问题问题FirstBankFirstBank 银行希望实现其运作的计算机化。该银银行希望实现其运作的计算机化。该银行向其客户提供行向其客户提供ATMATM交易业务。交易业务。FirstBankFirstBank银行的用户给出的需求如下银行的用户给出的需求如下: 客户可能需要从自动取款机客户可能需要从自动取款机 (ATM) (ATM) 存款、取款存款、取款或者只是查看余额。存款交易或取款交易完成后或者只是查看余额。存款交易或取款交易完成后,必须打印收据,说明交易已经执行。然后,此,必须打印收据,说明交易已经执行。然后,此收据将
9、交给客户。收据将交给客户。 系统中有两个参与者,即客户和柜员机。系统中有两个参与者,即客户和柜员机。在此子系统域内可以确定的功能(用例)在此子系统域内可以确定的功能(用例)存款存款取款取款查询余额查询余额处理交易处理交易打印收据打印收据取款取款FirstBank银行的银行的ATM系统系统存款存款查 询 余查 询 余额额柜员机柜员机处理交处理交易易打印收打印收据据includeincludeinclude取款取款extend现金透支现金透支将用例将用例“取款取款”扩扩展为用例展为用例“现金透现金透支支” 用例是系统执行的动作序列,产生特定参与者可用例是系统执行的动作序列,产生特定参与者可看得见的结果值看得见的结果值 用例提供由系统提供的服务的源,并且有助于确用例提供由系统提供的服务的源,并且有助于确定系统必须实现的类定系统必须实现的类 UML 中的构造型用嵌在尖括号中的构造型用嵌在尖括号 中的字符串描中的字符串描述述 用例之间关系有:扩展、使用和泛化用例之间关系有:扩展、使用和泛化 在扩展关系中,扩展后的用例不一定要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度船舶货物配送运输合同范本4篇
- 二零二五版板房租赁合同含临时仓储物流服务2篇
- 工业物联网场景下的轻量级认证密钥协商协议研究与设计
- 2025年度智能家居玻璃安装与维护承包合同模板3篇
- 2025年出租车司机薪资待遇及服务标准合同4篇
- 2025年度林业科研基地春季植树合作合同4篇
- 专业担保机构2024版反担保义务合同样本版B版
- 2025年度个人法律服务合作合同协议2篇
- 二零二五年度生态旅游贷款合同模板4篇
- 2025年度橱柜安装及后期保养服务合同4篇
- 2023年日语考试:大学日语六级真题模拟汇编(共479题)
- 皮带拆除安全技术措施
- ISO9001(2015版)质量体系标准讲解
- 《培训资料紧固》课件
- 黑龙江省政府采购评标专家考试题
- 成品烟道安装施工方案
- 医疗免责协议书范本
- 2023山东春季高考数学真题(含答案)
- 2022年初中历史课程标准电子版
- 高中生物 人教版 选修二《生态系统及其稳定性》 《生态系统及其稳定性》单元教学设计
- 工程勘察设计收费标准(2002年修订本)完整版
评论
0/150
提交评论