版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章.模型驱动方法
第10章.模型驱动方法主要内容模型驱动方法的作用面向目标的方法基于场景的方法基于用例的方法主要内容模型驱动方法的作用为什么要模型驱动?方法学支持?为什么要模型驱动?方法学支持?模型驱动方法面向目标的方法基于场景的方法面向Agent的方法?基于用例的方法模型驱动方法面向目标的方法基于场景的方法面向Agent的方法模型驱动方法不仅仅是获取在不同层次上进行获取、分析、验证和管理承上启下展开上一层准备下一层的展开模型驱动方法不仅仅是获取1.模型驱动方法的作用指导和组织需求获取行为的开展模型可以用于指导后续需求获取行为的开展整理和归类需求获取行为得到的信息模型是进行信息整理和归类的很好的框架依据为详细信息的分析提供背景基础和上下文知识模型驱动方法则是侧重于前期需求阶段的方法,是传统需求分析方法的一个很好的补充帮助组织需求文档的结构作为需求验证的知识基础发现细节知识与模型内容的偏差和错误指导需求验证行为的开展1.模型驱动方法的作用指导和组织需求获取行为的开展主要内容模型驱动方法的作用面向目标的方法基于场景的方法基于用例的方法主要内容模型驱动方法的作用2.面向目标的方法为什么需要目标?业务需求?不够严谨无法形成方法学支持面向目标的方法将“目标”严格定义单位、组织方式目标模型建立方法学支持模型的建立与应用2.面向目标的方法为什么需要目标?2.面向目标的方法从早期就指导RE活动有利于需求的获取指导后期活动关注Why,深层次分析组织及其涉众的目标、候选方案和隐式因素深入理解涉众关注2.面向目标的方法从早期就指导RE活动2.面向目标的方法……很多现存的方法学也开始整合对目标的分析与处理技术。目标概念在需求工程方法中的广泛被接受现象说明:目标已经成为了需求工程常用的核心概念”[Kavakli2002]。目标将会补充传统方法中的实体(Entities)概念和行为(Activities)概念,一起成为需求工程建模与分析的基本对象类别[Yu1998]。KAOS[Dardenne93,vanLamsweerde1995]、NFR[Mylopoulos1992,Chung2000]、I*[Yu1997]、GBRAM[Anton1996,Anton1997]2.面向目标的方法……很多现存的方法学也开始整合对目标的分2.面向目标的方法目标目标:是系统被开发的目的可以在不同的抽象层次上进行描述它有着明确的定义方式2.面向目标的方法目标2.面向目标的方法目标分类功能目标(FunctionalGoal)和非功能目标(Non-functionalGoal)满足型目标(SatisfactionGoal)和信息型目标(InformationGoal)安全目标(SafetyGoal)、性能目标(PerformanceGoal)、可用性目标(UsabilityGoal)等等软目标(SoftGoal)和硬目标(HardGoal)实现目标(AchieveGoal,又称为终止目标CeaseGoal)、维护目标(MaintainGoal,又称为避免目标AvoidGoal)和优化目标(OptimizeGoal)2.面向目标的方法目标分类2.面向目标的方法目标模型关系目标之间的链接
Support(又称为Dependency)链接和Conflict链接AND和OR链接ANDContribution链接和ORContribution链接积极(Positive),消极(Negative)目标与其他需求模型元素的链接
ANDOperationalization链接和OROperationalization链接:连接目标和操作前置(pre-)、后置(post-)和触发(trigger)操作Contribution链接:连接目标和场景等需求的描述元素普通链接:连接目标和分析模型Responsibility链接:连接目标和行为者Dependency链接:链接目标和任务、资源2.面向目标的方法目标模型2.面向目标的方法2.面向目标的方法2.面向目标的方法面向目标方法的处理过程目标的获取:精化与分解现状和背景的分析:问题与缺陷已有目标的验证和细化基于场景的方法等等目标分析:精化与分解建立系统的目标模型目标实现
收集与目标相关的需求信息,讨论可能的候选解决方案,确定最终的系统详细需求和解决方案2.面向目标的方法面向目标方法的处理过程2.面向目标的方法精化与分解2.面向目标的方法精化与分解2.面向目标的方法精化与分解2.面向目标的方法精化与分解2.面向目标的方法的作用指导和组织需求获取行为的开展目标的发现和精化整理和归类需求获取行为得到的信息目标模型为纲目标模型与其他元素之间的关联为详细信息的分析提供背景基础和上下文知识目标定义了标准目标关联的模型给出实现帮助组织需求文档的结构参考目标的精化关系建立文档结构作为需求验证的知识基础以目标为关联元素的验收标准2.面向目标的方法的作用指导和组织需求获取行为的开展主要内容模型驱动方法的作用面向目标的方法基于场景的方法基于用例的方法主要内容模型驱动方法的作用为什么需要“基于场景的方法”需求获取内容的处理?获取笔录:权宜之计用户需求+问题域特性混杂,不清晰等特性基于场景的方法场景为单位问题域特性或者用户需求+问题域特性组织清晰为什么需要“基于场景的方法”需求获取内容的处理?基于场景的方法以场景为单位组织用户需求(和问题域特性)很受实践者欢迎易于接受易于使用用例驱动!方法多样,差异性很大也可以用来处理业务需求和系统级需求还可以用来处理设计问题、测试问题……基于场景的方法以场景为单位组织用户需求(和问题域特性)基于场景的方法[Zorman1995]将场景定义为对系统和环境行为的局部描述[Plihon1998]将场景定义为对行为或者事件序列的描述,序列中的行为和事件是系统需要完成的一个任务的特殊示例。[Jarke1996]认为场景包含有行为序列和行为发生的环境,环境描述了行为的主体、客体和上下文设置。以上的描述都不足以作为场景的准确定义,人们也很难给场景下一个非常准确的定义[Rolland1998a]。基于场景的方法[Zorman1995]将场景定义为对系统和环3.基于场景的方法场景具有重点描述真实世界的特征,它利用情景、行为者之间的交互、事件随时间的演化等方式来叙述性的描述系统的使用3.基于场景的方法场景3.基于场景的方法基于场景的方法的用途3.基于场景的方法基于场景的方法的用途3.基于场景的方法场景方法的分类3.基于场景的方法场景方法的分类3.基于场景的方法场景的形式:场景的表达模式描述(Description)表示法的正规性非形式化语言、半形式化语言和形式化语言媒介形式(Medium)叙述性的自由文本、结构化文本、强限制文本、表格、图表、图像等外观动态、静态、交互3.基于场景的方法场景的形式:场景的表达模式3.基于场景的方法场景的内容主要关注点关于现在的,关于未来的,关于解决方案的
环境范围系统内部,系统外部,系统和环境的交互抽象层次具体的、抽象的、混合的覆盖范围功能需求,非功能需求粒度整个业务过程;某个任务的完成过程;某个交互行为的详细处理步骤示例类型正常流程,异常流程3.基于场景的方法场景的内容3.基于场景的方法场景的目的描述(descriptive)需求的文档化,需求协商探索(exploratory)需求获取需求建模与分析解释(explanatory)需求的验证3.基于场景的方法场景的目的3.基于场景的方法场景的生命周期3.基于场景的方法场景的生命周期3.基于场景的方法场景方法的作用组织需求获取得到的信息;3.基于场景的方法场景方法的作用3.基于场景的方法场景方法的作用帮助进行详细的需求分析;指导需求验证3.基于场景的方法场景方法的作用3.基于场景的方法场景方法的作用结合面向目标的方法,指导需求获取活动的开展;3.基于场景的方法场景方法的作用3.基于场景的方法场景方法的作用指导需求规格说明文档写作;用例文档3.基于场景的方法场景方法的作用主要内容模型驱动方法的作用面向目标的方法基于场景的方法基于用例的方法主要内容模型驱动方法的作用4.基于用例的方法用例相关场景集合的叙述性的文本描述用例的概念是[Jacobson1992]最先在Objectory方法中提出的UML以用例来捕获系统的功能需求,而不是所有的系统需求被广泛应用:以用例为中心4.基于用例的方法用例4.基于用例的方法4.基于用例的方法4.基于用例的方法UML将用例定义为“在系统(或者子系统或者类)和外部对象的交互当中所执行的行为序列的描述,包括各种不同的序列和错误的序列,它们能够联合提供一种有价值的服务”[Rumbaugh2004]。[Cockburn2001]认为用例描述了在不同条件下系统对某一用户的请求所作出的响应。根据用户的请求和请求时的系统条件,系统将执行不同的行为序列,每一个行为序列被称为一个场景。目标性,多场景性功能需求(擅长)与非功能需求(偏弱)4.基于用例的方法UML将用例定义为“在系统(或者子系统或4.基于用例的方法重要术语4.基于用例的方法重要术语4.基于用例的方法
——用例的描述ID:用例的标识,通常会结合用例的层次结构使用X.Y.Z的方式名称:对用例内容的精确描述,体现了用例所描述的任务,通常是“动词+名词”用例属性包括创建者、创建日期、更新历史等参与者:描述系统的主参与者、辅助参与者和每个参与者的目标描述:简要描述用例产生的原因,大概过程和输出结果优先级:用例所描述的需求的优先级触发条件:标识启动用例的事件,可能是系统外部的事件,也可能是系统内部的事件,还可能是正常流程的第一个步骤前置条件:用例能够正常启动和工作的系统状态条件后置条件:用例执行完成后的系统状态条件正常流程:在常见和符合预期的条件下,系统与外界的行为交互序列分支流程:用例中可能发生的非常见的其他合理场景异常流程:在非预期的错误条件发生时,系统对外界进行响应的交互行为序列相关用例:记录和该用例存在关系的其他用例。关于用例之间的关系见10.4.4业务规则:可能会影响用例执行的业务规则特殊需求:和用例相关的其他特殊需求,尤其是非功能性需求假设:在建立用例时所做的假设待确定问题:一些当前的用例描述还没有解决的问题4.基于用例的方法
——用例的描述ID:用例的标识,通常会4.基于用例的方法
——用例的描述示例
UseCaseUC1:ProcessSaleGoalinContext:Accurateandfastsalesprocesswithnopaymenterrors.Actors:Primary:-
Cashier:processesthesalesitemsandreturnschangesSecondary:-
Customer:purchasessalesitemsandgetschange-
PaymentAuthorizationService:processescustomerauthorization-InventorySystem:updateinventoryPreconditionCashierisidentifiedandauthenticatedPost-ConditionSalesissaved.AccountingandInventoryareupdated.Receiptisgenerated4.基于用例的方法
——用例的描述示例
UseCase4.基于用例的方法
——用例的描述示例Steps(BasicFlow):1.
CustomerarrivesatPOScheckoutwithgoodstopurchase2.
Cashierstartsanewsale3.
Cashierentersitemidentifier.4.
Systemrecordssalelineitemandpresentsitemdescription,price,andrunningtotal.
Pricecalculatedfromasetofpricerules.
Cashierrepeatsstep3-4untildonewithallitems.5.
Systempresentstotal.6.
CashiertellsCustomerthetotal,andasksforpayment.7.
CustomerpaysandSystemhandlespayment.8.
SystemlogscompletedsaleandsendssaleandpaymentinformationtotheexternalInventorysystem(toupdateinventory).9.
Systempresentsreceipt.10.
Customerleaveswithreceiptandgoods.4.基于用例的方法
——用例的描述示例Steps14.基于用例的方法
——用例的描述示例Extensions*a:Atanytime,systemcrashes:inordertosupportrecoveryandcorrectaccounting,ensurealltransactionsensitivestateandeventscanberecoveredatanystepinthescenario1.Cashierrestartsthesystem,logsin,andrequestsrecoveryofpriorstate2.systemreconstructspriorstate3a:InvalidIdentifier1.systemsignalserrorandrejectsentry3b:Therearemultipleofsameitemcategoryandtrackinguniqueitemidentifynotimportant2.Cashiercanenteritemcategoryidentifierandquantity……4.基于用例的方法
——用例的描述示例Extensions4.基于用例的方法
——用例的描述示例SpecialRequirements1.TouchscreenUIonalargeflatpanelmonitor.Textmustbevisiblefrom1meter2.Creditauthorizationresponsewithin30seconds90%ofthetime3.Languageinternationalizationonthetextdisplayed4.Pluggablebusinessrulestobeinsertableatsteps3and7Technologyanddatavariationslist3a.Itemidentifierenteredbylaserscannerorkeyboard3b.ItemidentifiermustbeanyUPC,EAN,JAN,orSKUcodingsystem…Tobedefined…4.基于用例的方法
——用例的描述示例SpecialRe4.基于用例的方法场景定位用例是静态的结构化文本描述。用例的内容可以是对当前世界的描述,也可以是对将来确定的解系统的内部行为描述,还可以是对一种期待的解决方案的描述。用例可能会被用于描述系统内部的交互,也可能被用于描述系统和环境的交互,还可能会被用于描述行为的环境和背景。用例是类型层次的事件描述,主要用来描述功能需求。可以包含其他类型的需求用例的内容既包含有正常流程,又包含有异常流程。4.基于用例的方法场景定位4.基于用例的方法场景定位用例可以是比较抽象的,用于描述整个业务过程;也可以是比较具体的,用于描述某个任务的完成过程;还可以是非常具体的,描述某个交互行为的详细处理步骤。在需求工程的前期,会产生第一种和第二种用例描述,但最终都需要细化为最后一种形式的用例描述。用例可以用于各种目的的应用,包括描述、探索和解释(explanatory)。需求获取和需求验证是它在需求工程中的主要应用阶段,它也可以用于需求的建模、交流和协商。场景的各种生命周期特征、应用和处理过程都适用于用例。4.基于用例的方法场景定位4.基于用例的方法用例的发现涉众及其目标每个涉众的一个目标意味着一个用例用例的使用描述、探索与解释4.基于用例的方法用例的发现4.基于用例的方法用例模型用例参与者关联系统边界多用例综合处理不允许功能分解4.基于用例的方法用例模型4.基于用例的方法
——用例文档4.基于用例的方法
——用例文档本章小结模型驱动方法是基于模型的建立和使用而提出的方法,它在整个需求工程,甚至软件工程中都可以发挥重要的作用面向目标的方法目标的概念将会对需求工程产生重要的影响基于场景的方法在软件工程当中有着极为广泛的应用基于用例的方法是最为常用的一种基于场景的方法模型驱动方法虽然已经得到了相当广泛的应用,但是它们仍然在不断的发展和完善本章小结模型驱动方法是基于模型的建立和使用而提出的方法,它在
第10章.模型驱动方法
第10章.模型驱动方法主要内容模型驱动方法的作用面向目标的方法基于场景的方法基于用例的方法主要内容模型驱动方法的作用为什么要模型驱动?方法学支持?为什么要模型驱动?方法学支持?模型驱动方法面向目标的方法基于场景的方法面向Agent的方法?基于用例的方法模型驱动方法面向目标的方法基于场景的方法面向Agent的方法模型驱动方法不仅仅是获取在不同层次上进行获取、分析、验证和管理承上启下展开上一层准备下一层的展开模型驱动方法不仅仅是获取1.模型驱动方法的作用指导和组织需求获取行为的开展模型可以用于指导后续需求获取行为的开展整理和归类需求获取行为得到的信息模型是进行信息整理和归类的很好的框架依据为详细信息的分析提供背景基础和上下文知识模型驱动方法则是侧重于前期需求阶段的方法,是传统需求分析方法的一个很好的补充帮助组织需求文档的结构作为需求验证的知识基础发现细节知识与模型内容的偏差和错误指导需求验证行为的开展1.模型驱动方法的作用指导和组织需求获取行为的开展主要内容模型驱动方法的作用面向目标的方法基于场景的方法基于用例的方法主要内容模型驱动方法的作用2.面向目标的方法为什么需要目标?业务需求?不够严谨无法形成方法学支持面向目标的方法将“目标”严格定义单位、组织方式目标模型建立方法学支持模型的建立与应用2.面向目标的方法为什么需要目标?2.面向目标的方法从早期就指导RE活动有利于需求的获取指导后期活动关注Why,深层次分析组织及其涉众的目标、候选方案和隐式因素深入理解涉众关注2.面向目标的方法从早期就指导RE活动2.面向目标的方法……很多现存的方法学也开始整合对目标的分析与处理技术。目标概念在需求工程方法中的广泛被接受现象说明:目标已经成为了需求工程常用的核心概念”[Kavakli2002]。目标将会补充传统方法中的实体(Entities)概念和行为(Activities)概念,一起成为需求工程建模与分析的基本对象类别[Yu1998]。KAOS[Dardenne93,vanLamsweerde1995]、NFR[Mylopoulos1992,Chung2000]、I*[Yu1997]、GBRAM[Anton1996,Anton1997]2.面向目标的方法……很多现存的方法学也开始整合对目标的分2.面向目标的方法目标目标:是系统被开发的目的可以在不同的抽象层次上进行描述它有着明确的定义方式2.面向目标的方法目标2.面向目标的方法目标分类功能目标(FunctionalGoal)和非功能目标(Non-functionalGoal)满足型目标(SatisfactionGoal)和信息型目标(InformationGoal)安全目标(SafetyGoal)、性能目标(PerformanceGoal)、可用性目标(UsabilityGoal)等等软目标(SoftGoal)和硬目标(HardGoal)实现目标(AchieveGoal,又称为终止目标CeaseGoal)、维护目标(MaintainGoal,又称为避免目标AvoidGoal)和优化目标(OptimizeGoal)2.面向目标的方法目标分类2.面向目标的方法目标模型关系目标之间的链接
Support(又称为Dependency)链接和Conflict链接AND和OR链接ANDContribution链接和ORContribution链接积极(Positive),消极(Negative)目标与其他需求模型元素的链接
ANDOperationalization链接和OROperationalization链接:连接目标和操作前置(pre-)、后置(post-)和触发(trigger)操作Contribution链接:连接目标和场景等需求的描述元素普通链接:连接目标和分析模型Responsibility链接:连接目标和行为者Dependency链接:链接目标和任务、资源2.面向目标的方法目标模型2.面向目标的方法2.面向目标的方法2.面向目标的方法面向目标方法的处理过程目标的获取:精化与分解现状和背景的分析:问题与缺陷已有目标的验证和细化基于场景的方法等等目标分析:精化与分解建立系统的目标模型目标实现
收集与目标相关的需求信息,讨论可能的候选解决方案,确定最终的系统详细需求和解决方案2.面向目标的方法面向目标方法的处理过程2.面向目标的方法精化与分解2.面向目标的方法精化与分解2.面向目标的方法精化与分解2.面向目标的方法精化与分解2.面向目标的方法的作用指导和组织需求获取行为的开展目标的发现和精化整理和归类需求获取行为得到的信息目标模型为纲目标模型与其他元素之间的关联为详细信息的分析提供背景基础和上下文知识目标定义了标准目标关联的模型给出实现帮助组织需求文档的结构参考目标的精化关系建立文档结构作为需求验证的知识基础以目标为关联元素的验收标准2.面向目标的方法的作用指导和组织需求获取行为的开展主要内容模型驱动方法的作用面向目标的方法基于场景的方法基于用例的方法主要内容模型驱动方法的作用为什么需要“基于场景的方法”需求获取内容的处理?获取笔录:权宜之计用户需求+问题域特性混杂,不清晰等特性基于场景的方法场景为单位问题域特性或者用户需求+问题域特性组织清晰为什么需要“基于场景的方法”需求获取内容的处理?基于场景的方法以场景为单位组织用户需求(和问题域特性)很受实践者欢迎易于接受易于使用用例驱动!方法多样,差异性很大也可以用来处理业务需求和系统级需求还可以用来处理设计问题、测试问题……基于场景的方法以场景为单位组织用户需求(和问题域特性)基于场景的方法[Zorman1995]将场景定义为对系统和环境行为的局部描述[Plihon1998]将场景定义为对行为或者事件序列的描述,序列中的行为和事件是系统需要完成的一个任务的特殊示例。[Jarke1996]认为场景包含有行为序列和行为发生的环境,环境描述了行为的主体、客体和上下文设置。以上的描述都不足以作为场景的准确定义,人们也很难给场景下一个非常准确的定义[Rolland1998a]。基于场景的方法[Zorman1995]将场景定义为对系统和环3.基于场景的方法场景具有重点描述真实世界的特征,它利用情景、行为者之间的交互、事件随时间的演化等方式来叙述性的描述系统的使用3.基于场景的方法场景3.基于场景的方法基于场景的方法的用途3.基于场景的方法基于场景的方法的用途3.基于场景的方法场景方法的分类3.基于场景的方法场景方法的分类3.基于场景的方法场景的形式:场景的表达模式描述(Description)表示法的正规性非形式化语言、半形式化语言和形式化语言媒介形式(Medium)叙述性的自由文本、结构化文本、强限制文本、表格、图表、图像等外观动态、静态、交互3.基于场景的方法场景的形式:场景的表达模式3.基于场景的方法场景的内容主要关注点关于现在的,关于未来的,关于解决方案的
环境范围系统内部,系统外部,系统和环境的交互抽象层次具体的、抽象的、混合的覆盖范围功能需求,非功能需求粒度整个业务过程;某个任务的完成过程;某个交互行为的详细处理步骤示例类型正常流程,异常流程3.基于场景的方法场景的内容3.基于场景的方法场景的目的描述(descriptive)需求的文档化,需求协商探索(exploratory)需求获取需求建模与分析解释(explanatory)需求的验证3.基于场景的方法场景的目的3.基于场景的方法场景的生命周期3.基于场景的方法场景的生命周期3.基于场景的方法场景方法的作用组织需求获取得到的信息;3.基于场景的方法场景方法的作用3.基于场景的方法场景方法的作用帮助进行详细的需求分析;指导需求验证3.基于场景的方法场景方法的作用3.基于场景的方法场景方法的作用结合面向目标的方法,指导需求获取活动的开展;3.基于场景的方法场景方法的作用3.基于场景的方法场景方法的作用指导需求规格说明文档写作;用例文档3.基于场景的方法场景方法的作用主要内容模型驱动方法的作用面向目标的方法基于场景的方法基于用例的方法主要内容模型驱动方法的作用4.基于用例的方法用例相关场景集合的叙述性的文本描述用例的概念是[Jacobson1992]最先在Objectory方法中提出的UML以用例来捕获系统的功能需求,而不是所有的系统需求被广泛应用:以用例为中心4.基于用例的方法用例4.基于用例的方法4.基于用例的方法4.基于用例的方法UML将用例定义为“在系统(或者子系统或者类)和外部对象的交互当中所执行的行为序列的描述,包括各种不同的序列和错误的序列,它们能够联合提供一种有价值的服务”[Rumbaugh2004]。[Cockburn2001]认为用例描述了在不同条件下系统对某一用户的请求所作出的响应。根据用户的请求和请求时的系统条件,系统将执行不同的行为序列,每一个行为序列被称为一个场景。目标性,多场景性功能需求(擅长)与非功能需求(偏弱)4.基于用例的方法UML将用例定义为“在系统(或者子系统或4.基于用例的方法重要术语4.基于用例的方法重要术语4.基于用例的方法
——用例的描述ID:用例的标识,通常会结合用例的层次结构使用X.Y.Z的方式名称:对用例内容的精确描述,体现了用例所描述的任务,通常是“动词+名词”用例属性包括创建者、创建日期、更新历史等参与者:描述系统的主参与者、辅助参与者和每个参与者的目标描述:简要描述用例产生的原因,大概过程和输出结果优先级:用例所描述的需求的优先级触发条件:标识启动用例的事件,可能是系统外部的事件,也可能是系统内部的事件,还可能是正常流程的第一个步骤前置条件:用例能够正常启动和工作的系统状态条件后置条件:用例执行完成后的系统状态条件正常流程:在常见和符合预期的条件下,系统与外界的行为交互序列分支流程:用例中可能发生的非常见的其他合理场景异常流程:在非预期的错误条件发生时,系统对外界进行响应的交互行为序列相关用例:记录和该用例存在关系的其他用例。关于用例之间的关系见10.4.4业务规则:可能会影响用例执行的业务规则特殊需求:和用例相关的其他特殊需求,尤其是非功能性需求假设:在建立用例时所做的假设待确定问题:一些当前的用例描述还没有解决的问题4.基于用例的方法
——用例的描述ID:用例的标识,通常会4.基于用例的方法
——用例的描述示例
UseCaseUC1:ProcessSaleGoalinContext:Accurateandfastsalesprocesswithnopaymenterrors.Actors:Primary:-
Cashier:processesthesalesitemsandreturnschangesSecondary:-
Customer:purchasessalesitemsandgetschange-
PaymentAuthorizationService:processescustomerauthorization-InventorySystem:updateinventoryPreconditionCashierisidentifiedandauthenticatedPost-ConditionSalesissaved.AccountingandInventoryareupdated.Receiptisgenerated4.基于用例的方法
——用例的描述示例
UseCase4.基于用例的方法
——用例的描述示例Steps(BasicFlow):1.
CustomerarrivesatPOScheckoutwithgoodstopurchase2.
Cashierstartsanewsale3.
Cashierentersitemidentifier.4.
Systemrecordssalelineitemandpresentsitemdescription,price,andrunningtotal.
Pricecalculatedfromasetofpricerules.
Cashierrepeatsstep3-4untildonewithallitems.5.
Systempresentstotal.6.
CashiertellsCustomerthetotal,andasksforpayment.7.
CustomerpaysandSystemhandlespayment.8.
SystemlogscompletedsaleandsendssaleandpaymentinformationtotheexternalInventorysystem(toupdateinventory).9.
Systempresentsreceipt.10.
Customerleaveswithreceiptandgoods.4.基于用例的方法
——用例的描述示例Steps14.基于用例的方法
——用例的描述示例Extensions*a:Atanytime,systemcrashes:inordertosupportrecoveryandcorrectaccounting,ensurealltransactionsensitivestateandeventscanberecoveredatanystepinthescenario1.Cashierrestartsthesystem,logsin,andrequestsrecoveryofpriorstate2.systemreconstructs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024家居装饰设计与施工协议版B版
- 2024年再生资源回收与利用承包合同
- 2024年度地坪施工协议模板版
- 2024年国际劳务派遣协议范本版
- 2024年度企业员工计件薪酬合同书版
- 2024年光纤宽带网络建设与运营合同
- 第20课 第一次工业革命(学案)-【帮课堂】2023-2024学年九年级历史上册同步学与练(部编版)
- 2024年度业务推广兼职协议条款版B版
- 2024年全球互联网数据中心服务合同
- 2024年度化学品海运协议范本版B版
- 公司 光伏电站项目投资与工程服务激励方案
- 外研版九年级上册英语课文原文与翻译
- 高血压健康知识讲座ppt
- 隧道开挖施工台架专项方案含计算书
- 然气锅炉运行时烟气含氧量重要性及调整方法
- 死胎、死婴处置流程
- 超市上墙规章制度(共3页)
- 公路养护工知识测试题
- 车站行车工作细则(《站细》)编制规则(共94页)
- 九年级物理上第十四章欧姆定律
- 重力坝荷载计算程序(最终版)
评论
0/150
提交评论