软件产品线

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件产品线未来研究方向
软件产品线工程 软件产品线变化性 软件产品线体系结构 软件产品线其他技术
2021/3/22
2021/3/22
软件产品线
软件产品线
▪ 背景 ▪ 定义 ▪ 主要特征 ▪ 关键技术
▪软件产品线开发示例
▪ 现状及未来
2021/3/22
STEP1 STEP2 STEP3 STEP4 STEP5 STEP6
软件产品线的产生背景
Celsius Tech 公司背景:
瑞典国防部的采购对象 大约有2000名员工 每年销售额大约为3亿美元
2021/3/22
软件产品线的开发实例
某设计院信息管理系统
2021/3/22
软件产品线的开发实例
该系统的主要功能有:
A
知识资源管理系统
B
项目管理
2021/3/22
C
WEB支持平台
D
内部管理
软件产品线的开发实例
核心资产的开发
第一步
第二步
第三步
第四步
分析和确定 产品线范围
分析产品线内产 品需求特征的公 共性和变化性并 建立软需求模型
• 由于软件产品线是同时开发一组成品,故 其更为困难,风险也更高。
• 产品线技术是在领域工程、体系结构、组 件技术等多种技术基础上发展的,但对这 些技术提出了新的挑战。
• 近来国内外众多组织和学者对软件产品线 技术进行了大量研究工作部分研究成果也 已经过实践验证。
•202软1/3/2件2 产品线技术理论研究仍远远落后于工
软件产品线的特征
2021/3/22
软件产品线的关键技术
管理
产品 开发
2021/3/22
软件产品线
核心资产 开发
软件产品线的关键技术
核心资 产开发
领域分析和定义 领域参考体系结构开发 领域核心构件开发
2021/3/22
软件产品线的关键技术
应用 开发
应用需求分析
参考体系结构的实例化
领域构件的实例化和定 制以及基于构件的开发
2021/3/22
软件产品线的关键技术
管理
技术的管理 组织的管理
2021/3/22
软件产品线的关键技术
Core Asset D evelop m en t
D esign F eatu re P ro d u ct L in e M o d e lin g A rc h ite c tu re
D esign variatio n s u sin g asp ects
P rod u ct D evelop m en t
C om p ose asp ects of a prod uct and b u sin e ss c la sse s u sin g A O P W eavers
G en erate versio n of a product
M anagem ent
• 多招聘人扩大规模
不能增加人手:很缺少软件人员且成本和进度超出
•从外面购入模块来搭系统可以节约钱和时间
不行,模块都对他的运行环境有一些假想
•面向对象带给我们支持重用的新方法
仍然有问题,大规模的面向对象重用仍然罕见
2021/3/22
软件产品线的产生背景
Celsius 公 司 (1985) :
产产产品品品
根据产品线需求 模型设计产品线
开线发T的e组xt公i件n共h等e资r产e源品
架构
2021/3/22
软件产品线的开发实例
应用开发资源管理中的销售图纸
公共部分+销售图纸+用户付费+机器识别 公共部分+销售图纸+用户付费+手工识别
公共部分+机器识别 公共部分+手工识别
2021/3/22
软件产品线国外发展现状
多年来为海军开发各个系列的舰 艇命令和控制系统
2021/3/22
Байду номын сангаас
软件产品线的产生背景
Celsius 公 司 (1985) :
Celsius Tech的市场人员同时拿 到了两个大订单
每个大约有1,000,000 行源代码 每个都比以往的程序要复杂得多
远远超出公司的开发能力!
2021/3/22
软件产品线的产生背景
2021/3/22
软件产品线是 (SPL)是 指 具 有一组可管理 的公共特性的 软件密集性系 统的集合。
软件产品线的定义
2021/3/22
2021/3/22
软件产品线的特征
市场目标驱动 面向特定领域 以体系结构为核心 复用导向贯穿始终
软件产品线的特征
OOP. CBSD. SPL的软件产品开发特点对比
共享 构造自
市场策略 应用领域
接受
体系结构
被用来构造 组件
2021/3/22
软件产品线的产生背景
Celsius 公 司 软件产品线应用结果 :
2021/3/22
开发项目时间对比
软件产品线的定义
A software product line (SPL) is a set of programs that share significant common functionality and structure.
相关文档
最新文档