定制化产品探讨(周金根)

上传人:t****d 文档编号:242912823 上传时间:2024-09-11 格式:PPT 页数:63 大小:5.80MB
返回 下载 相关 举报
定制化产品探讨(周金根)_第1页
第1页 / 共63页
定制化产品探讨(周金根)_第2页
第2页 / 共63页
定制化产品探讨(周金根)_第3页
第3页 / 共63页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level, 2012,CCSE,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level, 2012,CCSE,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level, 2012,CCSE,*, 2002 IBM Corporation,第九届中国软件工程大会,(CCSE 2012),定制化产品探讨,演讲人,:,1,商业,组织,流程,架构,定制化产品探讨,模型驱动开发,敏捷个人,高效团队,精益组织,周金根,管理,2012,年中国软件技术大会,2012,年中国软件工程大会,Open Product Development Famework (,OPDF v0.5,),企业架构,产品开发,资产开发,规模化,定制化,2,敏捷个人 - 认识自我,管理自我,周金根,架构师、培训师 专注,软件研发、产品管理、敏捷个人,3,敏捷个人 - 认识自我,管理自我,态度,知识,技能,行,发现自我,感觉,接纳自我,心理,认识自我,认知,创造自我,精神,做正确的事,热情,愿不愿意?,价值,应不应该?,潜能,能不能?,正确的做事,能力,沟通、学习,问题、创造,精力,身体、情绪,思维、精神,时间,优先、计划,专注、时中,成长平衡点,个人,工作,团队,生活,知,意识,方法,工具,快乐,高效,平衡,敏捷个人架构图,版本,1.2,Created by,周金根,学习,认识自我,管理自我,原则,目标专注,知行合一,积极学习,发挥优势,精力时间,方法带人,习惯,读书,自省,每日故事,每周故事,每月故事,每年故事,目标,以终为始,提供企业内训,4,议程,复用,软件产品线工程,模型驱动开发,5,敏捷个人 - 认识自我,管理自我,1,重用,6,快速上市,降低开发风险,高质量,低成本,低维护,产品规模化,面向市场的产品目标,灵活定制,7,函数,对象,组件,1960,1970,1980,1990,2000,服务,规模化?,重用的历史,8,软件复杂性,系统自身,涉,众对,功能和质量的更多需求,重用资产,组合,需要,解决更多客户群组的,需要,9,软件,策略,技术,创新,重用,流程,改进,10,产品线,2000,年,8,月,第一届软件产品线研讨会,规模化,核心资产,更大范围的重用,一种,战略性的,、,强制的,、,能够实现的,、,有计划的,重用,函数,对象,组件,1960,1970,1980,1990,2000,服务,模型驱动,2006,问题域,11,产品组合,Product Mix,产品族,Product Family,产品组,Product Group,产品单元,Product Unit,产品成员,Product Member,产品变体,Product Variant,产品树模型,产品线,Product Line,客户,驱动,市,场驱动,技,术驱动,战略性的,12,13,强制的,14,缩短上市时间,开发生产力能够提高,5-10,倍,由于使用的是经过验证的工具,产品质量显著提高,积累领域知识,.,特定领域模型商业价值,能够实现的,15,效率和成本,产品数量,累积成本,单一产品,产品线,先期投资,3,个,收支平衡,有计划的,16,2,软件产品线工程,17,产品开发,传统的开发,产品线开发,特定项目,基于代码或框架,特定业务领域,基于业务平台,代码重用,高达,90%,的核心资产重用,产品开发,18,成熟度,稳,定度,资,源约束(不仅是时间和金钱,还有专家),组,织约束,市,场潜力(外部和内部),通,用性和变化性,高,内聚低耦合,已,存在资产,产品线风险分析,19,商业,Business,架构,Architecture,流程,Process,组织,Organisation,方面,商业,财务,愿景,战略,重用,参考架构,可变性,领域,应用,协作,协作,组织结构,角色职责,级别,1,维度,级别,2,级别,3,级别,4,级别,5,基于单项目,有意识,可管理,可测量,最优化,独立开发,标准基础设施,软件平台,可变性,可配置,初始,受管理,已定义,定量管理,持续优化,项目,重用,弱关联,同步,基于领域,BAPO,成熟度模型,20,产品线,四个主要原则,3.,可变性管理,1.,商业驱动,2.,架构驱动,4.,两阶段生命周期,产品线四个主要原则,21,基于市场策略,产品业务相似性,产品结构相似性,基于技术相似性,技术平台,业务平台,产品线,产品族,1.,商业驱动,技术战略,+,商业战略,产品组合计划,问,题域分析,核,心资产范围,22,传统的,IT,角色,扩展的,IT,角色,应用,接口,系统,传统的信息规划,应用,数据,(信息),技术,平台,网络,基础设施,解决方案,/,应用架构师,IT,技术架构师,数据库,信息构件,业务架构师,业务咨询师,市场驱动,业务战略,业务流程和信息,组织,功能,流程,产品,事件,组织单元位置,施动者,角色,.,业务规划,咨询厂商,/,企业架构师角色,企业架构师,驱动 整体视图,目标 架构原则,愿景,IT-,业务对齐,23, IDS Scheer AG,业务战略,业务需求,项目管理,组合分析,业务架构,业务流程、角色,业务变革、协作,数据架构,技术架构,硬件、服务器、操作系统、网络,应用架构,系统、服务、功能,数据、业务对象、交换格式、安全和隐私,企业架构,24,企业应用蓝图,T,平台,25,代表早期的设计决策,架构很难改变,对方向性很重要,能利于和涉众沟通,第一个设计工件,性能,可扩展性,可靠性,安全性,系统重用的关键,可传递的重用,2.,架构驱动,架构,管理,组织结构,商业方法,技术方法,业务方法,26,开发工具包,元数据建模工具,界面设计工具,规则定义工具,代码生成工具,报表开发工具,发布部署工具,门户管理工具,实施工具包,表单设计工具,流程设计工具,报表设计工具,协同办公产品线,沟通管理,公文处理,会议管理,车辆管理,档案管理,信息发布,集成工具包,适配器开发工具,门户集成工具,集成建模工具,项目管理产品线,合同管理,物资管理,设备管理,造价管理,进度管理,企业门户,移动门户,即时通讯微门户,智能客户端,数据访问,文件访问,事件处理,事务处理,异常处理,缓存机制,负载均衡,安全服务,界面展现,国际化,G-SQL,日志服务,运行框架,平台层,应用层,表现层,组织,权限,预警,认证,基础服务,字典,编码,脚本引擎,互信引擎,报表引擎,集成引擎,运行引擎,流程引擎,搜索引擎,行业插件,定制插件,行业插件,定制插件,其它应用,自有插件,三方插件,管理控制台,Microsoft .NET Framework,平台工具集,项目管理业务应用框架,协同办公业务应用框架,业务组件库,T6 平台整体架构,27,基础平台,管理,工具,协同,应用,业务,应用,开发,工具,实施,工具,集成,工具,平台门户,业务开发人员,实施人员,信息系统管理人员,用户,开发,配置,集成,具备快速客户化开发实施能力的平台,28,产品线架构,特定领域模型语言,产品线分析,问题域,范围分析,通用性分析,可变性分析,问题空间,抽象,方案空间,特定领域组件框架,元模型,模型解释器,平台,产品线分析和架构,29,产品,商业目标、业务领域,参考架构,对象、组件和服务,核心资产,共享一个,构建成,属于特定,满足,组织,参考架构,30,定制功能,通用功能,可变功能,产品功能,实现技术,适配,替换,扩展,3.,可变性管理,产品线范围,31,基于 T6 平台的产品架构,标准产品,行业开发,客户化,标准,客户化插件,客户化成果,行业产品,行业插件,行业接口,高级客户,细分行业开发部,标准产品开发部,合作伙伴,客户化开发部,T,平台,合作伙伴,7,2,1,32,特征建模,33,产品开发,核心资产开发,开发以重用,使用重用来开发,领域工程,应用工程,配置,通用功能,扩展,定制,扩充范围,7,2,1,领域需求,领域设计,领域实现,领域测试,共性域,系统需求,应用设计,应用实现,应用测试,特定产品,4.,两阶段生命周期,输出,核心资产,构建指南,产品线范围,输出,反馈,新的核心资产,产品,34,业务开发工具,低成本、高效率地开发高品质模块,高水平平台架构师,搭建好经过,严格测试,高品质的业务模板,中低级开发工程师,通过业务开发工具,快速,开发,高品质,业务模块,T,平台架构师,开发模板,单据模板,字典模板,参照模板,报表模板,流程模板,规则模板,组件模板库,业务组件生成引擎,配置与开发,开发工程师,业务系统,需用计划,采购计划,材料采购合同,.,机械设备,采购合同,35,纵向领域,成本管理,指标管理,运维管理,横向领域,报表引擎,工作流引擎,业务,技术,包含,使用,类似,核心资产,关系,领域工程,AutoUI,36,领域工程开发活动,领域,定义,目,标,和风险承担者分析。,此活动的工作量依赖于项目的大小和上下文。,领,域,范围界定和上下文分析,应,用,领域和现有系统的分析,领域,特征的确定,与其,他领域关系的确定,领域,建模,关键,概念的确定,应,用,领域和现有系统的分析,领域,特征的确定,与其,他领域关系的确定,关键,概念的特征建模(共同点、可变性、特征依赖和特征交互),领域分析,领域设计,领域实现,领域测试,DSM,生成器,实,现组件,整个实现架构,的规范,领,域特定语言,的规范,配,置知识的规范,领域定义,领,域建模,37,每次发生的问题都有很多方面是相同的,而这些相同的方面可以一次性的解决,。我们需要,解决,重复发生的问题,的,方法。,根据,问题空间来定义一个模型,语言,,让我们有能力在问题空间工作,避免以往用通用语言表述问题容易犯的一些错误,降低了犯错的,机会。,对于,问题的每次发生,,就用,这个特殊语言建立模型,然后,把模型插入到解决方案的固定部分,。解决方案,中的,固定部分采用传统的设计、编码和测试技术实现。根据要解决问题的规模和,种类,,固定部分可以称为,框架,。,高度抽象后,开发更统一规范,,速度和质量,都有所提高,领域工程,应用工程,问题空间,方案空间,问题域的可变性,产品变体规格,产品线平台,特定平台,产品线和模型,38,3,模型驱动开发,39,传统的开发方式,时间,范围,成本,质量,方案:,RAD,工具,缺点:,受,约束的功能,难,定制,依,赖性强,方案:,CASE,工具,缺点:,落,后于当前新技术,缺,少灵活性,固,定语言,方案:,离岸,缺点:,落,后的工业化和维护性,协,同一致,沟,通壁垒,产品,技术,业务,What,How,40,传统的模型,代码的模型表现,模型草图或者文档,重型建模开发,生成需要更改的代码,生成不足够的代码,不使用模型和代码的双向同步,基于,UML,的,MDA,特定领域业务,模型作为核心资产来驱动后续产品开发,基于需要部分建模生成产品,迭代进行,生成领域框架需要的执行模型或者,代码,自己完成控制生成环节,由模型生成代码,特定领域模型,DSM,41,语言,文本,图形,特定,通用,Class,Invoice: Document,public void,Bill(),b & c=d,John,Phil,Cookies,Fish,24,32,Green,blue,42,43,WebML,设计模型,定制规则,生成应用,44,模型基于,DSL,每一个,DSL,的核心都是一个,域模型,可,以,是文本,也可以是图形,,或者两者混合,使用,图,形DSL,有几个重要内容必须要定义,符,号,域,模型(域类和关系、约束),生,成,序,列化,工,具集成,DSL,问题域,语义模型,生成代码,45,代码生成,输入模型,模版,输出代码,AST,46,模型驱动,DSL,框架,47,模型驱动开发,一种,以模型作为主要工件,的,高级别抽象,的开发方法,模型在工具的支持下,被作为核心资产被,转换成代码或者可运行配置,。建模的过程是由不同阶段的成员来完成,有些模型之间有引用关系,应用软件通过所有人的建模工作而构建起来。,特定领域建模,DSM,软件工厂,Software Factories,产生式编程,Generative Programming,语言工作平台,Language Workbenches,面向,语言编程,LOP,意图软件,Intentional Software,模型驱动架构,MDA,48,谁在用,Eclipse EMF/GMF,IBM,SAP,OpenArchitectureware,X,Text,I,temis,x,UML,/MDA,K,ennedy Carter,B,lue Age,Artisan,AndroMDA,O,livanova,Model Execution,Microsoft,DSL Tools,OSLO(,rebranded to Microsoft SQL Server Modeling,),MetaCase,M,etaEdit,+,Language workbenches,Jetbrains,MPS,S,poofax,I,ntentional Workbench,Code Fluent,49,Eclipse Modeling Project,50,软件开发中使用模型的演化,抽象层级,1.CASE,工具,需求,通用模型,操作系统,语义鸿沟,2.,框架和,DSLs,需求,DSL,模型,操作系统,语义鸿沟,框架,3.,关联,DSLs,需求,DSL,DSL,操作系统,框架,DSL,DSL,DSL,DSL,DSL,51,模型的一些用途,模型,报告,模型检查,1.,验证,模型,运行期,解析,2.,解析,模型,生成的,代码,代码生成,3.,代码生成,程序代码,部署文件,文档,配置,测试,52,Mendix,53,提高抽象级别,专用的,方案域,的技术相关内容,直接使用,问题域,的业务概念和规则,最终产品,代码,只有代码,最终产品,代码,模型,模型代码分离,最终产品,代码,模型,代码可视化,最终产品,代码,模型,双向转换,最终产品,代码,模型,特定领域模型,54,需要,客户问题,产品问题,技术问题,问题空间,方案空间,1,1,2,3,问题金字塔,55,业务工程,平台针对,业务专家,而不是开发人员,,采用一种,统一的可视化模型方式,来进行业务分析,应用软件大部分功能由业务分析师完成,而剩下的复杂功能由技术人员来解决。,业,务,-IT,对齐,关注问题域,领域,专家,通过构建核心资产模型参与开发过程,捕获领域知识,改善涉众沟通,通过可运行模型可以很好的进行设计和实现阶段的衔接,提,高产能,开发快、降低成本、,提高质量,积累核心资产,构建,块、模板等都会在应用开发过程中很好的进行,累积,提高可,重用性、一致性、,可维护性,OpenExpressApp,make business engineers develop applications,56,领域模型,元模型,领域框架,元模型解析,可执行模型,定义,运行,代码生成,模型解析,模型驱动开发,软件产品线工程,架构框架,特定领域模型,模型驱动软件工厂,模 型,一个程序是对某个领域的某个问题领域以及解决方案的清晰而明确定义的模型表示。,特定领域模型作为核心资产来驱动后续产品开发,57,领域,专家,具备,问题域的丰富业务知识,他们熟悉领域内的术语、概念、流程和规则。当开发业务系统时,专家懂得业务知识。如果是技术领域,则架构师和开发经理就是领域专家。,特定,模型语言开发,人员,设计,元模型,并提供使用指导和模型示例。语言开发人员与领域专家和关键,DSM,用户关系密切。,生成器,开发,人员,从,模型转换成代码。通常生成器开发人员也是定义领域框架的人员。,领域,框架开发,人员,通常,是有应用架构的具有丰富经验的架构师和开发人员。他们提供在目标环境下的参考实现,并且已经开发过组件框架、类库等。,建模,工具开发,人员,实现,模型语言和代码生成器的建模工具。,DSM,用户,模型,在高级别层次上进行抽象,很大程度上支持测试、产品管理、,QA,、实施、销售和客户等多种人员进行沟通。,DSM,用户人数做多,他们使用建模工具进行开发。,业务工程师,使用模型建立业务领域概念,IT,工程师,使用模型扩充技术,模型,测试,人员,使用模型建立,测试用例,部署,人员,可以生产安装,程序,管理,人员,可以获取度量信息,DSM,开发角色,58,从模型定义到建模到模型运行,这几步中模型一个分为四个级别:,模型的,4,个实例化级别,元元模型,元模型,模型,应用,GOPPRR,、,Ecore,、,MOF,等,实体,作者,张三,59,元元模型,Object,Role,Relationship,元模型,Object X,Object Y,模型,InstanceOf,应用,客户实例,InstanceOf,Object X ”customer”,InstanceOf,Relationship instance,InstanceOf,GOPRR,元模型,实现步骤,概,念,规,则,符,号,生,成器,产品需求规格,Property,Graph,Object Y,”name”,DSM,模型架构,60,O,bject,GOPRR,元模型,G,raph,P,roperty,R,ole,R,elationship,61,概念,符号,生成器,规则,1,2,3,4,DSM,实现步骤,62,敏捷个人 - 认识自我,管理自我,谢谢,!,激发自我管理并孕育个人成长 ,从每个人、每个团队、每个社区开始。,敏捷个人,-,认识自我,管理自我,63,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!