领域工程技术介绍课件_第1页
领域工程技术介绍课件_第2页
领域工程技术介绍课件_第3页
领域工程技术介绍课件_第4页
领域工程技术介绍课件_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2005-10-271软件复用的两点基本思想1第1页,共53页。2005-10-2722基本思想1时间3个月3个月3个月传统软件开发时间开发软件A, B, Cn个月3天3天3天基于复用软件开发以“空间”换“时间”第2页,共53页。2005-10-2733基本思想2(基本假设) 9个月时间时间3个月3个月3个月开发软件A, B, Cn个月3天3天3天传统软件开发基于复用软件开发不同软件应用之间 存在可复用的成分第3页,共53页。2005-10-274领域工程4第4页,共53页。2005-10-275软件复用:两种开发活动消费可复用软件资产生产软件应用生产软件的哪些成分具有复用价值?Develop

2、mentFOR reuseDevelopmentWITH reuse反馈5第5页,共53页。2005-10-276软件:三种基本构成成分通用共性成分领域共性成分应用特定成分适用于所有软件应用的构成成分适用于特定软件应用的构成成分适用于一组软件应用的构成成分6第6页,共53页。2005-10-277领域领域普适理想情况:软件的可复用成分具有普适性现实情况:软件应用所针对的 问题的差异性导致 软件的可复用成分不可能具有绝对的普适性7第7页,共53页。2005-10-278领域一组具有相似或相近软件需求的应用系统所覆盖的功能区域软件应用1软件应用4软件应用3软件应用28第8页,共53页。2005-1

3、0-279领域功能区域应用系统abcde1234567f9第9页,共53页。2005-10-2710两种类型的领域垂直领域客户管理领域权限管理领域水平领域行业领域1.行业领域的子领域2.贯穿多个行业领域10第10页,共53页。2005-10-2711与 面向普适的复用 相比 面向领域的复用更容易成功11领域普适第11页,共53页。2005-10-2712领域工程与应用工程(面向领域的软件复用)12第12页,共53页。2005-10-2713消费可复用软件资产生产软件应用生产DevelopmentFOR reuseDevelopmentWITH reuse反馈消费特定领域可复用软件资产生产特定领

4、域软件应用生产领域工程应用工程反馈13第13页,共53页。2005-10-271414消费特定领域可复用软件资产生产特定领域软件应用生产领域工程应用工程反馈应用工程输入Development WITH reuseDevelopment WITHOUT reuse123第14页,共53页。2005-10-2715应用工程应用工程领域工程 (Development for Reuse)领域分析领域设计领域实现领域模型DSSA领域构件应用工程 (Development with Reuse)需求分析软件设计构件组装需求模型ASSA应用系统可复用软件资产库生产消费反馈DSSA: Domain Spec

5、ific Software ArchitectureASSA: Application Specific Software Architecture应用工程应用工程应用工程 (Development without Reuse)需求分析软件设计软件编码需求模型ASSA应用系统输入12315第15页,共53页。2005-10-2716领域工程投资回报点16第16页,共53页。2005-10-271717累积成本领域成员数量应用工程(Development WITHOUT reuse)应用工程(Development WITH reuse)领域工程成本?25第17页,共53页。2005-10-27

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

7、工程通用共性成分的复用产品的独立开发领域无关型基础设施的标准化软件平台软件产品的手工导出软件产品的自动化导出第20页,共53页。2005-10-2721小结21领域工程软件复用与领域工程领域工程与应用工程领域工程与复用成熟度领域工程投资回报点第21页,共53页。2005-10-2722目录领域工程软件复用与领域工程领域工程与应用工程领域工程与复用成熟度领域工程投资回报点面向特征的领域分析特征的一般性定义特征的应用举例软件的特征面向特征领域分析的基本思想与基本途径22软件复用需求复用第22页,共53页。2005-10-2723面向特征的领域分析23第23页,共53页。2005-10-2724什么

8、是特征?从 一则寻物启示开始第24页,共53页。2005-10-2725本人丢失一件物品: 该物品是一辆 交通工具, 有 两个轮子,人力驱动。 车架为 斜梁结构, 车身为 黄颜色, 略微生锈, 车把上有一个 银色铃铛, 某物品交通工具两个轮子人力驱动斜梁结构黄颜色略微生锈银色铃铛寻物启示第25页,共53页。2005-10-2726某物品交通工具两个轮子人力驱动斜梁结构黄颜色略微生锈银色铃铛将 该物品 与 同类领域中的其它物品 区分开将 该物品所属的类别领域与 其它类别领域 区分开领域共性领域变化性第26页,共53页。2005-10-2727什么是特征在一般意义下,特征 是 一个事物所展现出的

