第四讲需求工程方法精选PPT.ppt

上传人:石*** 文档编号:49725571 上传时间:2022-10-10 格式:PPT 页数:156 大小:5.43MB
返回 下载 相关 举报
第四讲需求工程方法精选PPT.ppt_第1页
第1页 / 共156页
第四讲需求工程方法精选PPT.ppt_第2页
第2页 / 共156页
点击查看更多>>
资源描述

《第四讲需求工程方法精选PPT.ppt》由会员分享,可在线阅读,更多相关《第四讲需求工程方法精选PPT.ppt(156页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第四讲需求工程方法第1页,此课件共156页哦面向目标的方法面向目标的方法方法概述建模原语基于目标的建模和分析应用情况第2页,此课件共156页哦面向目标的方法面向目标的方法What You Get Is What You Want(WYGIWYW)第3页,此课件共156页哦什么是目标什么是目标什么是目标?A goal is an objective that the system under consideration should achieveGoal formulations refer to intended properties to ensuredThey are optative

2、statements as opposed to indicative ones,and bounded by the subject matter第4页,此课件共156页哦什么是目标什么是目标不同层次的目标高层策略型目标低层技术型目标运送更多旅客提供随处可用的提现服务及时发出加速指令3次密码错误则不退卡策略性的、粗粒度的、作用于组织范围的抽象目标 技术性的、细粒度的、作用于系统设计层面的具体目标 第5页,此课件共156页哦什么是目标什么是目标不同类型的目标功能性目标:要实现的服务,是需求相关者期望发生的所有场景的集合。非功能性目标:与提供服务的质量关联,如良好的保密性,较高的安全性,较强的准

3、确性,较好的易用性等,或者对开发过程质量的期望,例如良好的适应性,较强的互操作性,较高的可重用性等 酒店管理系统的功能性目标:尽可能满足所有客人的房间预定请求图书管理系统的非功能性目标:用户的每一次查询都能够尽快地返回结果第6页,此课件共156页哦什么是目标什么是目标目标由谁来满足:整个系统火车运输系统:目标:安全运输参与者:火车司机、列车轨道、车站计算机、通讯设备、旅客、等等ATM机系统:目标:允许合法用户提取现金参与者:ATM软件、感应器/actuators、用户、等等第7页,此课件共156页哦目标类型和层次目标类型和层次可满足性还不明确可满足性可以验证产生行为使得目标特性在将来总要被满足

4、(拒绝)限制行为要求目标特性在将来永久保持(拒绝)比较行为,偏向更好保证软目标特性行为提供信息的目标满足请求的目标第8页,此课件共156页哦采用目标的好处采用目标的好处目标分析提供一种关于系统的全局的视角目标的满足由整个系统及环境主体共同完成。例如:铁路运输系统的安全性目标是由火车司机、轨道管理系统、车站管理系统、通讯设备、乘客等共同参与完成的;ATM系统保持用户合法性的目标是由ATM控制软件、感应器、效应器、用户等共同协作完成的。只有采用全局的俯瞰的视角才能有效地分析和解决这类目标。第9页,此课件共156页哦采用目标的好处采用目标的好处保证需求的完整性目标是需求足够完整的精确评判标准规格说明

5、相对于一组目标是完整的,如果可以证明所有目标(G)是能实现的 由规格说明(S)和所涉及的领域的特性(D)D,S|=G =S相对于G是完备的 第10页,此课件共156页哦采用目标的好处采用目标的好处避免无关需求(最小性)目标是需求相关性的精确评判标准需求相对于一组关于所涉及领域的目标是恰当或相关的,如果其规格说明至少被用来证明一个目标若sS,g G,D,s|=g =S相对于G是最小相关的 第11页,此课件共156页哦采用目标的好处采用目标的好处向需求相关者解释需求目标给出了需求的说明对应于设计过程中的设计目标出现一个需求是因为有一个目标作为它的基础目标求精树提供了从高层策略目的到低层技术需求的可

6、跟踪链对业务系统来说,目标将未来软件和组织和业务上下文关联起来第12页,此课件共156页哦采用目标的好处采用目标的好处目标精化过程,为复杂需求文档的结构化提供直观自然的机制,增加其可理解性目标精化过程中的选择,具有恰当的抽象程度第13页,此课件共156页哦采用目标的好处采用目标的好处目标便于表达和处理冲突需求。目标的冲突是多视点冲突的根源,目标的不同满足标准有助于帮助开发人员对采用哪种方式处理冲突进行决策。第14页,此课件共156页哦采用目标的好处采用目标的好处目标相对比较稳定,利于需求演化实现目标的需求比目标演化的要快,它很容易被另一个实现相同目标的需求替代越高层的目标越稳定,不同版本的系统

7、常常具有相同的高层目标第15页,此课件共156页哦采用目标的好处采用目标的好处目标能够表达和分析非功能性需求。非功能性需求是工程研究中的重点和难点,目前大多采用非形式化的方法来描述,常用的建模工具UML也存在着难以为非功能性需求建模的缺陷。在面向目标的需求分析中,非功能性需求用软目标来表示,软目标可以逐步分解为子目标第16页,此课件共156页哦目标从何而来?目标从何而来?显式的系统的需求相关者(Stakeholders)需求工程师掌握的初步材料第17页,此课件共156页哦目标从何而来?目标从何而来?隐式的:需要进行目标抽取分析当前的系统,发现问题和不足(精确构型并列举出来),对其取否,导致未来

8、系统要实现的目标集从初步文档中寻找一些与意图相关的关键词发现目标对目标进行精化和抽象获得归结目标冲突或障碍导致新的目标第18页,此课件共156页哦目标什么时候显式化?目标什么时候显式化?显式化:从目标到软件行为用软件行为实现目标等同于用程序实现设计规格说明第19页,此课件共156页哦方法主线:元模型方法主线:元模型领域中所关心的事情,其实例会按状态而进化对象上的输入/输出关系,定义状态变迁,由事件触发或终止一种对象,作为行为的执行者操作化目标,可以按由某个Agent可控制的状态来构型的目标第20页,此课件共156页哦方法主线方法主线建模主线:系统的目标层次结构。围绕目标的伸展关联:目标操作化为

9、“约束”,约束由“活动”和活动所操作的“对象”来保证,对象被区分为“事件”、“实体”、“关系”和“主体”四类,约束由主体负责完成,主体执行活动并具有活动的能力,事件可以触发或者终止活动,等等可以通过在目标树上添加标记来表示目标间的正向和负向的强弱影响。第21页,此课件共156页哦目标的表示目标的表示目标名:每个目标都有名字简短描述:自然语言陈述句描述例如:用户提出“要为要为核电站设计安全的制冷系统”。则“安全的核电站制冷系统”将作为一个高层抽象目标的描述被抽取出来。会议调度系统要满足的目标之一是“每个会议都将在都将在所有预期与会人参加的情况下召开。”第22页,此课件共156页哦目标的形式化表示

10、目标的形式化表示KAOS语言,NFR建模框架以及i*/Tropos语言:特定的语法一阶时序逻辑断言算子:P表示“在当前状态下,性质P成立”;P表示“在下一个状态,性质P成立”;P表示“在当前或未来某一状态,性质P成立”;P在当前以及未来所有状态,性质P成立;P在前一个状态,性质P成立;P在当前或以前某一状态,性质P成立;P在当前和以前所有状态,性质P成立;第23页,此课件共156页哦目标的形式化表示目标的形式化表示PQ在所有未来状态,性质P成立则性质Q成立;ku P在k个时间单位u以内的未来某一状态,性质P成立;d P在截止时刻d到达前的未来所有状态,性质P成立;P在当前状态下性质P成立,但在

11、上一个状态,P不成立;PW Q在所有未来状态下,性质P成立直到Q成立,允许Q恒假;PU Q在所有未来状态下,性质P成立直到Q成立,Q必须在未来某一时刻为真。第24页,此课件共156页哦目标模式目标模式完成型目标(AchieveAchieve):要求系统最终满足某性质;终止型目标(CeaseCease):要求系统最终不再满足某性质;维持型目标(MaintainMaintain):要求系统始终满足某性质;避免型目标(AvoidAvoid):要求系统从不满足某性质。第25页,此课件共156页哦目标模式的规约目标模式的规约完成型目标(Achieve):P Q 语义:如果P成立,则将来某个时候Q成立维持

12、型目标(Maintain):P Q 语义:如果P成立,则将来Q总成立 P P WW Q 语义:维持P成立直到Q成立终止型目标(Cease):P Q 语义:如果P成立,则将来某个时候Q不成立避免型目标(Avoid):P Q 语义:如果P成立,则将来Q总是不成立第26页,此课件共156页哦目标分类目标分类满足性目标(Satisfaction Goals):是满足各主体愿望的完成型目标;信息目标(Information Goals):是将环境状态信息通报给主体的完成型目标;安全目标(Security Goals):是避免灾难状态/恶意攻击发生的持续型目标;精确性目标(Accuracy Goals):

13、是促使主体对环境的信念保持精确的持续型目标。第27页,此课件共156页哦目标的图形表示目标的图形表示除了自然语言和形式化表示,目标还有图形化的表示,通常都是在目标图元中加目标名。在KAOS中,目标的图形表示是一个平行四边形()。在i*/Tropos中,目标的图形表示是圆角的矩形()。第28页,此课件共156页哦软目标软目标软目标主要用于表达非功能性需求。软目标与一般目标的主要区别:一般目标的满足性标准是客观的,能够清楚定义和表达的。软目标的满足标准则是主观的、相对的、依评价者的个人判断而定,是满意度(Satisficing)而非满足性(Satisfying)的问题。第29页,此课件共156页哦

14、软目标的表示软目标的表示NFR框架:软目标的图形化表示为一个云形()i*和Tropos方法:软目标图形化表示为一个不规则的花生形()。第30页,此课件共156页哦软目标的组成软目标的组成非功能性软目标通常由两部分组成:类型和主题。例如,软目标“账户的准确性”中,“准确性”是类型,“账户”是主题。如果类型改变为“响应时间”则软目标“账户响应时间”的含义也随之改变。当主题发生改变,软目标的含义也随之改变。“账户的准确性”与“账户的响应时间”,或与“存款机的响应时间”是完全不同的。一种略微结构化的软目标表示方法是:“软目标类型软目标主题”,例如,用“响应时间短账户”来表示软目标“账户的响应时间”。软

15、目标可以有多于一个主题,例如,界面灵活性普通客户,金卡账户。第31页,此课件共156页哦目标的操作化目标的操作化可操作的目标是对目标与软目标进行分解和求精的结果。可操作的目标是目标分解树中靠近底层叶节点的目标,用于表示满足高层目标的具体设计方案。例如:要实现“快的帐户响应时间”这个软目标,可以“采用索引技术”,“采用索引技术”就是一个可操作的目标。第32页,此课件共156页哦可操作目标的表示可操作目标的表示NFR框架:图形表示为边界加重的云形图案KAOS:圆角的矩形i*和Tropos:表示为任务第33页,此课件共156页哦目标间的关联目标间的关联目标间的关联:自顶向下的分解关系自底向上的贡献关

16、系横向的副作用关系第34页,此课件共156页哦目标的分解目标的分解目标分解:与精化:目标到一组子目标 语义:所有子目标被满足,父目标才被满足或精化:目标到一组精化选择 语义:只要一个选择被满足,足以让父目标满足软目标的分解(软目标类型主题对象)按软目标类型进行分解按软目标对象进行分解软目标的操作化第35页,此课件共156页哦目标的贡献目标的贡献一个高层的、抽象的、粗略的软目标可以分解为相对低层的、具体的和细化的子(软)目标或操作化目标。每个单个的子目标可以对父目标的满足性产生出不同的贡献。贡献类型分为两个维度:贡献的影响和贡献的程度。贡献的影响可以是正向、负向或未知;贡献的程度可以是完全的、部

17、分的或程度未知。第36页,此课件共156页哦目标的副作用关系目标的副作用关系副作用包括贡献副作用和冲突副作用。例如:“提高性能”会导致“成本提高”,是横向副作用关系,表明一种冲突。即一个目标被满足会阻止另一个目标的满足。“信息的保密性”会提高“信息的安全性”,也是横向副作用,表明一种贡献。即一个目标被满足会帮助另一个目标的满足。第37页,此课件共156页哦建模原语:目标与建模原语:目标与/或树或树第38页,此课件共156页哦建模原语:其它关联建模原语:其它关联目标与其它需求建模元素的关联目标与操作:操作的前提条件、后置条件、触发条件,保证目标目标的可满足性目标与情景:互补情景:具体、叙述性、过

18、程性、意图隐含于其中目标:抽象、描述性、显式展现意图更进一步,情景可以是例子或者是反例,可以展示目标的实现过程,也可以表现阻止目标可满足的情况第39页,此课件共156页哦建模原语:其它关联建模原语:其它关联目标与其它需求建模元素的关联目标模型与对象模型:具体的目标可以涉及实体、关系或者agent,支持从目标模型系统化地导出对象模型目标与Agents:职责关系,将目标赋予一个Agent完成,有利于识别系统的边界形成目标结构第40页,此课件共156页哦目标形式化表示框架目标形式化表示框架Goal 目标模式目标名 InstanceOf 目标分类 Concerns 对象集合 RefinedTo 子目标

19、 InformalDef 自然语言陈述 FormalDef 一界时态逻辑公式第41页,此课件共156页哦目标形式化表示举例目标形式化表示举例Goal Achieve Goal Achieve TrainProgress FormalDef FormalDef Goal MaintainGoal Maintain TrainWaiting FormalDef FormalDef Goal Achieve ConvenientMeetingHeldDefinition“每个会议都将在所有预期与会人参加的情况下召开”FormalDef m:Meeting:m.Requested m.Holds (p

20、:Participant):Intended(p,m)Participates(p,m)第42页,此课件共156页哦目标形式化表示举例目标形式化表示举例Goal AchieveParticipantsConstraintsKnown InstanceOf InformationGoal Concerns Meeting,Participant,Schedule,RefinedTo ConstraintsRequested,ConstraintsProvided InformalDef A meeting scheduler should know the constraints of the

21、various participants invited to the meeting within C days after appointment FormalDef m:Meeting,p:Participant,s:Scheduler Invited(p,m)Scheduling(s,m)2wBorrowing(bor,bc)1w(r:ReminderIssued)Occurs(r)r=(bor,bc,-)PostCondition PostCondition/动作后置条件第50页,此课件共156页哦行为形式化表示举例行为形式化表示举例Action DetermineSchedule

22、Input Requesting,MeetingArg:m Output MeetingRes:m DomPre Requesting(-,m)Scheduled(m)DomPost Feasible(m)Scheduled(m)Feasible(m)DeadEnd(m)第51页,此课件共156页哦行为形式化表示举例行为形式化表示举例Action Move Input tr:Train;loc,loc:Location Output At DomPre At(tr,loc)and locloc DomPost At(tr,loc)RequiredPre for DoorsClosedWhile

23、Moving:tr.Doors=closed RequiredPost for DoorsClosedWhileMoving:tr.Doors=closed第52页,此课件共156页哦目标模型中的其它概念目标模型中的其它概念约束(Constraint):可实现的目标,即能够根据主体可控制的状态来构型的目标。所有的目标最终都将精化为约束,约束被操作化为动作和对象,约束要被分配给主体来完成。第53页,此课件共156页哦约束形式化表示举例约束形式化表示举例 WeakConstraint WeakConstraint MaintainAgendaUpToDate/约束定义 InstanceOf Ins

24、tanceOf ConsistencyConstraint/约束实例 UnderResponsibilityOf UnderResponsibilityOf Participant/约束的责任主体 FormalDef FormalDef/约束的形式化描述 (p:Participant,tp:Timeinterval)Free(p,tp)tp BusyPeriods第54页,此课件共156页哦目标模型中的其它概念目标模型中的其它概念情景(Scenario):由相应主体实例控制的领域相容的状态迁移序列。领域相容性是指当操作的领域前置条件和操作涉及对象的领域不变式满足时,运用该操作所导致的后置条件将

25、满足领域后置条件。依据情景定义找出规约中遗漏的动作和隐含的目标。第55页,此课件共156页哦情景形式化表示举例情景形式化表示举例ScenarioScenario HandleMeetingRequest/情景定义Is Is(IssueRequest:SubmitRequest;ValidateRequest);/动作序列AskParticipantsConstraints;(GetConstraints:FormulateConstraints;CommunicateConstraints;ValidateConstraints)*;PlanMeeting;(NotifyResults:(No

26、tifyDate&Location|NotifyDeadEnd)第56页,此课件共156页哦需求抽取和建模过程需求抽取和建模过程第57页,此课件共156页哦以元模型为基础的需求抽取以元模型为基础的需求抽取第58页,此课件共156页哦需求抽取过程和策略需求抽取过程和策略策略:遍历元模型图来获取实例获取目标结构:AND/OR结构(HOW:抽取子目标;WHY:提取父目标)识别有冲突的目标将目标逐步精化为可实现的约束标识目标涉及的对象描述对象的领域特性识别对象有意义的状态变迁(行为的前置条件和后置条件)定义行为保证约束的可满足性识别系统的相关主体,确定主体的职责,并将行为赋予主体第59页,此课件共15

27、6页哦目标的精化:基本思路目标的精化:基本思路一组目标G1,G2,Gn是目标G的完全精化,当且仅当1.G1,G2,Gn|-G (必要性)2.G1,G2,Gn|-false (一致性)3.n 1(非平凡性)4.Forany 1j时间时间3个月3个月3个月开发软件A,B,Cn个月3天3天3天传统传统软件开发软件开发基于复用基于复用软件开发软件开发不同软件应用之间不同软件应用之间 存在可复用的成分存在可复用的成分第106页,此课件共156页哦领域工程107第107页,此课件共156页哦软件复用:两种开发活动消费消费可复用软件资产可复用软件资产可复用软件资产可复用软件资产生产生产软件件应用用生产生产软

28、件的哪些成分软件的哪些成分具有复用价值?具有复用价值?DevelopmentDevelopmentFOR FOR reusereuseDevelopmentDevelopmentWITH WITH reusereuse反馈反馈108第108页,此课件共156页哦软件:三种基本构成成分通用共性成分通用共性成分领域共性成分领域共性成分应用特定成分应用特定成分适用于适用于所有所有软件应用的软件应用的构成成分构成成分适用于适用于特定特定软件应用的软件应用的构成成分构成成分适用于适用于一组一组软件应用软件应用的构成成分的构成成分109第109页,此课件共156页哦领域领域领域普适普适理想情况理想情况:软

29、件的可复用成分具有普适性软件的可复用成分具有普适性现实情况现实情况:软件应用所针对的:软件应用所针对的 问题的差异性问题的差异性导致导致 软件的可复用成分不可能具有绝对的普适性软件的可复用成分不可能具有绝对的普适性110第110页,此课件共156页哦领域一组具有相似或相近软件需求的一组具有相似或相近软件需求的应用系统所覆盖的功能区域应用系统所覆盖的功能区域软件应用软件应用1软件应用软件应用4软件应用软件应用3软件应用软件应用2111第111页,此课件共156页哦领域功能区域功能区域应用系统应用系统abcde1234567f112第112页,此课件共156页哦两种类型的领域垂直领域客户管理领域权

30、限管理领域水平领域行业领域行业领域1.1.行业领域的子领域行业领域的子领域2.2.贯穿多个行业领域贯穿多个行业领域113第113页,此课件共156页哦与 面向普适的复用 相比 面向领域的复用更容易成功114领域领域普适普适第114页,此课件共156页哦领域工程与应用工程(面向领域的软件复用)115第115页,此课件共156页哦消费消费可复用软件资产可复用软件资产可复用软件资产可复用软件资产生产生产软件件应用用生产生产DevelopmentDevelopmentFOR FOR reusereuseDevelopmentDevelopmentWITH WITH reusereuse反馈反馈消费消费

31、特定领域特定领域特定领域特定领域可复用软件资产可复用软件资产可复用软件资产可复用软件资产生产生产特定领域特定领域软件应用软件应用生产生产领域工程领域工程应用工程应用工程反馈反馈116第116页,此课件共156页哦117消费消费特定领域特定领域特定领域特定领域可复用软件资产可复用软件资产可复用软件资产可复用软件资产生产生产特定领域特定领域软件应用软件应用生产生产领域工程领域工程应用工程应用工程反馈反馈应用工程应用工程输入输入DevelopmentDevelopment WITH WITH reusereuseDevelopmentDevelopment WITHOUT WITHOUT reuse

32、reuse123第117页,此课件共156页哦应用工程应用工程领域工程领域工程 (Development for Reuse)领域分析领域分析领域设计领域设计领域实现领域实现领域模型领域模型DSSA领域构件领域构件应用工程应用工程 (Development with Reuse)需求分析需求分析软件设计软件设计构件组装构件组装需求模型需求模型ASSA应用系统应用系统可复用软件资产库可复用软件资产库生产生产消费消费反馈反馈DSSA:Domain Specific Software ArchitectureASSA:Application Specific Software Architectur

33、e应用工程应用工程应用工程应用工程 (Development without Reuse)需求分析需求分析软件设计软件设计软件编码软件编码需求模型需求模型ASSA应用系统应用系统输入输入123118第118页,此课件共156页哦领域工程投资回报点119第119页,此课件共156页哦120累积成本领域成员数量应用工程应用工程(Development WITHOUT reuse)应用工程应用工程(Development WITH reuse)领域工程领域工程成本成本?25第120页,此课件共156页哦软件复用成熟度121第121页,此课件共156页哦软件复用成熟度第一级:产品的独立开发不存在任何形

34、式的复用,领域内各个软件产品的开发相互独立第二级:领域无关型基础设施的标准化软件中的普适性复用成分得到了系统的复用,但仍然不存在对领域共性的复用第三级:软件平台领域中的共性成分被封装为一个软件平台,领域中的软件产品都基于此平台进行开发第四级:软件产品的手工导出领域中的可复用资产具有较强的可定制性,软件产品的开发通过手工定制的方式进行第五级:软件产品的自动化导出领域中的产品通过对领域可复用资产的自动化定制而产生122第122页,此课件共156页哦123复用成熟度复用成熟度领域工程领域工程应用工程应用工程通用共性成分的复用通用共性成分的复用产品的独立开发领域无关型基础设施的标准化软件平台软件产品的

35、手工导出软件产品的自动化导出第123页,此课件共156页哦小结124领域工程领域工程软件复用与领域工程领域工程与应用工程领域工程与复用成熟度领域工程投资回报点第124页,此课件共156页哦目录领域工程领域工程软件复用与领域工程领域工程与应用工程领域工程与复用成熟度领域工程投资回报点面向特征的领域分析面向特征的领域分析特征的一般性定义特征的应用举例软件的特征面向特征领域分析的基本思想与基本途径125软件复用软件复用软件复用软件复用需求复用需求复用需求复用需求复用第125页,此课件共156页哦面向特征的领域分析126第126页,此课件共156页哦什么是什么是特征特征?从 一则寻物启示开始第127页

36、,此课件共156页哦本人丢失一件物品:该物品是一辆 交通工具,有 两个轮子,人力驱动。车架为 斜梁结构,车身为 黄颜色,略微生锈,车把上有一个 银色铃铛,某物品某物品交通工具交通工具两个轮子两个轮子人力驱动人力驱动斜梁结构斜梁结构黄颜色黄颜色略微生锈略微生锈银色铃铛银色铃铛寻物启示第128页,此课件共156页哦某物品某物品交通工具交通工具两个轮子两个轮子人力驱动人力驱动斜梁结构斜梁结构黄颜色黄颜色略微生锈略微生锈银色铃铛银色铃铛将 该物品 与 同类领域中的其它物品 区分开将 该物品所属的类别领域与 其它类别领域 区分开领域共性领域变化性第129页,此课件共156页哦什么是特征在一般意义下,特征

37、 是 一个事物所展现出的 具有区分作用 的 特点 第130页,此课件共156页哦特征概念的一个具体应用第131页,此课件共156页哦132第132页,此课件共156页哦对于 软件 这个事物而言,它的特征 体现为什么?133第133页,此课件共156页哦研究者 对 软件特征 的 定义 存在两种不同的视角134第134页,此课件共156页哦第一种视角下的几个定义(1/2)定义定义1(Feature Engineering Tur99):):A set of functional and extra-functional requirements.:一个由功能性和非功能性需求构成的集合一个由功能性和

38、非功能性需求构成的集合定义定义2(Feature-based Software Evolution Meh02):):A group of individual requirements that describes a unit of functionality with respect to a specific point of view relative to a software development life cycle.:一组单个需求,描述了一个与软件开发生命周期中特一组单个需求,描述了一个与软件开发生命周期中特定视角相关的功能单元定视角相关的功能单元135第135页,此课件共

