第七章软件产品线.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章软件产品线.ppt

第七章 软件产品线 本章内容 7.1 软件产品线的起源 7.2 软件产品线定义 7.3 软件产品线的基本活动 7.4 软件产品线需求分析 7.4.1 软件产品线需求建模 7.4.2 软件产品线需求分析的特点 7.4.3 利用扩展的UML描述产品线需求 7.4.4 软件产品线需求分析中潜藏的风险 本章内容 7.5 软件产品线开发评价 7.6 软件产品线的建立 7.7 软件产品线开发模型 7.7.1 软件产品线的双生命周期模型 7.7.2 软件产品线的N生命周期模型 7.8 软件产品线的组织结构 7.9 软件产品线测试 本章内容 7.10 软件产品线的优点 7.11 软件产品线开发所面临的问题 7.1 软件产品线的起源 软件开发可以象制造业一样,在产品线上采用标准的软件构件来进行组装生产 软件产品线的起源可以追溯到1976年Parnas对程序族的研究 软件产品线是软件复用的一种重要方法,是一种预先规划的和系统化的软件复用技术 软件产品线的基本思想是:大部分的软件需求并不是全新的,而是已有系统需求的变体 7.1 软件产品线的起源 大部分组织都只关注某一具体应用领域,他们不断地重复开发该领域已有的软件变体 这些变体之间通常存在着大量的相似性,而这又为系统化和大规模软件复用奠定了基础 在软件开发过程中,不能采用统计数据进行定量化的度量,而只能通过文字描述和图表显示来进行定性化的度量 定性化度量要求:在分析和评判过程中,需要对有意义和可观察的模式或主题进行对比和解释 7.1 软件产品线的起源 在借鉴制造业产品线创建软件产品线时,需要注意以下几个问题: 与生产一个具体的产品相比,软件开发过程是难以预测的,其可变的因素太多 软件不能像具体产品一样进行大规模的生产 不是所有的软件错误都会引发系统失败 软件产品不会磨损 软件系统不受自然界规律的限制 在软件产品线工程中,主要讨论如何确定领域范围和软件资源 7.1 软件产品线的起源 在建立软件产品线和识别领域潜在资源时,需要考虑不同的实现技术、各种领域信息、相关的经济收益和由此所引发的风险 软件产品线是最高级别的软件复用技术 软件产品线是一组具有共同体系构架和可复用构件的应用系统,构建了一个支持特定领域产品开发的软件平台 在软件产品线中,根据产品线架构对用户需求进行定制,通过继承可复用成分和应用中的独特部分来创建应用系统 7.1 软件产品线的起源 软件产品线已经发展为一个新兴的、多学科交叉的研究领域 它涉及软件工程、管理技术和商业规划等多个方面,几乎涵盖了软件工程的所有方向 目前,软件产品线方法已成为学术界研究的一个热点问题,在软件开发行业中得到了初步的应用 应用软件产品线方法,能够大幅度地减少开发成本,缩短开发周期,同时提高软件产品的质量 7.2 软件产品线定义 软件产品线(Software Product Line,SPL)是指一组可管理的,具有公共特性的软件应用系统的集合 在利用软件产品线方法构建一个应用系统时,主要的工作是组装和繁衍,而不是创造,其重要的活动是集成而不是编程 核心资源是软件产品线的实现基础,通常包括: 7.2 软件产品线定义 产品线体系结构、可复用软件构件、领域模型、需求陈述、文档技术资料、规格说明书、性能模型、进度表、预算、测试计划、测试用例、工作计划和过程描述等 其中产品线体系结构是核心资源中的最关键部分 关于软件产品线的定义主要包括以下几种: Parnas提出了程序家族的概念,认为“软件产品线是具有广泛公共属性的一组程序 7.2 软件产品线定义 Weiss和Lai认为“从项目之间的公共方面出发,预期考虑可变性等因素所设计的程序族就是软件产品线” Lee认为“软件产品线工程是一种新兴的软件工程范型,指导软件开发组织利用核心资源完成软件项目开发任务,而不是从零开始” Bosch认为“软件产品线由一个产品线体系结构,一组可复用构件和由共享的核心资源派生的产品集合构成” 7.2 软件产品线定义 Kruege认为“软件产品线是一种工程技术,利用通用的产品构建方法和一组共享的软件资源来开发功能相似的应用系统” Pohl给出的定义是“软件产品线工程是使用公用平台、大规模定制技术来开发功能密集型系统和软件产品的范型” Margaret Davis认为“软件产品线是,在组成和功能方面具有共性(Commonalities)和个性(Variabilities)的多个相似系统所形成的一个系统族” 7.2 软件产品线定义 Bass、Clements和Kazman认为“软件产品线是在一个公共的软件资源集合基础上建立起来的,共享同一个特性集合的应用系统集” 卡耐基梅隆大学的软件工程研究所给出了软件产品线的经典定义,软件产品线是一个应用系统的集合,这些产品共享一个公共的、可管理的特征集,这个特征集能够

文档评论(0)

docinpfd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档