软件系统架构实践课程.ppt

软件系统架构实践课程.ppt

ID:51472908

大小:2.64 MB

页数:45页

时间:2020-03-23

软件系统架构实践课程.ppt_第1页
软件系统架构实践课程.ppt_第2页
软件系统架构实践课程.ppt_第3页
软件系统架构实践课程.ppt_第4页
软件系统架构实践课程.ppt_第5页
资源描述:

《软件系统架构实践课程.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、软件系统架构实践中国信息化培训中心2013年6月课程目录三、系统架构之四入策略(一)系统架构之层次深入--层次架构(二)系统架构之服务深入--SOA架构(三)系统架构之产品线深入--产品线架构(四)系统架构之模式深入--通用架构模式(三)基于产品线的平台架构设计1、产品线定义2、产品线基本活动3、产品线生命周期模型4、产品线的组织结构5、产品线的优缺点6、产品管理模型7、基于产品线的架构开发方法ADM软件产品线的起源软件开发可以象制造业一样,在产品线上采用标准的软件构件来进行组装生产软件产品线的起源可以追溯到1976年Parnas对程序族的研究软

2、件产品线是软件复用的一种重要方法,是一种预先规划的和系统化的软件复用技术软件产品线的基本思想是:大部分的软件需求并不是全新的,而是已有系统需求的变体软件产品线定义软件产品线(SoftwareProductLine,SPL)是指一组可管理的,具有公共特性的软件应用系统的集合在利用软件产品线方法构建一个应用系统时,主要的工作是组装和繁衍,而不是创造,其重要的活动是集成而不是编程核心资源是软件产品线的实现基础,通常包括:软件产品线定义产品线体系结构、可复用软件构件、领域模型、需求陈述、文档技术资料、规格说明书、性能模型、进度表、预算、测试计划、测试用例

3、、工作计划和过程描述等其中产品线体系结构是核心资源中的最关键部分(三)基于产品线的平台架构设计1、产品线定义2、产品线基本活动3、产品线生命周期模型4、产品线的组织结构5、产品线的优缺点6、产品管理模型7、基于产品线的架构开发方法ADM软件产品线的基本活动软件产品线包括核心资源开发、利用核心资源的项目开发以及在这两部分中所需要的技术协调和组织管理软件产品线的基本活动软件产品线的基本活动软件产品线的基本活动软件产品线工程与其它复用技术相比,主要存在以下两方面的差异:软件产品线工程涉及一系列具有相似应用需求的软件产品软件项目开发是以公共核心资源为基础

4、来进行的(三)基于产品线的平台架构设计1、产品线定义2、产品线基本活动3、产品线生命周期模型4、产品线的组织结构5、产品线的优缺点6、产品管理模型7、基于产品线的架构开发方法ADM软件产品线的双生命周期模型软件产品线的双生命周期模型应用工程是在领域工程的基础上开发软件项目的过程在软件产品线中,应用工程包括应用需求分析、应用系统设计和应用系统实现3个阶段在领域工程和应用工程的相应阶段之间,存在着纵向连接线,其含义是:产品线领域工程指导应用工程的实施应用工程的结果可以反馈给领域工程,促进核心资源的建设,因此,整个软件产品线是一个互相迭代和相互完善的过

5、程软件产品线的双生命周期模型领域工程是一个在较高抽象层次上,从领域遗留系统中抽取公共的、可重用的核心资源,创建软件产品线以支持应用开发的过程应用工程使用领域工程所创建的产品线体系结构和构件资源来开发应用系统,此外,还要根据应用的特殊需求来定制新构件若新定制的构件具有领域可重用特性时,则需要进行泛化处理,将其加入到产品线核心资源中软件产品线的双生命周期模型青鸟软件生产线将开发组织划分为三个不同的车间应用架构生产车间、软件构件生产车间以及基于构件-架构复用的应用集成组装车间青鸟软件生产线的活动主要包括:领域工程、应用工程、标准规范的制定以及质量保证等

6、在青鸟软件生产线中,将开发人员分成三类,构件和架构生产者、构件和架构管理者以及构件和架构复用者软件产品线的双生命周期模型(三)基于产品线的平台架构设计1、产品线定义2、产品线基本活动3、产品线生命周期模型4、产品线的组织结构5、产品线的优缺点6、产品管理模型7、基于产品线的架构开发方法ADM软件产品线的组织结构软件产品线的组织结构产品线管理者协调体系结构组、配置管理组、核心资源组和软件项目组来共同完成一系列具有相似需求的应用开发任务体系结构组负责监控核心资源组和软件项目组,以保证核心资源建设和应用系统开发能够遵循预先定义的架构,同时,要完成构架的

7、演化工作配置管理组要负责基础资源的更新,维护软件项目的版本体系结构组、核心资源组和软件项目组之间是互相独立的软件产品线的组织结构SEI将软件产品线组织划分为4个部分:市场分析人员:是产品线、应用系统和客户需求之间的沟通桥梁核心资源组:负责软件产品线体系结构和构件资源的开发工作软件项目组:负责完成应用系统的开发工作产品线管理者:负责开发过程的协调和计划设有独立核心资源组的结构适用于50—100人的大型软件开发企业软件产品线的组织结构这种结构可以使小组成员将精力都集中在核心资源的设计和开发工作上,得到更加通用的产品线基础设施另一种典型的组织结构是不设

8、立独立的核心资源组核心资源的开发任务由各个软件项目组来完成,只是设立专人来监管核心资源的开发工作(三)基于产品线的平台架构设计1、产品线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。