39、156页哦第一种视角下的几个定义(2/2)定义定义3(Requirements Engineering Wie99):):A set of logically related functional requirements that provides a capability to the user and enables the satisfaction of a business requirement:一组逻辑相关的功能性需求构成的集合,它为用户提一组逻辑相关的功能性需求构成的集合,它为用户提供了一种能够满足特定业务需求的能力供了一种能够满足特定业务需求的能力136第136页,此课件共1

40、56页哦第二种视角下的几个定义(1/2)定义定义4(IEEE软件工程术语词典软件工程术语词典 Scc90):):A software characteristic specified or implied by requirements documentation(for example,functionality,performance,attributes,or design constraints).:一个被软件需求文档明确或隐含说明的软件特点(如,一个被软件需求文档明确或隐含说明的软件特点(如,功能、性能、属性、或设计约束等)功能、性能、属性、或设计约束等)137第137页,此课件共1

41、56页哦第二种视角下的几个定义(2/2)定义定义5(FODA Kan90):):A prominent or distinctive user-visible aspect,quality,or characteristic of a software system or systems.:软件系统具有的一种显著的或具有区分作用的,且用户可软件系统具有的一种显著的或具有区分作用的,且用户可见的方面、性质、或特点见的方面、性质、或特点定义定义6(HP Laboratories,Martin L.Griss Gri00):):A product characteristic that users

