第05讲用例规约_第1页
第05讲用例规约_第2页
第05讲用例规约_第3页
第05讲用例规约_第4页
第05讲用例规约_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用例规约回顾&用例的概念&用例的关系&参与者的定义与关系用例图用例图1 1基于用例的需求分析过程&详细、完整地描述需求用例描述事件流描述要点&实例POS销售记录时间&小结与试验用例描述&用例规约&黑盒用例与白盒用例&用例规约组成&用例规约类型与书写风格简单型非正式型正式型(详细型)用例规约-进行用例阐述&用例规约:更进一步的精度用例文档的核心,而用例图作为用例文档的总图进一步的精度:有层次的文档文档中每一句话都有其价值谁来写用例文档&最完美:业务人员接受训练,写出优美的用例文档&最现实:业务

2、人员提供素材,开发人员写用例文档&最糟糕:业务人员不管,完全由开发人员杜撰&黑盒用例建模人员常用,不描述系统的内部工作流程,也不描述其组成成分或设计。&白盒用例借助责任描述系统,指出系统应该具有什么职责,具有各种职责的软件元素之间是如何合作的黑盒用例与白盒用例黑盒用例白盒用例该系统记录销售情况该系统将销售情况写到一个数据库中或者该系统为销售情况生成一个SQL语句用例规约组成1.1. 用例名称:处理销售用例名称:处理销售2.2. 用例标识用例标识3.3. 涉及的参与者涉及的参与者4.4. 涉及的用例涉及的用例5.5. 描述描述用例规约组成6.6. 用例的规格说明用例的规格

3、说明1.1. 前置条件前置条件 与与 后置条件后置条件 2.2. 正常事件流正常事件流3.3. 备选事件流备选事件流7.7. 其它其它 非功能需求、设计约束、尚存在非功能需求、设计约束、尚存在的问题的问题&前置条件约束在用例开始前系统的状态把它们看做是看门人,它阻止参与者触发该用例直到满足所有条件说明在用例触发之前什么必须为真前置条件&后置条件约束用例执行后系统的状态用例执行后什么必须为真对于有多个事件流的用例,则应该有多个后置条件后置条件前置、后置条件注意&某些用例依赖于其他用例一个用例在离开系统时,可能是另一个用例的前置条件(例如:“登录”和“管理系统”)&

4、有助于识别漏掉的用例如果一个用例的前置条件不执行,就不能执行其他用例,可能意味着丢失了用例(例如:“管理订单”却没有“登录”用例)事件流-用例交互四部曲1. 动 作4. 回 应2.改变3.验证系 统简单型&用简洁的一段话来描述用例,通常只给出主要成功场景&处理销售一个顾客带着商品在收款处准备交费购买。出纳员使用POS终端记录所购买的每一件商品POS系统给出所应收的总款数以及每件商品的价格细节。顾客键入支付信息,系统进行确认并记录。然后,系统更新商品的存货清单顾客拿着系统打印的收条并带着商品离开。非正式型&用若干非正式段落来描述用例,通常给出多个不同场景&处理退货

5、主要成功场景:顾客带着商品到收款处退货,出纳员使用POS终端记录每一件被退回的商品。可选场景:如果系统中找不到商品标识,那么就通知出纳员并建议他手工输入商品标识码(或许商品的标识已经破损);如果系统检测到和外部税金计算系统之间的通信失败,那么就。&描述更多细节并以结构化方法组织这些细节,对理解系统非常有意&参考:正式型(详细型)正式型(详细型)-处理销售11. 用例 UC1:处理销售2. 主要参与者:出纳员3.受益人及其利益:1.出纳员:需要精确、快速的输入,并且不出现支付错误2.销售人员:需要销售款得到更新3.顾客:需要购买并花费最

