软件系统架构实践课程_第1页
软件系统架构实践课程_第2页
软件系统架构实践课程_第3页
软件系统架构实践课程_第4页
软件系统架构实践课程_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件系统架构实践中国信息化培训中心2013年6月课程目目录录一、系统架构概述二、系统架构之三分过程三、系统架构之四入策略四、系统架构之六大战术五、系统架构之案例探究六、系统架构之评估体系七、系统架构师成长之路三、系统统架构之之四入策策略(一)系系统架构构之层次次深入--层次架构构(二)系系统架构构之服务务深入--SOA架构(三)系系统架构构之产品品线深入入--产品线架架构(四)系系统架构构之模式式深入--通用架构构模式(三)基基于产品品线的平平台架构构设计1、产品线线定义2、产品线线基本活活动3、产品线线生命周周期模型型4、产品线线的组织织结构5、产品线线的优缺缺点6、产品管管理模型型7、基于产产品线的的架构开开发方法法ADM软件产品品线的起起源软件开发发可以象象制造业业一样,,在产品品线上采采用标准准的软件件构件来来进行组组装生产产软件产品品线的起起源可以以追溯到到1976年Parnas对程序族族的研究究软件产品品线是软软件复用用的一种种重要方方法,是是一种预预先规划划的和系系统化的的软件复复用技术术软件产品品线的基基本思想想是:大大部分的的软件需需求并不不是全新新的,而而是已有有系统需需求的变变体软件产品品线定义义软件产品品线(SoftwareProductLine,SPL))是指一组组可管理理的,具具有公共共特性的的软件应应用系统统的集合合在利用软软件产品品线方法法构建一一个应用用系统时时,主要要的工作作是组装装和繁衍衍,而不不是创造造,其重重要的活活动是集集成而不不是编程程核心资源源是软件件产品线线的实现现基础,,通常包包括:软件产品品线定义义产品线体体系结构构、可复复用软件件构件、、领域模模型、需需求陈述述、文档档技术资资料、规规格说明明书、性性能模型型、进度度表、预预算、测测试计划划、测试试用例、、工作计计划和过过程描述述等其中产品品线体系系结构是是核心资资源中的的最关键键部分(三)基基于产品品线的平平台架构构设计1、产品线线定义2、产品线线基本活活动3、产品线线生命周周期模型型4、产品线线的组织织结构5、产品线线的优缺缺点6、产品管管理模型型7、基于产产品线的的架构开开发方法法ADM软件产品品线的基基本活动动软件产品品线包括括核心资资源开发发、利用用核心资资源的项项目开发发以及在在这两部部分中所所需要的的技术协协调和组组织管理理软件产品品线的基基本活动动软件产品品线的基基本活动动软件产品品线的基基本活动动软件产品品线工程程与其它它复用技技术相比比,主要要存在以以下两方方面的差差异:软件产品品线工程程涉及一一系列具具有相似似应用需需求的软软件产品品软件项目目开发是是以公共共核心资资源为基基础来进进行的(三)基基于产品品线的平平台架构构设计1、产品线线定义2、产品线线基本活活动3、产品线线生命周周期模型型4、产品线线的组织织结构5、产品线线的优缺缺点6、产品管管理模型型7、基于产产品线的的架构开开发方法法ADM软件产品品线的双双生命周周期模型型软件产品品线的双双生命周周期模型型应用工程程是在领领域工程程的基础础上开发发软件项项目的过过程在软件产产品线中中,应用用工程包包括应用用需求分分析、应应用系统统设计和和应用系系统实现现3个阶段在领域工工程和应应用工程程的相应应阶段之之间,存存在着纵纵向连接接线,其其含义是是:产品品线领域域工程指指导应用用工程的的实施应用工程程的结果果可以反反馈给领领域工程程,促进进核心资资源的建建设,因因此,整整个软件件产品线线是一个个互相迭迭代和相相互完善善的过程程软件产品品线的双双生命周周期模型型领域工程程是一个个在较高高抽象层层次上,,从领域域遗留系系统中抽抽取公共共的、可可重用的的核心资资源,创创建软件件产品线线以支持持应用开开发的过过程应用工程程使用领领域工程程所创建建的产品品线体系系结构和和构件资资源来开开发应用用系统,,此外,,还要根根据应用用的特殊殊需求来来定制新新构件若新定制制的构件件具有领领域可重重用特性性时,则则需要进进行泛化化处理,,将其加加入到产产品线核核心资源源中软件产品品线的双双生命周周期模型型青鸟软件件生产线线将开发发组织划划分为三三个不同同的车间间应用架构构生产车车间、软软件构件件生产车车间以及及基于构构件-架构复用用的应用用集成组组装车间间青鸟软件件生产线线的活动动主要包包括:领领域工程程、应用用工程、、标准规规范的制制定以及及质量保保证等在青鸟软软件生产产线中,,将开发发人员分分成三类类,构件件和架构构生产者者、构件件和架构构管理者者以及构构件和架架构复用用者软件产品品线的双双生命周周期模型型(三)基基于产品品线的平平台架构构设计1、产品线线定义2、产品线线基本活活动3、产品线线生命周周期模型型4、产品线线的组织织结构5、产品线线的优缺缺点6、产品管管理模型型7、基于产产品线的的架构开开发方法法ADM软件产品品线的组组织结构构软件产品品线的组组织结构构产品线管管理者协协调体系系结构组组、配置置管理组组、核心心资源组组和软件件项目组组来共同同完成一一系列具具有相似似需求的的应用开开发任务务体系结构构组负责责监控核核心资源源组和软软件项目目组,以以保证核核心资源源建设和和应用系系统开发发能够遵遵循预先先定义的的架构,,同时,,要完成成构架的的演化工工作配置管理理组要负负责基础础资源的的更新,,维护软软件项目目的版本本体系结构构组、核核心资源源组和软软件项目目组之间间是互相相独立的的软件产品品线的组组织结构构SEI将软件产产品线组组织划分分为4个部分::市场分析析人员::是产品品线、应应用系统统和客户户需求之之间的沟沟通桥梁梁核心资源源组:负负责软件件产品线线体系结结构和构构件资源源的开发发工作软件项目目组:负负责完成成应用系系统的开开发工作作产品线管管理者::负责开开发过程程的协调调和计划划设有独立立核心资资源组的的结构适适用于50—100人的大型型软件开开发企业业软件产品品线的组组织结构构这种结构构可以使使小组成成员将精精力都集集中在核核心资源源的设计计和开发发工作上上,得到到更加通通用的产产品线基基础设施施另一种典典型的组组织结构构是不设设立独立立的核心心资源组组核心资源源的开发发任务由由各个软软件项目目组来完完成,只只是设立立专人来来监管核核心资源源的开发发工作(三)基基于产品品线的平平台架构构设计1、产品线线定义2、产品线线基本活活动3、产品线线生命周周期模型型4、产品线线的组织织结构5、产品线线的优缺缺点6、产品管管理模型型7、基于产产品线的的架构开开发方法法ADM软件产品品线的优优点降低开发发费用缩短上市市时间灵活的人人员配备备更高的可可预测性性更高的质质量减低维护护成本减少系统统设计复复杂度便于估计计开发成成本软件产品品线开发发所面临临的问题题产品线既既要满足足领域共共性需求求,又要要设计满满足特定定产品变变化的软软件体系系结构,,同时还还要支持持产品线线体系结结构和核核心资源源的演化化产品线的的前期投投资比较较大,投投资回报报的周期期比较长长,而且且失败的的风险也也比较大大难以制定定遗留系系统向软软件产品品线迁移移的有效效策略软件产品品线理论论还缺少少策略化化的重用用模型和和支持系系统化重重用的发发展策略略软件产品品线开发发所面临临的问题题领域范围围和技术术基础的的变更将将会导致致软件产产品线的的更新,,甚至是是完全抛抛弃已有有的产品品线,进进一步增增加了产产品线开开发的风风险软件产品品线涉及及到一个个软件企企业的多多个项目目,选择择了软件件产品线线就意味味着开发发过程要要承担由由此所带带来的诸诸多风险险,在收收益和风风险之间间,难以以进行权权衡核心资源源设计的的通用性性要求可可能会导导致其质质量下降降,适用用范围缩缩小软件产品品线开发发所面临临的问题题目前,企企业的软软件产品品线实践践经验严严重不足足可能需要要对软件件开发企企业的组组织结构构和方针针政策进进行相应应的调整整(三)基基于产品品线的平平台架构构设计1、产品线线定义2、产品线线基本活活动3、产品线线生命周周期模型型4、产品线线的组织织结构5、产品线线的优缺缺点6、产品管管理模型型7、基于产产品线的的架构开开发方法法ADM产品管理理模型产品规划描述►定义►开发►维护►描述市场问题和需要定义解决问题的方案构建解决市场问题的方案销售渠道和产品更新市场需求文档功能矩阵用例产品路标产品营销评估►战略►就绪►执行►检查市场机会规划市场途径商业案例使命竞争对手分析产品定位产品差异分析价值文档市场计划缺失的环环节让不同的利益相关者更好的理解架构、原则和运作模式,提出相应的解决方案,使得组织能够达到它们的目标计划构建测试实现方案没有解决问题描述定义计划构建测试实现差距分析(to-do)分析as-is分析to-be产品客户清单分析的客户项目开发(doing)基于项目目做产品品产品树模模型产品组合ProductMix产品线ProductLine产品族ProductFamily产品组ProductGroup产品单元ProductUnit产品成员ProductMember产品变体ProductVariant产品线工工程成熟熟度的评评估框架架(FEF)34软件产品品线工程程成熟度度(BAPO)35单项目有意识可管理可测量最优化商业独立开发基础设施软件平台可变性可配置架构初始级可管理级已定义量化管理最优化级过程项目重用弱关联同步基于领域组织(三)基基于产品品线的平平台架构构设计1、产品线线定义2、产品线线基本活活动3、产品线线生命周周期模型型4、产品线线的组织织结构5、产品线线的优缺缺点6、产品管管理模型型7、基于产产品线的的架构开开发方法法ADM定义市场需求形成文档架构的外外部输入入确定主要要问题对产品的的初步定定位评估产品机会目标市场场:为谁解解决这个个问题??产品价值值:产品要要解决什什么问题题?市场规模模:成功的的机会有有多大??市场时机机:时机合合适吗??营销策略略:如何把把产品推推向市场场?竞争格局局:有哪些些同类产产品?竞争优势势:为什么么我们最最适合做做这个产产品?解决方案案:成功的的必要条条件是什什么?度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论