42、and customers view as important in describing and distinguishing members of the product line.:软件产品线中的产品具有的特点,它对于用户和客软件产品线中的产品具有的特点,它对于用户和客户对产品线中产品的描述和区分具有重要作用户对产品线中产品的描述和区分具有重要作用138第138页,此课件共156页哦这两种视角有联系吗?这两种视角有冲突吗?139第139页,此课件共156页哦概念概念内涵内涵外延外延第一种视角第二种视角140第140页,此课件共156页哦什么是(软件)特征就内涵而言,特征 是 由一组相对紧

43、密关联的 单个需求构成的单元就外延而言,特征 是 一种具有用户或客户价值的软件特点 特征 是对 需求 的 封装命名评判标准第141页,此课件共156页哦 “面向特征的领域分析面向特征的领域分析”的的 基本思想基本思想、目的?目的?142第142页,此课件共156页哦“面向特征的领域分析”基本思想基本思想基本思想把把 特征特征 作为封装需求的基本单元作为封装需求的基本单元使用使用 特征模型(特征模型(特征特征+特征间的关系特征间的关系)作为组织需)作为组织需求的基本方式求的基本方式优点:优点:软件需求具有较好的可定制性软件需求具有较好的可定制性The Requirements SpaceFeat

44、ureRelation between Features143第143页,此课件共156页哦“面向特征的领域分析”基本思想144某物品某物品交通工具交通工具两个轮子两个轮子人力驱动人力驱动斜梁结构斜梁结构黄颜色黄颜色横梁结构横梁结构黑颜色黑颜色颜色颜色颜色颜色梁架结构梁架结构第144页,此课件共156页哦“面向特征的领域分析”目的需求复用How?145第145页,此课件共156页哦Develop for ReuseDevelop with Reuse可可复复用用软件件资产消费消费生产生产生产生产领域工程领域工程应用工程应用工程软件复用146第146页,此课件共156页哦需求复用领域工程域工程应

