UML用例规约.ppt
《UML用例规约.ppt》由会员分享,可在线阅读,更多相关《UML用例规约.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用例模型用例模型-用例规用例规约约CH5 用例模型用例规约统一建模语言11软件工程软件工程用例模型用例模型-用例规用例规约约回顾回顾&用例的概念用例的概念&用例的关系用例的关系&参与者的定义与关系参与者的定义与关系用例模型用例模型-用例规用例规约约本节教学内容本节教学内容&详细、完整地描述需求详细、完整地描述需求用例描述事件流描述要点&实例实例POS销售记录时间&小结小结用例模型用例模型-用例规用例规约约用例规约用例规约&用例规约用例规约&黑盒用例与白盒用例黑盒用例与白盒用例&用例规约组成用例规约组成&用例规约类型与书写风格用例规约类型与书写风格简单型非正式型正式型(详细型)用例模型用例模型-
2、用例规用例规约约用例规约用例规约-进行用例阐述进行用例阐述&用例规约:更进一步的精度用例规约:更进一步的精度用例文档的核心,而用例图作为用例文档的总图进一步的精度:有层次的文档文档中每一句话都有其价值用例图是骨架而用例规约则是其内在的肉用例模型用例模型-用例规用例规约约谁来写用例文档谁来写用例文档&最完美:业务人员接受训练,写出最完美:业务人员接受训练,写出优美的用例文档优美的用例文档&最现实:业务人员提供素材,开发最现实:业务人员提供素材,开发人员写用例文档人员写用例文档&最糟糕:业务人员不管,完全由开最糟糕:业务人员不管,完全由开发人员杜撰发人员杜撰用例模型用例模型-用例规用例规约约&黑盒
3、用例黑盒用例建模人员常用,不描述系统的内部工作流程,也不描述其组成成分或设计。&白盒用例白盒用例借助责任描述系统,指出系统应该具有什么职责,具有各种职责的软件元素之间是如何合作的黑盒用例与白盒用例黑盒用例与白盒用例黑盒用例黑盒用例白盒用例白盒用例该系统记录销该系统记录销售情况售情况该系统将销售情况写到该系统将销售情况写到一个数据库中或者该系一个数据库中或者该系统为销售情况生成一个统为销售情况生成一个SQL语句语句用例模型用例模型-用例规用例规约约用例规约组成用例规约组成1.用例名称2.用例标识3.涉及的参与者4.涉及的用例5.描述用例模型用例模型-用例规用例规约约用例规约组成用例规约组成6.用
4、例的规格说明(1 1)前置条件前置条件 与与 后置条件后置条件 (2 2)正常事件流正常事件流(3 3)备选事件流)备选事件流7.其它非功能需求、设计约束、尚存在非功能需求、设计约束、尚存在的问题的问题用例模型用例模型-用例规用例规约约&前置条件约束在用前置条件约束在用例开始前系统的状态例开始前系统的状态把它们看做是看门人,它阻止参与者触发该用例直到满足所有条件说明在用例触发之前什么必须为真前置条件前置条件用例模型用例模型-用例规用例规约约&后置条件约束用例后置条件约束用例执行后系统的状态执行后系统的状态用例执行后什么必须为真对于有多个事件流的用例,则应该有多个后置条件后置条件后置条件用例模型
5、用例模型-用例规用例规约约前置、后置条件注意前置、后置条件注意&某些用例依赖于其他用例某些用例依赖于其他用例一个用例在离开系统时,可能是另一个用例的前置条件(例如:“登录”和“管理系统”)&有助于识别漏掉的用例有助于识别漏掉的用例如果一个用例的前置条件不执行,就不能执行其他用例,可能意味着丢失了用例(例如:“管理订单”却没有“登录”用例)用例模型用例模型-用例规用例规约约事件流事件流-用例交互四部曲用例交互四部曲1.动 作4.回 应2.改变3.验证系 统写:可观测的、体现客户利益的文字用例模型用例模型-用例规用例规约约简单型简单型&用简洁的一段话来描述用例,通常只用简洁的一段话来描述用例,通常
6、只给出主要成功场景给出主要成功场景&处理销售处理销售一个顾客带着商品在收款处准备交费购买。出纳员使用POS终端记录所购买的每一件商品POS系统给出所应收的总款数以及每件商品的价格细节。顾客键入支付信息,系统进行确认并记录。然后,系统更新商品的存货清单顾客拿着系统打印的收条并带着商品离开。用例模型用例模型-用例规用例规约约非正式型非正式型&用若干非正式段落来描述用例,通常给出多用若干非正式段落来描述用例,通常给出多个不同场景个不同场景&处理退货处理退货主要成功场景:顾客带着商品到收款处退货,出纳员使用POS终端记录每一件被退回的商品。可选场景:如果系统中找不到商品标识,那么就通知出纳员并建议他手
7、工输入商品标识码(或许商品的标识已经破损);如果系统检测到和外部税金计算系统之间的通信失败,那么就。用例模型用例模型-用例规用例规约约&描述更多细节并以结构化方法组描述更多细节并以结构化方法组织这些细节,对理解系统非常有意织这些细节,对理解系统非常有意义义&参考:参考:http:/http:/www.usecases.orgwww.usecases.org正式型(详细型)正式型(详细型)用例模型用例模型-用例规用例规约约正式型(详细型)正式型(详细型)-处理销售处理销售1 11.1.用例用例 UC1UC1:处理销售:处理销售2.2.主要参与者:出纳员主要参与者:出纳员3.受益人及其利益:受益人
8、及其利益:(1)出纳员:需要精确、快速的输入,并且不出现支付错误(2)销售人员:需要销售款得到更新(3)顾客:需要购买并花费最小的精力得到快速的服务,并需要支持退货功能(4)公司:需要精确地记录交易并满足客户的利益。需要支付授权服务记录可接受的支付。需要一些容错功能。需要账目和存货清单得到自动的快速更新(5)政府税务机构:需要从每一次销售中收税。(6)支付授权服务:需要用正确的格式和协议传来的数字授权请求。需要精确计算它们可支付给商店的款额用例模型用例模型-用例规用例规约约正式型(详细型)正式型(详细型)-处理销售处理销售4 44.4.前置条件前置条件:出纳员需要身份识别并授权出纳员需要身份识
9、别并授权5.5.后置条件后置条件:存储了销售情况,存储了销售情况,正确地计算了税金,正确地计算了税金,更新了账目和存货清单,更新了账目和存货清单,记录了销售额,记录了销售额,打印了收据打印了收据用例模型用例模型-用例规用例规约约正式型(详细型)正式型(详细型)-处理销售处理销售5 56.6.主要成功场景主要成功场景:(1)顾客带着商品到POS终端处准备购买(2)出纳员开始一次新的销售(3)出纳员输入商品标识码(4)系统记录销售的商品并给出商品的描述、单价和折扣,并根据某些价格规则计算所应付的款额。出纳员重复步骤3和步骤4,一直到处理完所有商品为止。(5)系统给出所应支付的总款额并计算税金(6)
10、出纳员告诉顾客总价并请求付款(7)顾客付款,系统处理支付(8)系统记录下已完成的销售,并将销售和支付信息发送给外部的账目系统以及存货清单系统(9)系统打印收据(10)顾客带着收据和商品离开用例模型用例模型-用例规用例规约约正式型(详细型)正式型(详细型)-扩展扩展1 11a 1a 在系统失败时,要恢复和校正账目,在系统失败时,要恢复和校正账目,确保所有的交易敏感状态以及事件确保所有的交易敏感状态以及事件能够从场景的任何步骤中恢复能够从场景的任何步骤中恢复(1)出纳员重启系统和登录,并请求恢复先前的状态(2)系统重建先前的状态2a 2a 系统检测阻止恢复的异常状态系统检测阻止恢复的异常状态(1)
11、系统给出纳员发出一个出错信号,记录该错误并进入一个干净的状态(2)出纳员开始一次新的销售用例模型用例模型-用例规用例规约约正式型(详细型)正式型(详细型)-扩展扩展3 33a 3a 无效标识码:无效标识码:1.系统发出一个出错信号并拒绝输入2.出纳员可以手工输入商品标识码2a 输入无效标识码,系统拒绝输入4a 4a 顾客可能购买多件相同类别的商品,顾客可能购买多件相同类别的商品,因此记不记录每件商品的标识码并因此记不记录每件商品的标识码并不重要不重要1.出纳员可以输入商品类别号以及数量用例模型用例模型-用例规用例规约约正式型(详细型)正式型(详细型)-扩展扩展4 43-6a 3-6a 顾客请求
12、出纳员从购买的货物顾客请求出纳员从购买的货物中去掉一件商品中去掉一件商品3-6b 3-6b 顾客告诉出纳员取消销售顾客告诉出纳员取消销售3-6c 3-6c 出纳员中止销售出纳员中止销售4a 4a 系统所输出的商品单价不是顾客系统所输出的商品单价不是顾客所想要的所想要的用例模型用例模型-用例规用例规约约正式型(详细型)正式型(详细型)-扩展扩展5 55a 5a 系统检测到和外部税金计算系统系统检测到和外部税金计算系统之间的通信失败之间的通信失败5b5b顾客说他们符合打折条件顾客说他们符合打折条件5c 5c 顾客说他们帐上的存款为此次销顾客说他们帐上的存款为此次销售付款售付款6a 6a 顾客说他们
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 例规
限制150内