6、小的精力得到快速的服务,并需要支持退货功能正式型(详细型)-处理销售23. 受益人及其利益:3.公司:需要精确地记录交易并满足客户的利益。需要支付授权服务记录可接受的支付。需要一些容错功能。需要账目和存货清单得到自动的快速更新正式型(详细型)-处理销售33. 受益人及其利益:5.政府税务机构:需要从每一次销售中收税。6.支付授权服务:需要用正确的格式和协议传来的数字授权请求。需要精确计算它们可支付给商店的款额正式型(详细型)-处理销售44. 前置条件:出纳员需要身份识别并授权5. 后置条件:存储了销售情况,正确地计算了税金,更新了账目和存货清单,记录了销售额,打印了收据正式型(详细型)-处理销

7、售56. 主要成功场景:1.顾客带着商品到POS终端出准备购买2.出纳员开始一次新的销售3.出纳员输入商品标识码4.系统记录销售的商品并给出商品的描述、单价和折扣,并根据某些价格规则计算所应付的款额。出纳员重复步骤3和步骤4,一直到处理完所有商品为止。正式型(详细型)-处理销售66. 主要成功场景:5. 系统给出所应支付的总款额并计算税金6. 出纳员告诉顾客总价并请求付款7. 顾客付款,系统处理支付8. 系统记录下已完成的销售,并将销售和支付信息发送给外部的账目系统以及存货清单系统正式型(详细型)-处理销售76. 主要成功场景:9. 系统打印收据10.顾客带着收据和商品离开正式型(详细型)-扩

8、展11. 在系统失败时,要恢复和校正账目,确保所有的交易敏感状态以及事件能够从场景的任何步骤中恢复1.出纳员重启系统和登录,并请求恢复先前的状态正式型(详细型)-扩展22. 系统重建先前的状态2a 系统检测阻止恢复的异常状态1.系统给出纳员发出一个出错信号,记录该错误并进入一个干净的状态2.出纳员开始一次新的销售正式型(详细型)-扩展33a 无效标识码:1.系统发出一个出错信号并拒绝输入2.出纳员可以手工输入商品标识码2a 输入无效标识码,系统拒绝输入4a 顾客可能购买多件相同类别的商品,因此记不记录每件商品的标识码并不重要1.出纳员可以输入商品类别号以及数量正式型(详细型)-扩展43-6a

9、顾客请求出纳员从购买的货物中去掉一件商品3-6b 顾客告诉出纳员取消销售3-6c 出纳员中止销售4a 系统所输出的商品单价不是顾客所想要的正式型(详细型)-扩展55a 系统检测到和外部税金计算系统之间的通信失败5b顾客说他们符合打折条件5c 顾客说他们帐上的存款为此次销售付款6a 顾客说他们想付钱但没有带足够的现金正式型(详细型)-扩展67a 用现金付账1.出纳员输入顾客所付总款数2.系统计算出应找的余款,并弹出现金抽屉3.出纳员存放现金并找零给顾客4.系统记录此次现金支付情况正式型(详细型)-扩展77b 用信用卡付账1.顾客输入他们的信用卡帐户信息2.系统向外部支付授权服务系统发出支付请求授

10、权,并请求支付批准2a系统检测到和外部系统之间协作上的失败:1.系统给出纳员发出一个出错信号2.出纳员请顾客用其他方式付款正式型(详细型)-扩展87b 用信用卡付账3.系统收到批准支付回应并向出纳员发出一个批准支付信号3a 系统受到拒绝该支付信号1.系统发拒绝支付信号给出纳员2.出纳员请顾客用其他方式付款4.系统记录信用卡支付情况,其中包括批准支付情况正式型(详细型)-扩展97b 用信用卡付账5. 系统给出信用卡支付签名输入机制6.出纳员请客户进行信用卡支付签名,客户输入签名正式型(详细型)-其他扩展7c 用帐单付款7d 赊账7e 顾客拿出优惠券9a 商品打折9b 顾客请求赠品收据正式型(详细

11、型)-特殊需求&应具有一个大的扁平面板监视器上的触摸屏界面,并可在1m之外看清屏幕上的字&信用卡授权90%的情况下能在30s内作出响应&当访问诸如库存清单等这类远程服务时,应具有健壮的恢复功能正式型(详细型)-特殊需求&文本显示应语言国际化&可在步骤3和步骤7插入业务规则&。正式型(详细型)-其它1&技术和数据约束列表3a 商品标识码由条形码激光扫描器或键盘输入3b 商品标识符可以使UPC、EAN、JAN、SKU编码格式7a 信用卡账目信息由信用卡阅读器或键盘输入7b 信用卡支付签名可以在纸上进行。但未来两年内,顾客可能更愿使用数字签名正

