UML-2介绍用例
91页1、5 介绍用例什么是用例建立用例包含用例扩展用例开始用例分析 前面所介绍的图主要涉及的是系统中类的静态视图。我们最终要建立的是能够展示系统和系统中的类如何随时间变化的动态视图。静态视图有助于分析员和客户交流。动态视图,你以后将会看到,它有助于系统分析员与开发小组交流,并且能帮助开发组编制程序。 客户和开发组是系统风险承担入的重要组成部分。然而不应该遗漏另一个同样重要的组成部分用户。不论是静态视图还是动态视图都不能从用户的观点说明系统所具有的行为。理解用户的观点对建立有用的并且易用的系统是十分关键的也就是说,这样的系统能够满足用户需求并且容易使用。5.1 什么是用例 假想你要买一台传真机,当你在办公用品商店选购传真机时,面临着很多选择。如何选购才能使自己最有利呢?你必须不断反问你自己一些问题。究竟我买传真机是要干什么用?我需要传真机具有哪些特征?这台传真机必须具有哪些功能?是不是需要它具有复印功能?是否连接到我的计算机?用传真机是否像用扫描仪一样?我是不是要尽量快地发传真而需要快速拨号功能?它需不需要具有区分外来传真信号和外来电话信号的功能? 当我们慎重的购物时,我们都有过这样的经历。这种
2、经历就是某种形式的用例分析(use case analysis):我们反问自己究竟将如何使用产品或系统。了解这些需求是非常重要的。 这个过程在系统开发的分析阶段尤为重要。用户对系统的使用方式决定了系统如何设计和构造。 用例是能够帮助分析员和用户确定系统使用情况的UML组件。一组用例就是从用户的角度出发对如何使用系统的描述。 可以认为用例是系统的一组使用场景。每个场景描述了一个事件的序列。每个序列是由一个人、另一个系统、一个硬件设备或者某段时间的流逝所发起。这些发起事件序列的实体叫做参与者(actor)。事件序列的结果是由发起这个序列的参与者或者另一个参与者对系统某种形式的使用所引起的。 正如类图可以以一种好的促进客户以他的观点考察系统的方法一样,用例是一个能促进系统可能的用户以他们自己的观点看待系统的优秀工具。用户并不总是容易清晰的阐明到底他要怎样使用系统。因为传统的系统开发常常是一种缺少前端分析的开发过程,因此当问及用户如何执行系统输入时,他往往不能理解。 避免这种情况的基本思路是让用户参与前期的系统分析与设计。这样做可以使最终的系统尽可能地为用户可用而不仅仅是表现出了设计者的聪明才
3、智而让用户无法理解和使用的一堆计算概念和业务模型。5.2 用例的重要性5.3 举例:饮料自动销售机 假设你现在正着手设计一台饮料自动销售机。为了获得用户的使用观点,你会见了许多可能的用户以了解这些用户将如何与这台机器交互。 饮料自动销售机的主要功能是允许个顾客能够购买罐饮料,很可能用户立刻就能告诉你一些有关的场景(换句话说就是用例)。你可以给这组场景加上一个标签“买饮料”。下面让我们来考察这个用例中每一种可能的场景。记住,在正常的系统开发中,在与用户交谈的过程中就能发现这些场景。5.3.1 用例“买饮料” 这个用例的参与者是买饮料的顾客。顾客将钱插入销售机触发了这个用例的场景被执行。然后他进行选择。如果一切顺利,销售机内还储存有至少一罐被选择的饮料,则销售机会自动弹出一罐这种饮料给顾客。 除了上面的步骤序列,该场景的其他方面也值得考虑。顾客发起“买饮料”这个用例的执行场景需要什么前置条件?最直观的前置条件之一是顾客感到口渴。场景的执行步骤完成后需要什么后置条件?显然最直观的后置条件是顾客有了一罐饮料。 上面的“买饮料”场景是唯一可描述的场景吗?显然我们立即会想到还有其他的场景。顾客所要
4、购买的饮料销售机中可能没有;顾客投入的钱数不刚好等于购买饮料所需要的钱。应该如何设计饮料销售机来处理这些场景呢? 先看看没有所需的饮料这个场景,它是用例“买饮料”的另一个场景。可以把这个场景看成是用例执行时的一条可选路径。用例是由顾客在销售机中插入钱币所发起的。然后他进行一个选择,销售机中至少要有一罐选择的饮料,如果没有,销售机就给顾客提示一个信息,告诉顾客没有这种品牌的饮料。理想情况下,顾客看到这条消息后台立即选择其他品牌的饮料。销售机必须提供给顾客取回原来的钱的选项。这表示,销售机应给顾客两种选择:让顾客选择另一种饮料并且给顾客提供这种饮料(如果这种饮料还有存货的话)或者让顾客选择退钱。该场景的前置条件是顾客感到口渴,后置条件是顾客得到一罐饮料或者顾客投入的钱被退回。 接着来看看“付款数不正确”这个场景。顾客按照通常的方式发起了这个用例,并进行一个选择。假设这时机器中备有选择的饮料。如果机器中刚好存有适合的零钱,那么机器就会退还零钱井交付饮料。如果机器中没有保存零钱,它将退还钱,并显示一条消息提示用户投入适当的零钱。前置条件和典型场景一样。后置条件是顾客得到一罐饮料和找回零钱或者按
5、原款归还钱。5.3.2 其它用例 我们已经从用户(即顾客)的观点考察了饮料自动销售机。除了这些用户外当然还有其他人加入。供货人负责为自动销售机提供饮料,收款人负责定期收集销售机中的钱。这说明至少还需要建立两个用例:“供货”和“取钱”,这些用例的细节可以通过与供货人和收款人交谈来获得。 考虑“供货”用例。供货者发起这个用例是由于某个时间间隔到期所引起的。供货代表打开销售机(很可能是要打开销售机的锁,但该问题涉及到了具体的系统实现),拉出销售机前面的架子,在架子上补满各种品牌的饮料。销售代表还要在机器中加零钱,然后他放好销售机的前端架子,并锁好机器。这个用例的前置条件是一个时间间隔的流逝,后置条件是供货者在机器中放置了新的待售饮料。 还有一个“取钱”用例,同样也是因为一段时间间隔的流逝,收款人发起了这个用例。他的前期工作步骤与“供货”一样,也是打开销售机取出销售机前端架子。收款人从机器中取出钱,然后按照“供货”步骤,放回架子锁好机器。这个用例的前置条件也是时间间隔的流通,后置条件是收款人收到了钱。 注意,当导出一个用例时,不必关心怎么实现它。在这个例子里,我们并没有关心饮料销售机的内部细节
《UML-2介绍用例》由会员u****w分享,可在线阅读,更多相关《UML-2介绍用例》请在金锄头文库上搜索。
项目名称-项目介绍_331155759
闵行区医院信息集成平台项目建设
项目名称-立项申请(升级产品立项)
03专业资格答辩模板(命名格式:岗位序列-P级-部门-工号-姓名) (139)
综管GIS设计
附件2-电子健康卡管理系统接口使用文档V1.7
模板-2.1.3_用户需求说明书
JZ-SPI-P-PMC-T04(项目总结报告)
中端HR市场洞察分析
技术支持工程师JAVA-P8-华南大区-6819-覃力
2014-1332上海市儿童保健信息系统分包合同技术附件20141203 (187)
JZ-SPI-E-VER-T06(测试总结报告)
附件4:培训会场布置图(外请讲师培训)
2017年质量预算表(黄渡) (503)
JZ-SPI-E-TS-P05(候选技术解决方案)
BS-CKB3.3-产品介绍及发布说明(临床知识库系统)
“网上图书销售管理系统”实验报告
0907-2020年度区中医院绩效考核
孙国平家庭医生个人工作量(预算值样表) (270)
“校园卡管理系统”实验报告
2023-02-17 21页
2023-02-16 13页
2022-10-25 57页
2022-10-24 99页
2022-10-24 110页
2022-10-24 75页
2022-10-11 139页
2022-10-11 50页
2022-07-31 47页
2022-07-31 40页