第10章.模型驱动方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第10章.模型驱动方法主要内容1.模型驱动方法的作用2.面向目标的方法3.基于场景的方法4.基于用例的方法1.模型驱动方法的作用指导和组织需求获取行为的开展模型可以用于指导后续需求获取行为的开展整理和归类需求获取行为得到的信息模型是进行信息整理和归类的很好的框架依据为详细信息的分析提供背景基础和上下文知识模型驱动方法则是侧重于前期需求阶段的方法,是传统需求分析方法的一个很好的补充帮助组织需求文档的结构作为需求验证的知识基础发现细节知识与模型内容的偏差和错误指导需求验证行为的开展主要内容1.模型驱动方法的作用2.面向目标的方法3.基于场景的方法4.基于用例的方法2.面向目标的方法目标模型目标:是系统被开发的目的可以在不同的抽象层次上进行描述它有着明确的定义方式功能目标(FunctionalGoal)和非功能目标(Non-functionalGoal)满足型目标(SatisfactionGoal)和信息型目标(InformationGoal)安全目标(SafetyGoal)、性能目标(PerformanceGoal)、可用性目标(UsabilityGoal)等等软目标(SoftGoal)和硬目标(HardGoal)实现目标(AchieveGoal,又称为终止目标CeaseGoal)、维护目标(MaintainGoal,又称为避免目标AvoidGoal)和优化目标(OptimizeGoal)DoorsClosedBetweenStationsNext(s))At(tr,Wclosedtetr.doorStas)(tr,Ats)(tr,AtStation):sTrain,:tr(rmalDefFostations.twobetweenmovingisaintrthewhileclosedremainmustdoorstrainThenDefinitioInformalSafetyGoalInstanceOftations]edBetweenS[DoorsClosMaintainGoal2.面向目标的方法目标模型关系目标之间的链接Support(又称为Dependency)链接和Conflict链接AND和OR链接ANDContribution链接和ORContribution链接积极(Positive),消极(Negative)目标与其他需求模型元素的链接ANDOperationalization链接和OROperationalization链接:连接目标和操作前置(pre-)、后置(post-)和触发(trigger)操作Contribution链接:连接目标和场景等需求的描述元素普通链接:连接目标和分析模型Responsibility链接:连接目标和行为者Dependency链接:链接目标和任务、资源2.面向目标的方法面向目标方法的处理过程目标的获取现状和背景的分析已有目标的验证和细化基于场景的方法等等目标分析建立系统的目标模型目标实现收集与目标相关的需求信息,讨论可能的候选解决方案,确定最终的系统详细需求和解决方案主要内容1.模型驱动方法的作用2.面向目标的方法3.基于场景的方法4.基于用例的方法3.基于场景的方法场景具有重点描述真实世界的特征,它利用情景、行为者之间的交互、事件随时间的演化等方式来叙述性的描述系统的使用050100150200250300350400450用例序列图原型模型仿真战略业务情景战术业务情景任务模型系统测试用例验收测试用例其他3.基于场景的方法基于场景的方法0100200300400500600项目管理业务流程建模需求工程设计实现系统测试验收测试系统集成文档化维护质量保障其他3.基于场景的方法场景方法的分类内容目的场景形式生命周期拥有演化基于...表达旨在在场景内表达了什么知识?场景用什么样的形式进行表达?为什么使用场景?怎样处理和应用一个场景?3.基于场景的方法场景的形式:场景的表达模式描述(Description)表示法的正规性非形式化语言、半形式化语言和形式化语言媒介形式(Medium)叙述性的自由文本、结构化文本、强限制文本、表格、图表、图像等外观动态、静态、交互050100150200250300350400450非形式化文本结构化文本强限制文本(模版)表格图表超媒体图像视频音频虚拟环境物理模型组合方式其他3.基于场景的方法场景的内容主要关注点关于现在的,关于未来的,关于解决方案的环境范围系统内部,系统外部,系统和环境的交互抽象层次具体的、抽象的、混合的覆盖范围功能需求,非功能需求粒度整个业务过程;某个任务的完成过程;某个交互行为的详细处理步骤示例类型正常流程,异常流程3.基于场景的方法场景的目的描述(descriptive)需求的文档化,需求协商探索(exploratory)需求获取需求建模与分析解释(explanatory)需求的验证0100200300400500600需求获取需求建模需求验证需求协商需求交流产生使用3.基于场景的方法场景的生命周期场景(现在)当前系统探索:获取场景(未来)需求规格说明探索:分析描述:文档化场景(未来)需求规格说明解释:降低复杂性需求模型建模与分析场景(未来)需求规格说明解释需求模型验证解释:验证建模与分析当前系统探索场景(未来)需求规格说明描述:文档化场景(未来)当前系统探索需求模型建模与分析a)b)c)d)e)3.基于场景的方法场景方法的作用组织需求获取得到的信息;帮助进行详细的需求分析;结合面向目标的方法,指导需求获取活动的开展;场景捕获局部事件事件的场景要素局部模型模型元素组织是...的部分是...的部分类型相关(Dependencies)抽象由...验证主要内容1.模型驱动方法的作用2.面向目标的方法3.基于场景的方法4.基于用例的方法4.基于用例的方法用例相关场景集合的叙述性的文本描述UML以用例来捕获系统的功能需求,而不是所有的系统需求主参与者辅助参与者职责:-目标1-目标2-行为1……-对目标2的备份行为职责:-目标1-行为1(交互1)(交互2)职责4.基于用例的方法——用例的描述ID:用例的标识,通常会结合用例的层次结构使用X.Y.Z的方式名称:对用例内容的精确描述,体现了用例所描述的任务,通常是“动词+名词”用例属性包括创建者、创建日期、更新历史等参与者:描述系统的主参与者、辅助参与者和每个参与者的目标描述:简要描述用例产生的原因,大概过程和输出结果优先级:用例所描述的需求的优先级触发条件:标识启动用例的事件,可能是系统外部的事件,也可能是系统内部的事件,还可能是正常流程的第一个步骤前置条件:用例能够正常启动和工作的系统状态条件后置条件:用例执行完成后的系统状态条件正常流程:在常见和符合预期的条件下,系统与外界的行为交互序列分支流程:用例中可能发生的非常见的其他合理场景异常流程:在非预期的错误条件发生时,系统对外界进行响应的交互行为序列相关用例:记录和该用例存在关系的其他用例。关于用例之间的关系见10.4.4业务规则:可能会影响用例执行的业务规则特殊需求:和用例相关的其他特殊需求,尤其是非功能性需求假设:在建立用例时所做的假设待确定问题:一些当前的用例描述还没有解决的问题4.基于用例的方法——用例文档一、文档的信息1、对文档本身特征的描述信息,例如文档的标题、作者、更新历史等;2、为了方便读者阅读的导读性信息,例如写作的目的、主要内容概述、组织结构、文档约定、参考文献等。二、用例图或者用例列表使用一个和几个用例图来概括文档中出现的所有用例及用例间的关系。在文档内用例比较多的情况下,也可能使用一个列表来代替用例图,列表内逐一列出文档内所有用例的ID、名称和其他需要的概括性信息。三、用例描述用例1对用例1的详细描述,描述的方式如10.5.3节所述。…用例n本章小结模型驱动方法是基于模型的建立和使用而提出的方法,它在整个需求工程,甚至软件工程中都可以发挥重要的作用面向目标的方法目标的概念将会对需求工程产生重要的影响基于场景的方法在软件工程当中有着极为广泛的应用基于用例的方法是最为常用的一种基于场景的方法模型驱动方法虽然已经得到了相当广泛的应用,但是它们仍然在不断的发展和完善

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功