45、用工程用工程(定制)(定制)领域特征模型域特征模型消费消费生产生产生产生产领域特征模型?定制?147第147页,此课件共156页哦 领域特征模型:领域共性特征(将该领域与其它领域区分开)+领域变化性特征(将领域内的个体相互区分开)领域模型的核心成分 领域 需求 的 共性 和 变化性 模型第148页,此课件共156页哦 定制:对 领域变化性特征 进行绑定某物品某物品交通工具交通工具两个轮子两个轮子人力驱动人力驱动斜梁结构斜梁结构黄颜色黄颜色横梁结构横梁结构黑颜色黑颜色颜色颜色颜色颜色梁架结构梁架结构第149页,此课件共156页哦150 “面向特征的领域分析面向特征的领域分析”的的 基本途径?基本

46、途径?共性变化性共性变化性 分析分析第150页,此课件共156页哦共性变化性 分析151x x2 2-2xy+y-2xy+y2 2x x3 3-x-x2 2y+xy-yy+xy-y2 2x x3 3-x-x2 2y-xyy-xy2 2+y+y3 3123共性:共性:由由x,yx,y两个变量构成两个变量构成的多项式的多项式变化性:变化性:每个多项式对每个多项式对x,yx,y的的组合规则存在差异组合规则存在差异第151页,此课件共156页哦共性变化性 分析152(xy)(xy)2 2(x(x2 2+y)(xy)+y)(xy)(xy)(xy)2 2(x+y)(x+y)123(x(xy)y)(x(xy)y)(x(x2 2y)y)(x(xy)y)1 1第152页,此课件共156页哦需求工程研究的两点沉淀第153页,此课件共156页哦沉淀之一需求工程需求工程Requirements Engineering?需求需求 是是 可数的可数的第154页,此课件共156页哦沉淀之二需求需求 具有层次性具有层次性第155页,此课件共156页哦小结156面向特征的领域分析面向特征的领域分析特征的一般性定义特征的应用举例软件的特征面向特征领域分析的基本思想与基本途径第156页,此课件共156页哦

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