文档介绍:会计学
*
软件体系结构软件产品线
第一页,共40页。
背景(bèijǐng)
产品线方法将成为新世纪中占主导地位的软件生产模式
-产品的灵活性是市场的必然需求,而产品线将通过裁剪(cáijiǎn),生产出满足特定用户或用户群需要的产品
-从开发者的角度,产品线的成功在于产品之间通过共性的共享,达到了生产上经济的目的
在软件开发中,CMU SEI提出的“软件产品线”还是比较新的概念,并被迄今为止的实践证明是可行的,可以有效地提高生产率、缩短产品上市时间、提高质量和客户满意度。
第2页/共39页
第二页,共40页。
产品线的概念(gàiniàn)
A product line is a group of products sharing a common, managed set of features that satisfy specific needs of a selected market.
一个软件产品线是满足下列性质的一组软件产品:
-共享一组相同(xiānɡ tónɡ)的、可管理的特性的集合
-满足一类特定的市场需求
第3页/共39页
第三页,共40页。
产品(chǎnpǐn)线中新产品(chǎnpǐn)的制造过程
在一个软件产品线中,新产品形成通过以下步骤:
-从公共核心资产库(core assets base)中选取(xuǎnqǔ)合适的构件
-使用预定义的变化性机制进行裁剪,如:参数化、继承
-必要时增加新的构件
-在整个产品线范围内共同的体系结构指导下,进行构件组装,形成系统
新产品的开发从“创造”变为“组装”
-其中,占支配地位的活动是“集成”而非“编程”
第4页/共39页
第四页,共40页。
相关(xiāngguān)概念
公共(gōnggòng)核心资产库(core assets base)
COTS(Commercial Off-the-Shelf)
第5页/共39页
第五页,共40页。
公共(gōnggòng)核心资产库(core assets base)
其中(qízhōng)保存可重用资产,这些资产可被应用到多个系统中。
是产品线的基础,是管理支持产品开发的可复用资源的机制
第6页/共39页
第六页,共40页。
核心资产库中的资源通常包括:
体系结构、可复用软件构件(gòujiàn)、领域模型、需求描述、文档和规约、性能模型和度量、日程、预算、测试计划、测试用例、工作计划、过程描述、通讯协议和描述、用户界面描述、应用生成器、设计准则和设计决策,…
其中,体系结构是最关键的资产
第7页/共39页
第七页,共40页。
COTS
COTS(Commercial Off-the-Shelf)
商业构件(开架出售的构件)
(软件行业里的分工)
构件经过对某个领域中的分析,这个领域里面经常(jīngcháng)会用的,共性的,完成一定功能的部分,做成一个构件。
?和类相比有何不同
?体系结构和COTS的关系
第8页/共39页
第八页,共40页。
COTS-Intensive System
第9页/共39页
第九页,共40页。
软件产品线与复用(fù yònɡ)
软件产品线为重用建立(jiànlì)了一个非常严格的上下文来使其发挥作用
(产品线依赖战略性的或经过规划的重用而非机会主义重用来发挥作用)
第10页/共39页
第十页,共40页。