版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML,3. 用例图,上章回顾,类图标是一个包括三个部分的矩形 对象以名称带下划线的矩形表示 约束以用括号括起来的字符串表示,放在应用该约束的元素旁边 注释是包含信息的图形符号 关系提供了对象之间通信的途径,本章目标,理解用例和用例图 理解用例图的三个关键元素 理解用例之间的关系 理解用例图在软件开发中的作用,什么是用例?,用例是最终用户和开发人员之间的沟通渠道。 用例的一个主要用途就是作为沟通工具,使最终用户和开发人员能够清楚地理解需求。 用例将参与者和系统之间的对话模型化,并且由参与者来启动,以调用系统中的某个功能。 用例是完整的、有意义的事件流。 将所有用例放在一起,就构成了使用系统的所
2、有可能的方式。,为什么要使用用例,将重点放在系统的可能用户上 确定用户与系统交互时要扮演的角色 确定用户出于各自的角色,期望从系统获得什么基本服务(用例) 描述每个用户或角色与其期望从系统获得的服务之间的交互,用例的重要性,用例将指定的需求表示为系统和一个或多个主角之间的一系列交互。 这些交互有助于向用户描述所提出的系统功能。 就复杂系统来说,用例也以需要构建的内容提供系统分析的起点。 用例提供由系统提供的服务的源,并且有助于确定系统必须实现的类。,用例图 系统,系统边界,系统是用例模型的一个组成部分 它代表的是一个活动范围,而不是一个真正的软件系统。 系统的边界用来说明构建的用例的应用范围。
3、,用例图 参与者,发起事件序列的实体称为参与者(actor)。 参与者可以是一个人,一部机器或者一个系统,参与者,例如与一个系统进行交互的人是参与者,和系统进行通信的机器设备也可以是参与者,用例图 用例,用例定义了外部参与者和要开发的系统之间的一组面向目标的交互,用例名,用例,用例图 构造型,UML 中的 表示法(如上面的类图标所示)称为构造型。UML 中的构造型用嵌在尖括号 中的字符串描述。 构造型是把UML中已经定义的元素的语义专有化。UML中的元素具有通用的语义,用构造型可以对它们进行专有化和扩展。,用例图 -连接线,连接参与者与用例,include/extend关系,用例图-示例,用例
4、之间的关系 -包含,如果许多用例中都有一种共同行为,把该行为通过用例来模型化,被其他用例重用,则这种关系称为“包含”关系。 被包含的用例不能自己独立存在。它只能作为包含它的用例的一部分。,用例之间的关系 -包含示例,用例之间的关系 扩展,有一些用例可提供新用例所需的某一部分功能。在这种情况下,就有可能根据现有的用例加上其他内容来定义新用例。这样的用例称为扩展基用例。 在扩展关系中,被扩展的用例必须是完整的,扩展后的用例不一定要包括所扩展的原用例的全部行为。 扩展用例可以根据扩展的条件包括要扩展的原用例的行为。,用例之间的关系 扩展示例,用例图在开发中的作用,需求工作流 在分析和设计阶段,在设计
5、模型中实现用例 根据设计类来实现用例 构成了确定测试用例和测试过程的基础 规划的基础 用户手册中描述的内容的基础 定义单元排序,用例描述 - 1,用例图只是简单地用图描述了一下系统,但对于每个用例,我们还需要有详细的说明,这样就可以让别人对这个系统有一个更加详细的了解,这时我们就需要写用例描述。,用例描述 - 2,对于用例描述的内容,一般没有硬性规定的格式,但一些必须或者重要的内容还是必须要写进用例描述里面的。用例描述一般包括:简要描述(说明)、前置(前提)条件、基本事件流、其他事件流、异常事件流、后置(事后)条件等等。下面说说各个部分的意思: 简要描述:对用例的角色、目的的简要描述; 前置条
6、件:执行用例之前系统必须要处于的状态,或者要满足的条件; 基本事件流:描述该用例的基本流程,指每个流程都“正常”运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流; 其他事件流:表示这个行为或流程是可选的或备选的,并不是总要总要执行它们; 异常事件流:表示发生了某些非正常的事情所要执行的流程; 后置条件:用例一旦执行后系统所处的状态;,用例图和用例描述设计实例,这里用一个家教网站来简单的分析用例图的画法和用例描述的写法。这个网站用UML完整的分析一下,以下提取了用例图和用例描述的部分。这个家教网站分为前台客户系统和后台管理系统。,前台客户系统的用例图如下:,后台管理系统用例
7、图如下:,其实用例建模并不是这么简单, 它涉及到的知识还有很多。,简单用例描述,用例模型的应用-1,问题: 银行希望实现其运作的计算机化。该银行向其客户提供ATM交易业务。 银行的用户给出的需求如下: 客户可能需要从自动取款机 (ATM) 存款、取款或者只是查看余额。存款交易或取款交易完成后,必须打印收据,说明交易已经执行。然后,此收据将交给客户。,用例模型的应用-2,系统中有两个参与者,即客户和柜员机。 在此子系统域内可以确定的功能(用例) 存款 取款 查询余额 处理交易 打印收据,用例模型的应用 - 3,用例模型的应用 - 4,将用例“取款”扩展为用例“现金透支”,用例是系统执行的动作序列,产生特定参与者可看得见的结果值 用例提供由系统提供的服务的源,并且有助于确定系统必须实现的类 UML 中的构造型用嵌在尖括号 中的字符串描述 用例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业危机应对及风险评估综合指南
- 人力资源招聘流程及选才工具
- 财务预算管理标准化工具集
- 业务操作规范执行承诺书4篇
- 四川省成都市彭州市2025-2026学年初三下质量检测试题(5月)物理试题含解析
- 河北省沧州市名校2025-2026学年初三英语试题第7周测试题含解析
- 浙江省杭州市临安区、富阳区2026届初三学情诊断测试英语试题含解析
- 内蒙古鄂尔多斯市2025-2026学年初三下学期期末质量调查英语试题含解析
- 铁路运输调度系统技术指南
- 电力运维系统故障排查与紧急处理指南
- 2025公安部新闻传媒中心招聘12人(在职人员)(公共基础知识)测试题附答案解析
- 《机械制造装备设计》课件
- 电击伤创面的护理
- 2026年江西机电职业技术学院单招职业适应性测试题库及答案详解1套
- 2025年药物临床试验院级培训考核试题附答案
- 人教版 八年级 物理 下册 第八章《8.1.2 惯性 》课件
- 护理岗位结构化面试技巧与备考
- 消防文员业务培训
- 证券投资欧阳良宜课件
- 幼儿园小班美术主题活动设计与实践研究
- 《母婴照护》全套教学课件
评论
0/150
提交评论