软件系统架构实践课程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在领域工程和应用工程的相应阶段之间,存在着 纵向连接线,其含义是:产品线领域工程指导应 用工程的实施
应用工程的结果可以反馈给领域工程,促进核心 资源的建设,因此,整个软件产品线是一个互相 迭代和相互完善的过程
软件产品线的双生命周期模型
领域工程是一个在较高抽象层次上,从领域遗留 系统中抽取公共的、可重用的核心资源,创建软 件产品线以支持应用开发的过程
软件产品线的组织结构
这种结构可以使小组成员将精力都集中在核心资 源的设计和开发工作上,得到更加通用的产品线基 础设施 另一种典型的组织结构是不设立独立的核心资源 组 核心资源的开发任务由各个软件项目组来完成, 只是设立专人来监管核心资源的开发工作
软件产品线的基本活动
软件产品线包括核心资源开发、利用核心资源的
项目开发以及在这两部分中所需要的技术协调和
组织管理
软件产品线开发活动
核心资源开发
软件项目开发
技术协调 组织管理
软件产品线的基本活动
核心资源开发活动
■产品约束条件 ■风格、模式和框架 ■开发约束条件 ■开发策略 ■已有资源清单
核心资源开发
青鸟软件生产线的活动主要包括:领域工程、应 用工程、标准规范的制定以及质量保证等
在青鸟软件生产线中,将开发人员分成三类,构 件和架构生产者、构件和架构管理者以及构件和 架构复用者
软件产品线的双生命周期模型
软件构件 生产车间
软件构件库
应用架构库
应用架构 生产车间
遗留系统 市场需求 标准与规范 质量保证
Leabharlann Baidu
领域工程
领
域 需
领域分析
求
领域需求模型
领域设计 领域体系结构
领域实现 领域构件
应用工程
应
应
用 需
应用需求分析
应用系统设计
应用系统实现
用 系
求
有、分析
统
软件产品线的双生命周期模型
应用工程是在领域工程的基础上开发软件项目的 过程 在软件产品线中,应用工程包括应用需求分析 、应用系统设计和应用系统实现3个阶段
软件产品线的组织结构
SEI将软件产品线组织划分为4个部分: 市场分析人员:是产品线、应用系统和客户需 求之间的沟通桥梁 核心资源组:负责软件产品线体系结构和构件 资源的开发工作 软件项目组:负责完成应用系统的开发工作 产品线管理者:负责开发过程的协调和计划
设有独立核心资源组的结构适用于50—100人的大 型软件开发企业
应用工程使用领域工程所创建的产品线体系结构 和构件资源来开发应用系统,此外,还要根据应 用的特殊需求来定制新构件
若新定制的构件具有领域可重用特性时,则需要 进行泛化处理,将其加入到产品线核心资源中
软件产品线的双生命周期模型
青鸟软件生产线将开发组织划分为三个不同的车 间 应用架构生产车间、软件构件生产车间以及基 于构件-架构复用的应用集成组装车间
软件系统架构实践
中国信息化培训中心 2013年 6月
课程目录
三、系统架构之四入策略
(一)系统架构之层次深入--层次架构 (二)系统架构之服务深入--SOA架构
(三)系统架构之产品线深入--产品线架构
(四)系统架构之模式深入--通用架构模式
(三)基于产品线的平台架构设计
1、产品线定义
2、产品线基本活动 3、产品线生命周期模型 4、产品线的组织结构 5、产品线的优缺点 6、产品管理模型 7、基于产品线的架构开发方法ADM
软件产品线定义
软件产品线(Software Product Line,SPL)是指 一组可管理的,具有公共特性的软件应用系统的 集合
在利用软件产品线方法构建一个应用系统时,主 要的工作是组装和繁衍,而不是创造,其重要的 活动是集成而不是编程
核心资源是软件产品线的实现基础,通常包括:
软件产品线定义
技术协调 组织管理
■产品线范围 ■核心资源 ■开发计划
软件产品线的基本活动
软件项目开发活动
▲项目实际需求 ▲产品线范围 ▲核心资源 ▲开发计划
软件项目开发
技术协调 组织管理
▲项目 1 ▲项目 2 …… ▲项目 n
软件产品线的基本活动
软件产品线工程与其它复用技术相比,主 要存在以下两方面的差异:
软件产品线的组织结构
产品线管理者协调体系结构组、配置管理组、核心资源组 和软件项目组来共同完成一系列具有相似需求的应用开发 任务 体系结构组负责监控核心资源组和软件项目组,以保 证核心资源建设和应用系统开发能够遵循预先定义的 架构,同时,要完成构架的演化工作 配置管理组要负责基础资源的更新,维护软件项目的 版本 体系结构组、核心资源组和软件项目组之间是互相独 立的
产品线体系结构、可复用软件构件、领域模型 、需求陈述、文档技术资料、规格说明书、性 能模型、进度表、预算、测试计划、测试用例 、工作计划和过程描述等
其中产品线体系结构是核心资源中的最关键部 分
(三)基于产品线的平台架构设计
1、产品线定义
2、产品线基本活动
3、产品线生命周期模型 4、产品线的组织结构 5、产品线的优缺点 6、产品管理模型 7、基于产品线的架构开发方法ADM
软件产品线工程涉及一系列具有相似应用需求 的软件产品
软件项目开发是以公共核心资源为基础来进行 的
(三)基于产品线的平台架构设计
1、产品线定义 2、产品线基本活动
3、产品线生命周期模型
4、产品线的组织结构 5、产品线的优缺点 6、产品管理模型 7、基于产品线的架构开发方法ADM
软件产品线的双生命周期模型
软件产品线的起源
软件开发可以象制造业一样,在产品线上采用标 准的软件构件来进行组装生产
软件产品线的起源可以追溯到1976年Parnas对程 序族的研究
软件产品线是软件复用的一种重要方法,是一种 预先规划的和系统化的软件复用技术
软件产品线的基本思想是:大部分的软件需求并 不是全新的,而是已有系统需求的变体
应用集成 组装车间
应用系统
(三)基于产品线的平台架构设计
1、产品线定义 2、产品线基本活动 3、产品线生命周期模型
4、产品线的组织结构
5、产品线的优缺点 6、产品管理模型 7、基于产品线的架构开发方法ADM
软件产品线的组织结构
体系结构组
产品线管理者
配置管理组
核心资源组
软件项目组 1
……
软件项目组 n
应用工程的结果可以反馈给领域工程,促进核心 资源的建设,因此,整个软件产品线是一个互相 迭代和相互完善的过程
软件产品线的双生命周期模型
领域工程是一个在较高抽象层次上,从领域遗留 系统中抽取公共的、可重用的核心资源,创建软 件产品线以支持应用开发的过程
软件产品线的组织结构
这种结构可以使小组成员将精力都集中在核心资 源的设计和开发工作上,得到更加通用的产品线基 础设施 另一种典型的组织结构是不设立独立的核心资源 组 核心资源的开发任务由各个软件项目组来完成, 只是设立专人来监管核心资源的开发工作
软件产品线的基本活动
软件产品线包括核心资源开发、利用核心资源的
项目开发以及在这两部分中所需要的技术协调和
组织管理
软件产品线开发活动
核心资源开发
软件项目开发
技术协调 组织管理
软件产品线的基本活动
核心资源开发活动
■产品约束条件 ■风格、模式和框架 ■开发约束条件 ■开发策略 ■已有资源清单
核心资源开发
青鸟软件生产线的活动主要包括:领域工程、应 用工程、标准规范的制定以及质量保证等
在青鸟软件生产线中,将开发人员分成三类,构 件和架构生产者、构件和架构管理者以及构件和 架构复用者
软件产品线的双生命周期模型
软件构件 生产车间
软件构件库
应用架构库
应用架构 生产车间
遗留系统 市场需求 标准与规范 质量保证
Leabharlann Baidu
领域工程
领
域 需
领域分析
求
领域需求模型
领域设计 领域体系结构
领域实现 领域构件
应用工程
应
应
用 需
应用需求分析
应用系统设计
应用系统实现
用 系
求
有、分析
统
软件产品线的双生命周期模型
应用工程是在领域工程的基础上开发软件项目的 过程 在软件产品线中,应用工程包括应用需求分析 、应用系统设计和应用系统实现3个阶段
软件产品线的组织结构
SEI将软件产品线组织划分为4个部分: 市场分析人员:是产品线、应用系统和客户需 求之间的沟通桥梁 核心资源组:负责软件产品线体系结构和构件 资源的开发工作 软件项目组:负责完成应用系统的开发工作 产品线管理者:负责开发过程的协调和计划
设有独立核心资源组的结构适用于50—100人的大 型软件开发企业
应用工程使用领域工程所创建的产品线体系结构 和构件资源来开发应用系统,此外,还要根据应 用的特殊需求来定制新构件
若新定制的构件具有领域可重用特性时,则需要 进行泛化处理,将其加入到产品线核心资源中
软件产品线的双生命周期模型
青鸟软件生产线将开发组织划分为三个不同的车 间 应用架构生产车间、软件构件生产车间以及基 于构件-架构复用的应用集成组装车间
软件系统架构实践
中国信息化培训中心 2013年 6月
课程目录
三、系统架构之四入策略
(一)系统架构之层次深入--层次架构 (二)系统架构之服务深入--SOA架构
(三)系统架构之产品线深入--产品线架构
(四)系统架构之模式深入--通用架构模式
(三)基于产品线的平台架构设计
1、产品线定义
2、产品线基本活动 3、产品线生命周期模型 4、产品线的组织结构 5、产品线的优缺点 6、产品管理模型 7、基于产品线的架构开发方法ADM
软件产品线定义
软件产品线(Software Product Line,SPL)是指 一组可管理的,具有公共特性的软件应用系统的 集合
在利用软件产品线方法构建一个应用系统时,主 要的工作是组装和繁衍,而不是创造,其重要的 活动是集成而不是编程
核心资源是软件产品线的实现基础,通常包括:
软件产品线定义
技术协调 组织管理
■产品线范围 ■核心资源 ■开发计划
软件产品线的基本活动
软件项目开发活动
▲项目实际需求 ▲产品线范围 ▲核心资源 ▲开发计划
软件项目开发
技术协调 组织管理
▲项目 1 ▲项目 2 …… ▲项目 n
软件产品线的基本活动
软件产品线工程与其它复用技术相比,主 要存在以下两方面的差异:
软件产品线的组织结构
产品线管理者协调体系结构组、配置管理组、核心资源组 和软件项目组来共同完成一系列具有相似需求的应用开发 任务 体系结构组负责监控核心资源组和软件项目组,以保 证核心资源建设和应用系统开发能够遵循预先定义的 架构,同时,要完成构架的演化工作 配置管理组要负责基础资源的更新,维护软件项目的 版本 体系结构组、核心资源组和软件项目组之间是互相独 立的
产品线体系结构、可复用软件构件、领域模型 、需求陈述、文档技术资料、规格说明书、性 能模型、进度表、预算、测试计划、测试用例 、工作计划和过程描述等
其中产品线体系结构是核心资源中的最关键部 分
(三)基于产品线的平台架构设计
1、产品线定义
2、产品线基本活动
3、产品线生命周期模型 4、产品线的组织结构 5、产品线的优缺点 6、产品管理模型 7、基于产品线的架构开发方法ADM
软件产品线工程涉及一系列具有相似应用需求 的软件产品
软件项目开发是以公共核心资源为基础来进行 的
(三)基于产品线的平台架构设计
1、产品线定义 2、产品线基本活动
3、产品线生命周期模型
4、产品线的组织结构 5、产品线的优缺点 6、产品管理模型 7、基于产品线的架构开发方法ADM
软件产品线的双生命周期模型
软件产品线的起源
软件开发可以象制造业一样,在产品线上采用标 准的软件构件来进行组装生产
软件产品线的起源可以追溯到1976年Parnas对程 序族的研究
软件产品线是软件复用的一种重要方法,是一种 预先规划的和系统化的软件复用技术
软件产品线的基本思想是:大部分的软件需求并 不是全新的,而是已有系统需求的变体
应用集成 组装车间
应用系统
(三)基于产品线的平台架构设计
1、产品线定义 2、产品线基本活动 3、产品线生命周期模型
4、产品线的组织结构
5、产品线的优缺点 6、产品管理模型 7、基于产品线的架构开发方法ADM
软件产品线的组织结构
体系结构组
产品线管理者
配置管理组
核心资源组
软件项目组 1
……
软件项目组 n