【软考系统架构设计师】第七章 特定领域开发模型(知识点必知必会)
第七章 特定领域开发模型(知识点必知必会)
一. 软件产品线
1)什么是软件产品线
- 是一组软件密集型系统,它们共享一个公共的可管理的特征集,满足某个特定市场或任务的具体需要。
- 是以规定的方式用公共的核心资产集成开发出来的。围绕核心资产库进行管理,复用,集成新的系统。
- 这里的核心资产库包括了软件架构以及相应的可裁剪的元素,还包括设计方案和文档,用户手册,项目管理的历史记录。
- 软件产品线的本质是在生产产品家族时,以一种规范的,策略性的方法复用资产。
2)成功产品线的取决因素
- 创建一个成功产品线取决的因素有软件工程,技术管理和组织管理三个部分协调。
3)什么是产品线的架构
- 是针对一系列产品而设计的通用架构,并在此基础上进一步将系列产品共用的模块事先实现,供直接重用。
- 将架构用框架的形式予以实现,供定制使用。产品线架构应将不变的提取出来,同时识别允许的变化,并提供实现变化的机制。(正因为有不变,才产生了产品线)
4)产品线架构的特别之处
- 产品线架构必须考虑一系列明确许可的变化
- 产品线架构一定要文档化
- 产品线架构必须提供产品创建指南,描述架构实例化的过程。
5)软件产品线中可复用的资产有哪些
- 需求,架构设计,元素,建模与分析,测试,项目规划,过程方法和工具,样本系统,缺陷消除,人员。
- 如果新产品能够复用之前的架构,将会取得很好的收益。
01. 建模与分析
- 各类分析方法(如性能分析)及各类方案模型(如容错方案,负载均衡方案)都可以在产品中得到复用。
02. 过程方法和工具
- 有了产品线这面旗帜,企业就可以建立产品线级工作流程,规范,标准,方法和工具环境,
03. 缺陷消除
- 产品线开发过程中的缺陷消除活动,可使新系统收益,特别是整个产品家族中的性能,可靠性等问题一次性解决,能取得很高的回报。
04. 人员
- 以产品线来培训的人员,适应与整个系列的各个产品的开发。
05. 样本系统
- 将已经部署的产品作为高质量的演示原型和工作设计原型。
6)产品线开发模型
- 一旦确定了产品线,就进入其演变阶段,它是产品线不断向前的发展过程。
- 开发产品线的方法有两种模型:
01. 前瞻性产品线
- 通常是自上而下采用产品线的方法,利用在应用领域的经验,对市场和技术发展趋势的了解和商业判断力,等进行产品线设计,它反应了企业的战略决策。