12、式型(详细型)-其它2&发生频率:几乎可以连续发生&尚未解决的问题税法变化怎么办远程服务恢复问题不同的业务需要什么样的自定义功能出纳员退出系统时必须带走现金抽屉吗顾客使用信用卡阅读器还是出纳员使用事件流描述要点一个正常的业务事件流描述1. 只书写“可观测”的2. 使用主动语句3. 句子必须以参与者或系统作为主语4. 不要涉及界面细节5. 分支和循环要点1-只写“可观测”的&系统通过ADO建立数据库连接,传送SQL查询语句,从“商品表”查询商品的详细信息&系统按照查询条件搜索商品的详细信息要点2-主动语句&欧文从贝克汉姆处得到传球,守门员&贝克汉姆

13、传球给欧文,欧文射门,守门员扑救要点3-以参与者或系统作主语&参与者出纳员接收顾客的付款顾客的付款数可能高于商品总额出纳员录入顾客所付的现金总额&系统系统显示出应找还给顾客的余额,打印付款收据要点4-不涉及界面细节&会员从下拉框中选择类别&会员在相应文本框中输入查询条件&会员点击“确定”按钮要点5-分支和循环&分支:放到扩展路径参与者的选择另一条成功线路系统进行验证&循环:直接描述用例规约:记录时间&UC01:“Record Time”用例文档&用例名称:Record Time(记录时间)&用例标识:UC01&am

14、p;涉及的参与者:雇员、系统管理员雇员、系统管理员&涉及的用例:无无&描述:雇员利用雇员利用“Record Time”用例来登记用例来登记他们的工时,系统用这个用例为任何雇员登他们的工时,系统用这个用例为任何雇员登记时间记时间用例规约:记录时间(续)&前置条件:用户必须已经登录到这个系统用户必须已经登录到这个系统&后置条件:系统将雇员的工时正确的记录到数系统将雇员的工时正确的记录到数据库中据库中用例规约:记录时间(续)&正常事件流:1.雇员查看当前时间之前输入的数据;雇员查看当前时间之前输入的数据;2.雇员从已有的支付号码中选择一个,雇员从已有的支付号码

15、中选择一个,这些收费代码是按客户和项目组织这些收费代码是按客户和项目组织的;的;3.雇员从当前的时间段选择一个日期;雇员从当前的时间段选择一个日期;4.雇员输入以正整数表示的工时;雇员输入以正整数表示的工时;5.系统在视图中显示这个数据,并在系统在视图中显示这个数据,并在以后的视图中看到这个数据。以后的视图中看到这个数据。用例规约:记录时间(续)&备选事件流1:雇员更改他的时间1. 1.雇员查看当前时间之前输入的数据;雇员查看当前时间之前输入的数据;2. 2.雇员选择一个已有的条目;雇员选择一个已有的条目;3.3.雇员改变工时;雇员改变工时;4. 4.在视图中更新这个信息,并在以后在视图中更新这个信息,并在以后的视图中都可以看到。的视图中都可以看到。用例规约:记录时间(续)&非功能需求:无无&设计约束:无无&部署约束:用户可以从客户端或雇员的家中访用户可以从客户端或雇员的家中访问到问到“Record Time”Record Time”用例,如果是从用例,如果是从客户端访问,则要考虑到客户端的客户端访问,则要考虑到客户端的防火墙防火墙用例规约:记录时间(续)&未解决的问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论