面向目标的需求工程方法

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

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

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

资源描述

面向目标的需求工程方法GlOitdREGoal-OrientedRE刘璘CourseforMSEStudents@SchoolofSoftware,TsinghuaU标Gl目标GoalAgoalisanobjectivethesystemunderconsiderationhldhshouldachieveGoalformulationreferstointendedpropertiestobeensuredTheyareoptativestatements,asopposedtoindicativeypppones,andboundedbythesubjectmatter目标定义为系统想要达到的状态或条件是对系统目标定义为系统想要达到的状态或条件,是对系统设计意图的一种说明和陈述,隐含地表达了期望系统所体现出的行为以及要满足的约束2统所体现出的行为,以及要满足的约束。目标分类3基于目标的方法GlbdAhGoal-basedApproachesApproachFocusonwhysystemsareconstructed重点放在为什么要建立一个系统重点放在为什么要建立一个系统Expressthe‘why’asasetofstakeholdergoals将建立系统的原因表示为干系人要实现的目标集合Usegoalrefinementtoarriveatspecificrequirements进行目标精化得到具体的需求Goalanalysis目标分析Goalanalysis目标分析document,organizeandclassifygoals对目标进行组织、分类、建立文档Goalevolution目标演化refine,elaborate,andoperationalizegoals对目标求精、细化、操作化Goalhierarchiesshowrefinementandobstaclerelationshipsbetweenl次构表间的精关系4goals运用目标层次结构表示目标间的精化及阻碍关系目标在需求分析中主要有下面的作用目标指导需求获取目标能够表达和分析非功能性需求目标能够把需求和组织业务环境联系起来目标能够把需求和组织业务环境联系起来目标便于表达和处理冲突需求目标能够驱动后续的设计过程5基于目标的方法GlbdhGoal-basedApproachesAdvantages优点Reasonablyintuitive比较直观yuExplicitdeclarationofgoalsprovidessoundbasisforconflictresolution目标可作为冲突解决的可靠依据dDisadvantages缺点Hardtocopewithevolutionofgoals目标的演化难于处理Cf(d)thlhihCanregressforeverup(ordown)thegoalhierarchy在目标层次结构上往复运行,无法终止6运用基于目标的方法UilbdhUsingagoal-basedapproachTipsMultiplesurcesyieldbetteralsMultiplesourcesyieldbettergoals多方采集所得到的目标更为精确Associatestakeholderswitheachgoal(revealsviewpointsandAssociatestakeholderswitheachgoal(revealsviewpointsandconflict)将各个目标与干系人联系起来,以强调不同人的观点和冲突UilhlbUsescenariostoexplorehowgoalscanbemet运用情景描述如何来实现目标ExplicitconsiderationofobstacleshelpstoelicitexceptionsExplicitconsiderationofobstacleshelpstoelicitexceptions考虑障碍有助于明确可能的例外情况7MdlliGl目标建模ModellingGoals8Glli目标分析GoalAnalysisGoalElaboration目标求精“Why”questionsexplorehihl(tt)highergoals(context)通过问“为什么”来探求高级目标(环境、上下文的要求)“How”questionsexplorelowergoals(operations)通过问“怎样”来探求低层目通过问怎样来探求低层目标(操作方式)“Howelse”questionsexplorealternativesexplorealternatives通过问“其它怎样”来探求其它的候选方案9Glli目标分析GoalAnalysisDependencyAnalysis分析目标依赖关系Precedenceordering–mustachievegoalsinaparticularorder目标实现的先后次序Obligation–achievingonegoalrequiresachievementofanother目标实现的制约关系Thwarting–achievingonegoalpreventsachievementofanother目标实现的阻碍关系ObstacleAnalysis目标障碍关系Canthisgoalbeobstructed,ifsohow?该目标的实现可能发生何种阻碍,如何阻碍?Whataretheconsequencesofobstructingit?目标受阻的后果是什么?10目标受阻的后果是什么?KAOSKAOSBackgroundgDevelopedintheearly90’sfirstmajorteleologicalrequirementsmodelinglanguage主要的目的论需求建模语言之一主要的目的论需求建模语言之fulltoolsupportavailable具有全面的工具支持hasbeenappliedtoanumberofindustrialcasestudies运用多个工业实例Twoparts:Twoparts:Informalgoalstructuringmodel非形式化的目标结构模型Formaldefinitionsforeachentityintemporallogic对每个实体给出形式化的定义ApproachMethodfocusesongoalelaboration关注目标的求精与细化Methodfocusesongoalelaboration关标的求精与defineinitialsetofhighlevelgoals&objectstheyreferto定义初始的高层目标与目标所指的对象defineinitialsetofagentsandactionstheyarecapableof11defineinitialsetofagentsandactionstheyarecapableof定义一组初始的主体以及它们所能进行的操作KAOSKAOSApproachppMethodfocusesongoalelaboration关注目标的求精与细化defineinitialsetofhighlevelgoals&objectstheyreferto定义初始的高层目标与目标所指的对象定义初始的高层目标与目标所指的对象defineinitialsetofagentsandactionstheyarecapableof定义一组初始的主体以及它们所能进行的操作Theniteratively之后反复执行以下步骤Theniteratively之后反复执行以下步骤refinegoalsusingAND/ORdecomposition对目标进行与/或分解idifblldlfliidentifyobstaclestogoals,andgoalconflicts找出目标障碍,即目标冲突operationalizegoalsintoconstraintsthatcanbeassignedtoindividualtagents将目标操作化为约束,并分配给主体refine&formalizedefinitionsofobjects&actions12对对象及动作求精并形式化KAOS元模型KAOSmetamodelKAOSmeta-model13运用基于目标的方法UilbdhUsingagoal-basedapproachGoals目标:用于表示企业或组织的目的highlevelobjectivesofthebusinessororganisationRequirements需求:描述如何通过新的系统实现目的specifyhowagoalistobeaccomplishedbythenewsystemTypes目标类型Achievementgoals——成就型目标Maintenancegoals——保持型目标Maintenancegoals保持型目标Softgoals——软目标Obstacles&constraints障碍与约束Obstaclesarebehaviorsthatpreventachievementofagivengoal障碍是妨碍某个目标达成的行为Constraintsareconditionsontheachievementofgoals14Constraintsareconditionsontheachievementofgoals约束是达成某个目标所需满足的条件“每个会议都将在所有预期与会人参加”的情况下召开”GoalAchieve[ConvenientMeetingHeld]InstanceOfInformationGoalInstanceOfInformationGoalConcernsMeeting,Participant,Schedule,…RefinedToMeetingRequested,ConstraintsKnown,MeetingPlanned,…InformalDefinition“每个会议都将在所有预期与会人参加的情况下召开”每个会议都将在所有预期与会人参加的情况下召开FormalDef∀m:Meeting:m.Requestedm.Holds∧(∀p:Participant):Intended(p,m)→Participates(p,m)15SystemGoalAchieve[BookRequestSatisfied]InstanceOfSatisfactionGoalInstanceOfSatisfactionGoal%declarationofgoalcategory%ConcernsBorrower,Book,Borrowing,...FormalDef(∀bor:Borrower,b:Book,lib:Library)Requesting(bor,b)∧b.subject∈lib.coverageAreaqg(,)∧jg⇒◊(∃bc:BookCopy)(Copy(bc,b)∧Borrowing(bor,bc))16P表示“下一个状态下,性质P成立”;P表示“当前或未来某一状态下,性质P成立”;P表示当前或未来某状态下,性质P成立;P当前以及未来所有状态下,性质P成立;P前一个状态下,性质P成立;P当前或从前某状态下性质P成立♦P当前或从前某一状态下,性质P成立;P当前和从前所有状态下,性质P成立;PQ在所有未来状态下,性质P成立则性质Q成立;QQ≤kuP在k个时间单位u以内的未来某一状态下,性质P成立;≤dP在截止时刻d到达前的未来所有状态下,性质P成立;@P在当前状态下性质P成立在上一个状态下P不成立@P在当前状态下性质P成立,在上一个状态下P不成

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

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

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

×
保存成功