9、具有区分作用 的 特点 第27页,共53页。2005-10-2728特征概念的一个具体应用第28页,共53页。2005-10-272929第29页,共53页。2005-10-2730对于 软件 这个事物而言, 它的特征 体现为什么?30第30页,共53页。2005-10-2731研究者 对 软件特征 的 定义 存在两种不同的视角31第31页,共53页。2005-10-2732第一种视角下的几个定义 (1/2)定义1(Feature Engineering Tur99):A set of functional and extra-functional requirements.:一个由功能性和非

10、功能性需求构成的集合定义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.:一组单个需求,描述了一个与软件开发生命周期中特定视角相关的功能单元32第32页,共53页。2005-10-2733第一种视角下的几个定义 (2/2)定义3(Requir

11、ements Engineering Wie99):A set of logically related functional requirements that provides a capability to the user and enables the satisfaction of a business requirement:一组逻辑相关的功能性需求构成的集合,它为用户提供了一种能够满足特定业务需求的能力33第33页,共53页。2005-10-2734第二种视角下的几个定义 (1/2)定义4(IEEE软件工程术语词典 Scc90):A software characteristi

12、c specified or implied by requirements documentation (for example, functionality, performance, attributes, or design constraints).:一个被软件需求文档明确或隐含说明的软件特点(如,功能、性能、属性、或设计约束等)34第34页,共53页。2005-10-2735第二种视角下的几个定义 (2/2)定义5(FODA Kan90):A prominent or distinctive user-visible aspect, quality, or characterist

13、ic of a software system or systems.:软件系统具有的一种显著的或具有区分作用的,且用户可见的方面、性质、或特点定义6(HP Laboratories, Martin L. Griss Gri00):A product characteristic that users and customers view as important in describing and distinguishing members of the product line.:软件产品线中的产品具有的特点,它对于用户和客户对产品线中产品的描述和区分具有重要作用35第35页,共53页。

14、2005-10-2736这两种视角有联系吗?这两种视角有冲突吗?36第36页,共53页。2005-10-2737概念内涵外延第一种视角第二种视角37第37页,共53页。2005-10-2738什么是(软件)特征就内涵而言,特征 是 由一组相对紧密关联的 单个需求构成的单元就外延而言,特征 是 一种具有用户或客户价值的软件特点 特征 是对 需求 的 封装命名评判标准第38页,共53页。2005-10-2739 “面向特征的领域分析” 的 基本思想、目的?39第39页,共53页。2005-10-2740“面向特征的领域分析”基本思想基本思想把 特征 作为封装需求的基本单元使用 特征模型(特征+特征

15、间的关系)作为组织需求的基本方式优点:软件需求具有较好的可定制性The Requirements SpaceFeatureRelation between Features40第40页,共53页。2005-10-2741“面向特征的领域分析”基本思想41某物品交通工具两个轮子人力驱动斜梁结构黄颜色横梁结构黑颜色颜色颜色梁架结构第41页,共53页。2005-10-2742“面向特征的领域分析”目的需求复用How?42第42页,共53页。2005-10-2743Develop for ReuseDevelop with Reuse可复用软件资产消费生产生产领域工程应用工程软件复用43第43页,共5

16、3页。2005-10-2744需求复用领域工程应用工程(定制)领域特征模型消费生产生产领域特征模型?定制?44第44页,共53页。2005-10-2745 领域特征模型: 领域共性特征(将该领域与其它领域区分开) + 领域变化性特征(将领域内的个体相互区分开) 领域模型的核心成分 领域 需求 的 共性 和 变化性 模型第45页,共53页。2005-10-2746 定制: 对 领域变化性特征 进行绑定某物品交通工具两个轮子人力驱动斜梁结构黄颜色横梁结构黑颜色颜色颜色梁架结构第46页,共53页。2005-10-274747 “面向特征的领域分析” 的 基本途径?共性变化性 分析第47页,共53页。2005-10-2748共性变化性 分析48x2-2xy+y2x3-x2y+xy-y2x3-x2y-xy2+y3123共性:由x, y两个变量构成的多项式变化性:每个多项式对x, y的组合规则存在差异第48页,共53页。2005-10-2749共性变化性 分析49

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论