软件体系结构课件软件产品线.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发核心资产库(2) 其他的核心资产包括同可复用软件构件相关的资产: 需求规约 设计/界面规约 代码 测试计划/案例/规程 性能模型 评审表格/规程 … 最后,需要定义当产品线演化时,核心资产将如何更新。例如更多的可用资源、技术改进、市场转向等影响了产品线空间。 第三十页,共四十一页。 生产计划: -生产计划描述了怎样基于资产库开发产品 -所有上述核心资产,例如领域模型、需求、体系结构、 构件、测试计划等,都有“附带”的过程,它描述了这些个别的过程如何组合起来构建产品的总体方案 -生产计划为复用者提供了一个基于产品线开发产品的指南。每个产品的变化性是同预定义的变化点相一致的,例如:从分类的构件中选择一个提供某种特性,增加/删除构件,通过继承或参数化裁剪构件 -生产计划描述了产品之间必要的变化性,缺乏了生产计划,产品的开发者将不知道核心资产之间的联系,如何有效地和在产品线约束下利用它们。 第三十一页,共四十一页。 开发生产计划 成功的产品线实践依赖于文档化的、被良好理解的、有效的软件实践和过程,用于开发和演化产品、体系结构和其他核心资产 生产计划描述了如何基于资产库开发产品,制定将单个资产的“附加”过程连接起来的全局策略,这些过程包括: -产品线的开发方式:自顶向下 vs 自底向上 -体系结构的开发和维护 -可裁剪可替换构件在开发产品过程中的使用方式 -为使用、裁剪和演化核心资产,应用的特定工具 -度量由于产品线实践(或其它过程改善)为企业带来的效益,并制定为度量采集相关数据的计划 生产计划在每次产品开发中被实例化 第三十二页,共四十一页。 产品开发活动(Product development) 第三十三页,共四十一页。 软件产品线 (Software Product line) 第一页,共四十一页。 产品线简介 背景(Background) 概念(Concept) 产品线的好处和代价(Benefits and Costs of a Product Line) 相关术语解释(Note on terminology) 第二页,共四十一页。 背景 第三页,共四十一页。 背景 产品线方法将成为新世纪中占主导地位的软件生产模式 -产品的灵活性是市场的必然需求,而产品线将通过裁剪,生产出满足特定用户或用户群需要的产品 -从开发者的角度,产品线的成功在于产品之间通过共性的共享,达到了生产上经济的目的 在软件开发中,CMU SEI提出的“软件产品线”还是比较新的概念,并被迄今为止的实践证明是可行的,可以有效地提高生产率、缩短产品上市时间、提高质量和客户满意度。 第四页,共四十一页。 产品线的概念 A product line is a group of products sharing a common, managed set of features that satisfy specific needs of a selected market. 一个软件产品线是满足下列性质的一组软件产品: -共享一组相同的、可管理的特性的集合 -满足一类特定的市场需求 第五页,共四十一页。 产品线中新产品的制造过程 在一个软件产品线中,新产品形成通过以下步骤: -从公共核心资产库(core assets base)中选取合适的构件 -使用预定义的变化性机制进行裁剪,如:参数化、继承 -必要时增加新的构件 -在整个产品线范围内共同的体系结构指导下,进行构件组装,形成系统 新产品的开发从“创造”变为“组装” -其中,占支配地位的活动是“集成”而非“编程” 第六页,共四十一页。 相关概念 公共核心资产库(core assets base) COTS(Commercial Off-the-Shelf) 第七页,共四十一页。 公共核心资产库(core assets base) 其中保存可重用资产,这些资产可被应用到多个系统中。 是产品线的基础,是管理支持产品开发的可复用资源的机制 第八页,共四十一页。 核心资产库中的资源通常包括: 体系结构、可复用软件构件、领域模型、需求描述、文档和规约、性能模型和度量、日程、预算、测试计划、测试用例、工作计划、过程描述、通讯协议和描述、用户界面描述、应用生成器、设计准则和设计决策,… 其中,体系结构是最关键的资产 第九页,共四十一页。 COTS COTS(Commercial Off-the-Shelf) 商业构件(开架出售的构件) (软件行业里的分工) 构件经过对某个领域中的分析,这个领域里面经常会用的,共性的,完成一定功能的部分,做成一个构件。 ?和类相比有何不同 ?体系结构和COTS的关系 第十页,共四十一页。 COTS-Intens

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档