用例模型用操作契约增加细节.pptx





《用例模型用操作契约增加细节.pptx》由会员分享,可在线阅读,更多相关《用例模型用操作契约增加细节.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系统行为契约契约是一个文档,描述系统操作对系统状态的影响,属于系统行为建模的一部分。契约强调发生了什么而不是怎么发生。流程:用例描述系统顺序图系统操作契约第1页/共32页如何建立契约 针对每一个用例,识别出系统操作;针对每一个系统操作,书写契约。第2页/共32页系统行为系统操作契约每一个系统操作都有一个契约,用于描述这个系统操作的行为SystemmakeNewSale()addLineItem(itemID,quantity)endSalemakePayment(amount)第3页/共32页契约段契约段操作:职责:交叉引用:注释:异常:前置条件:后置条件:第4页/共32页契约段契约段(续续)
2、操作:操作和参数的名称职责:对此操作所履行的职责的非形式化描述交叉引用:会发生此操作的用例注释:设计注释、算法注释等异常:发生的例外情况第5页/共32页契约段契约段(续续)前置条件:在操作执行前对系统状态所做的假设后置条件:操作执行完成后,领域模型对象和系统的状态第6页/共32页系统行为契约契约文本描述中强调操作的职责和后置条件后置条件:描述了领域模型内对象状态的变化。领域模型状态变化包括创建实例,形成或消除关联以及改变属性表示的是结果,而不是执行的活动第7页/共32页定义:后置条件定义:后置条件实用的契约后置条件分为以下三类:1、实例的创建和删除。2、属性的修改。3、关联的形成和断开。领域模
3、型第8页/共32页定义:后置条件(续)定义:后置条件(续)断开举例:删除销售商品条目的操作:“选定的SaleLineItem与Sale之间的关联断开了”第9页/共32页契约举例契约举例 enterItementerItem(输入商品)(输入商品)名称:enterItem(itemID:ItemID,quantity:integer)职责:输入一个商品项信息,并把它记录到 销售项中去注释:要使用快速数据库存储机制异常:如果itemID无效,系统要显示出错信息第10页/共32页契约举例契约举例 enterItementerItem(续续)前置条件:1)系统预先知道各项商品的itemID2)正在进行
4、销售第11页/共32页契约举例 enterItem(续续)后置条件:创建了SaleLineItem实例sli(创建实例)sli与当前Sale实例间形成关联(形成关联)第12页/共32页契约举例 enterItem(续续)后置条件(续):sli与ProductSpecification实例发生关联,这个关联建立在两者的itemID匹配的基础上(形成关联)sli的quantity属性被设置(属性修改)第13页/共32页定义:后置条件定义:后置条件n后置条件的表达要符合概念模型的语境,通过后置条件能发现概念模型遗漏的概念、属性或关联,从而进行补充。第14页/共32页为什么需要后置条件使用后置条件的优
5、点:是一个很好的用于问题调查的工具,在不需要清楚系统操作如何进行的情况下描述了系统操作的执行所引起的系统状态变化,使能集中精力分析系统发生了什么而不是怎么发生的。如:第15页/共32页编写后置条件编写后置条件编写后置条件的注意点:1)陈述要采用过去时态的声明语气和被动语态。来强调系统状态所发生的变化。如:“创建了一个销售”比“创建一个销售”要好。2)不用忘记在新创建的对象和已经存在的对象间建立关联。如:enterItem操作中,光生成一个saleLineItem还不够,还需要和sale实例建立连接。第16页/共32页编写编写后置条件后置条件后置条件应该详细到什么程度?在分析阶段为系统操作建立完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模型 操作 契约 增加 细节

限制150内