软件产品线
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开线发T的e组xt公i件n共h等e资r产e源品
架构
软件产品#43;销售图纸+用户付费+机器识别 公共部分+销售图纸+用户付费+手工识别
公共部分+机器识别 公共部分+手工识别
软件产品线国外发展现状
❖ 由于软件产品线是同时开发一组成品,故其更为困难,风 险也更高。
Design variations using aspects
Product Development
Compose aspects of a product and business classes using AOP Weavers
Generate version of a product
Management
软件产品线的关键技术
应用 开发
应用需求分析
参考体系结构的实例化
领域构件的实例化和定 制以及基于构件的开发
软件产品线的关键技术
管理
技术的管理 组织的管理
软件产品线的关键技术
Core Asset Development
Design Feature Product Line Modeling Architecture
•从外面购入模块来搭系统可以节约钱和时间
不行,模块都对他的运行环境有一些假想
•面向对象带给我们支持重用的新方法
仍然有问题,大规模的面向对象重用仍然罕见
软件产品线的产生背景
Celsius 公 司 (1985) :
产产产品品品
共享 构造自
市场策略 应用领域
接受
体系结构
被用来构造 组件
软件产品线的产生背景
Celsius 公 司 软件产品线应用结果 :
开发项目时间对比
软件产品线的定义
A software product line (SPL) is a set of programs that share significant common functionality and structure.
软件产品线是 (SPL)是 指 具 有一组可管理 的公共特性的 软件密集性系 统的集合。
2009年3月10日
❖ 产品线技术是在领域工程、体系结构、组件技术等多种技 术基础上发展的,但对这些技术提出了新的挑战。
❖ 近来国内外众多组织和学者对软件产品线技术进行了大量 研究工作部分研究成果也已经过实践验证。
❖ 软件产品线技术理论研究仍远远落后于工程实践,需要进 一步的完善和发展。
软件产品线未来研究方向
软件产品线工程 软件产品线变化性 软件产品线体系结构 软件产品线其他技术
多年来为海军开发各个系列的舰 艇命令和控制系统
软件产品线的产生背景
Celsius 公 司 (1985) :
Celsius Tech的市场人员同时拿 到了两个大订单
每个大约有1,000,000 行源代码 每个都比以往的程序要复杂得多
远远超出公司的开发能力!
软件产品线的产生背景
• 多招聘人扩大规模
不能增加人手:很缺少软件人员且成本和进度超出
软件产品线
SOFTWARE PRODUCT LINE
软件产品线
▪ 背景 ▪ 定义 ▪ 主要特征 ▪ 关键技术
▪软件产品线开发示例
▪ 现状及未来
STEP1 STEP2 STEP3 STEP4 STEP5 STEP6
软件产品线的产生背景
Celsius Tech 公司背景:
瑞典国防部的采购对象 大约有2000名员工 每年销售额大约为3亿美元
软件产品线的开发实例
某设计院信息管理系统
软件产品线的开发实例
该系统的主要功能有:
A
知识资源管理系统
B
项目管理
C
WEB支持平台
D
内部管理
软件产品线的开发实例
核心资产的开发
第一步
第二步
第三步
第四步
分析和确定 产品线范围
分析产品线内产 品需求特征的公 共性和变化性并 建立软需求模型
根据产品线需求 模型设计产品线
软件产品线的定义
软件产品线的特征
市场目标驱动 面向特定领域 以体系结构为核心 复用导向贯穿始终
软件产品线的特征
OOP. CBSD. SPL的软件产品开发特点对比
软件产品线的特征
软件产品线的关键技术
管理
产品 开发
软件产品线
核心资产 开发
软件产品线的关键技术
核心资 产开发
领域分析和定义 领域参考体系结构开发 领域核心构件开发