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

上传人:陈** 文档编号:181804186 上传时间:2023-01-17 格式:PPTX 页数:64 大小:5.42MB
收藏 版权申诉 举报 下载
定制化产品探讨(周金根)_第1页
第1页 / 共64页
定制化产品探讨(周金根)_第2页
第2页 / 共64页
定制化产品探讨(周金根)_第3页
第3页 / 共64页
资源描述:

《定制化产品探讨(周金根)》由会员分享,可在线阅读,更多相关《定制化产品探讨(周金根)(64页珍藏版)》请在装配图网上搜索。

1、 2002 IBM Corporation第九届中国软件工程大会(CCSE 2012)定制化产品探讨定制化产品探讨演讲人演讲人:周金根周金根商业组织流程架构定制化产品探讨模型驱动开发敏捷个人高效团队精益组织周金根周金根管理Open Product Development Famework(OPDF v0.5)企业架构产品开发资产开发规模化定制化2敏捷个人 -认识自我,管理自我周金根 架构师、培训师 专注软件研发、产品管理、敏捷个人3敏捷个人 -认识自我,管理自我态度知识技能行行发现自我感觉接纳自我心理认识自我认知创造自我精神做正确的事做正确的事热情愿不愿意?价值应不应该?潜能能不能?正确的做事

2、正确的做事能力沟通、学习问题、创造精力身体、情绪思维、精神时间优先、计划 专注、时中成长平衡点成长平衡点个人工作团队生活知知意识方法工具快乐高效平衡敏捷个人架构图 版本1.2 Created by 周金根学习认识自我管理自我原则目标专注 知行合一 积极学习发挥优势 精力时间 方法带人习惯读书 自省每日故事每周故事每月故事每年故事目标以终为始以终为始提供企业内训提供企业内训4 2012 CCSE议程议程 复用复用 软件产品线工程软件产品线工程 模型驱动开发模型驱动开发5敏捷个人 -认识自我,管理自我1 重用6快速上市降低开发风险高质量低成本低维护产品规模化面向市场的产品目标灵活定制函数对象组件1

3、9601970198019902000服务规模化?重用的历史8软件复杂性 系统自身涉众对功能和质量的更多需求 重用资产组合需要解决更多客户群组的需要9软件策略技术创新重用流程改进 产品线 2000年8月 第一届软件产品线研讨会规模化核心资产更大范围的重用一种战略性的、强制的、能够实现的、有计划的重用函数对象组件19601970198019902000服务 模型驱动2006问题域产品组合Product Mix产品族Product Family产品组Product Group产品单元Product Unit产品成员Product Member产品变体Product Variant产品树模型产品线P

4、roduct Line客户驱动 市场驱动 技术驱动战略性的1213强制的缩短上市时间,开发生产力能够提高5-105-10倍由于使用的是经过验证的工具,产品质量显著提高积累领域知识.特定领域模型商业价值能够实现的效率和成本产品数量累积成本单一产品产品线先期投资3个收支平衡有计划的2 软件产品线工程17产品开发传统的开发产品线开发特定项目基于代码或框架特定业务领域基于业务平台代码重用高达90%的核心资产重用产品开发1.成熟度2.稳定度3.资源约束(不仅是时间和金钱,还有专家)4.组织约束5.市场潜力(外部和内部)6.通用性和变化性7.高内聚低耦合8.已存在资产产品线风险分析19商业Business

5、架构Architecture流程Process组织Organisation方面商业财务愿景战略重用参考架构可变性领域应用协作协作组织结构角色职责级别1维度级别2级别3级别4级别5基于单项目有意识可管理可测量最优化独立开发标准基础设施软件平台可变性可配置初始受管理已定义定量管理持续优化项目重用弱关联同步基于领域BAPO成熟度模型产品线四个主要原则3.可变性管理1.商业驱动2.架构驱动4.两阶段生命周期产品线四个主要原则21基于市场策略产品业务相似性产品结构相似性基于技术相似性技术平台业务平台产品线产品族1.商业驱动技术战略+商业战略1.产品组合计划2.问题域分析3.核心资产范围22传统的IT角色

6、扩展的IT角色应用接口系统传统的信息规划应用数据(信息)技术技术平台网络基础设施解决方案/应用架构师IT技术架构师数据库信息构件业务架构师业务咨询师市场驱动业务战略业务流程和信息组织功能流程产品事件组织单元位置施动者角色.业务规划咨询厂商/企业架构师角色企业架构师驱动 整体视图目标 架构原则愿景 IT-业务对齐23 IDS Scheer AG www.ids- 业务战略业务需求项目管理组合分析业务架构业务流程、角色业务变革、协作数据架构技术架构硬件、服务器、操作系统、网络应用架构系统、服务、功能数据、业务对象、交换格式、安全和隐私企业架构企业应用蓝图T平台25代表早期的设计决策架构很难改变对方

7、向性很重要能利于和涉众沟通第一个设计工件性能可扩展性可靠性安全性系统重用的关键可传递的重用2.架构驱动架构管理组织结构商业方法技术方法业务方法开发工具包元数据建模工具界面设计工具规则定义工具代码生成工具报表开发工具发布部署工具门户管理工具实施工具包表单设计工具流程设计工具报表设计工具协同办公产品线 沟通管理 公文处理 会议管理 车辆管理 档案管理 信息发布集成工具包适配器开发工具门户集成工具集成建模工具项目管理产品线 合同管理 物资管理 设备管理 造价管理 进度管理企业门户移动门户即时通讯微门户智能客户端数据访问文件访问事件处理事务处理异常处理缓存机制负载均衡安全服务界面展现国际化G-SQL日

8、志服务运行框架平台层应用层表现层组织权限预警认证基础服务字典编码脚本引擎互信引擎报表引擎集成引擎运行引擎流程引擎搜索引擎 行业插件 定制插件 行业插件 定制插件其它应用 自有插件 三方插件 管理控制台Microsoft.NET Framework平台工具集项目管理业务应用框架协同办公业务应用框架业务组件库T6 平台整体架构27基础平台管理工具协同应用业务应用开发工具实施工具集成工具平台门户业务开发人员实施人员信息系统管理人员用户开发配置集成具备快速客户化开发实施能力的平台产品线架构特定领域模型语言产品线分析问题域范围分析通用性分析可变性分析问题空间抽象方案空间特定领域组件框架元模型模型解释器平

9、台产品线分析和架构产品商业目标、业务领域参考架构对象、组件和服务核心资产共享一个构建成属于特定满足组织参考架构定制功能通用功能可变功能产品功能实现技术适配替换扩展3.可变性管理产品线范围31基于 T6 平台的产品架构标准产品行业开发客户化标准客户化插件客户化成果行业产品行业插件行业接口高级客户细分行业开发部标准产品开发部合作伙伴客户化开发部T 平台合作伙伴72132特征建模产品开发核心资产开发开发以重用使用重用来开发领域工程应用工程配置通用功能扩展定制扩充范围721领域需求领域设计领域实现领域测试共性域系统需求应用设计应用实现应用测试特定产品4.两阶段生命周期输出核心资产构建指南产品线范围输出

10、反馈新的核心资产产品34业务开发工具低成本、高效率地开发高品质模块高水平平台架构师,搭建好经过严格测试高品质的业务模板中低级开发工程师,通过业务开发工具快速开发高品质业务模块T平台架构师开发模板单据模板字典模板参照模板报表模板流程模板规则模板组件模板库业务组件生成引擎配置与开发开发工程师业务系统需用计划采购计划材料采购合同.机械设备采购合同35纵向领域成本管理指标管理运维管理横向领域报表引擎工作流引擎业务技术包含使用类似核心资产关系领域工程AutoUI领域工程开发活动a)领域定义 I.目标和风险承担者分析。此活动的工作量依赖于项目的大小和上下文。II.领域范围界定和上下文分析 应用领域和现有系

11、统的分析 a)领域特征的确定 I.与其他领域关系的确定 I.领域建模 I.关键概念的确定 应用领域和现有系统的分析 a)领域特征的确定 I.与其他领域关系的确定 I.关键概念的特征建模(共同点、可变性、特征依赖和特征交互)领域分析领域设计领域实现领域测试DSMDSM生成器实现组件 整个实现架构的规范 领域特定语言的规范 配置知识的规范 领域定义 领域建模1.每次发生的问题都有很多方面是相同的,而这些相同的方面可以一次性的解决。我们需要解决重复发生的问题的方法。2.根据问题空间来定义一个模型语言,让我们有能力在问题空间工作,避免以往用通用语言表述问题容易犯的一些错误,降低了犯错的机会。3.对于问

12、题的每次发生,就用这个特殊语言建立模型,然后把模型插入到解决方案的固定部分。解决方案中的固定部分采用传统的设计、编码和测试技术实现。根据要解决问题的规模和种类,固定部分可以称为框架。4.高度抽象后,开发更统一规范,速度和质量都有所提高领域工程应用工程问题空间方案空间问题域的可变性产品变体规格产品线平台特定平台产品线和模型3 模型驱动开发传统的开发方式时间范围成本质量方案:RAD工具工具缺点:受约束的功能难定制依赖性强方案:CASE工具工具缺点:落后于当前新技术缺少灵活性固定语言方案:离岸缺点:落后的工业化和维护性协同一致沟通壁垒产品技术业务What How40传统的模型p 代码的模型表现p 模

13、型草图或者文档p 重型建模开发p 生成需要更改的代码p 生成不足够的代码p 不使用模型和代码的双向同步基于UML的MDAn 特定领域业务n 模型作为核心资产来驱动后续产品开发n 基于需要部分建模生成产品,迭代进行n 生成领域框架需要的执行模型或者代码n 自己完成控制生成环节n 由模型生成代码特定领域模型DSM41语言文本图形特定通用Class Invoice:Document public void Bill()CallRecord 07713248ab&c=d4243WebML设计模型定制规则生成应用模型基于DSL 每一个 DSL 的核心都是一个域模型 可以是文本,也可以是图形,或者两者混合

14、使用 图形DSL有几个重要内容必须要定义 符号 域模型(域类和关系、约束)生成 序列化 工具集成 DSL问题域语义模型生成代码代码生成输入模型模版输出代码AST46模型驱动DSL框架47模型驱动开发 一种以模型作为主要工件的高级别抽象的开发方法,模型在工具的支持下,被作为核心资产被转换成代码或者可运行配置。建模的过程是由不同阶段的成员来完成,有些模型之间有引用关系,应用软件通过所有人的建模工作而构建起来。特定领域建模 DSM 软件工厂 Software Factories产生式编程 Generative Programming 语言工作平台 Language Workbenches 面向语言编

15、程 LOP 意图软件 Intentional Software 模型驱动架构 MDA谁在用Eclipse EMF/GMF IBM SAPOpenArchitectureware XText ItemisxUML/MDA Kennedy Carter Blue Age Artisan AndroMDA Olivanova Model ExecutionMicrosoft DSL Tools OSLO(rebranded to Microsoft SQL Server Modeling)MetaCase MetaEdit+Language workbenches Jetbrains MPS Spo

16、ofax Intentional Workbench Code Fluent 49Eclipse Modeling Project软件开发中使用模型的演化抽象层级1.CASE工具需求需求通用模型通用模型操作系统语义鸿沟2.框架和DSLs需求需求DSL模型模型操作系统操作系统语义鸿沟框架框架3.关联DSLs需求需求DSLDSL操作系统操作系统框架框架DSLDSLDSLDSLDSL模型的一些用途模型报告模型检查1.验证模型运行期 解析2.解析模型生成的 代码代码生成3.代码生成程序代码部署文件文档配置测试52Mendix提高抽象级别专用的方案域的技术相关内容直接使用问题域的业务概念和规则最终产品代

17、码只有代码最终产品代码模型模型代码分离最终产品代码模型代码可视化最终产品代码模型双向转换最终产品代码模型特定领域模型需要客户问题产品问题技术问题问题空间方案空间1123问题金字塔55业务工程 平台针对业务专家而不是开发人员,采用一种统一的可视化模型方式来进行业务分析,应用软件大部分功能由业务分析师完成,而剩下的复杂功能由技术人员来解决。业务-IT对齐关注问题域,领域专家通过构建核心资产模型参与开发过程,捕获领域知识,改善涉众沟通,通过可运行模型可以很好的进行设计和实现阶段的衔接提高产能开发快、降低成本、提高质量积累核心资产构建块、模板等都会在应用开发过程中很好的进行累积,提高可重用性、一致性、

18、可维护性 OpenExpressApp make business engineers develop applications 领域模型元模型领域框架元模型解析可执行模型定义运行代码生成模型解析模型驱动开发软件产品线工程架构框架特定领域模型模型驱动软件工厂模 型一个程序是对某个领域的某个问题领域以及解决方案的清晰而明确定义的模型表示。特定领域模型作为核心资产来驱动后续产品开发571.领域专家具备问题域的丰富业务知识,他们熟悉领域内的术语、概念、流程和规则。当开发业务系统时,专家懂得业务知识。如果是技术领域,则架构师和开发经理就是领域专家。2.特定模型语言开发人员设计元模型,并提供使用指导和模

19、型示例。语言开发人员与领域专家和关键DSM用户关系密切。3.生成器开发人员从模型转换成代码。通常生成器开发人员也是定义领域框架的人员。4.领域框架开发人员通常是有应用架构的具有丰富经验的架构师和开发人员。他们提供在目标环境下的参考实现,并且已经开发过组件框架、类库等。5.建模工具开发人员实现模型语言和代码生成器的建模工具。6.DSM用户模型在高级别层次上进行抽象,很大程度上支持测试、产品管理、QA、实施、销售和客户等多种人员进行沟通。DSM用户人数做多,他们使用建模工具进行开发。业务工程师使用模型建立业务领域概念 IT工程师使用模型扩充技术模型 测试人员使用模型建立测试用例 部署人员可以生产安

20、装程序 管理人员可以获取度量信息DSM开发角色58从模型定义到建模到模型运行,这几步中模型一个分为四个级别:模型的4个实例化级别元元模型元模型模型应用GOPPRR、Ecore、MOF等实体作者张三元元模型ObjectRoleRelationship元模型Object XObject Y模型InstanceOf应用客户实例InstanceOfObject X”customer”InstanceOfRelationship instanceInstanceOfn GOPRR元模型n 实现步骤概念规则符号生成器n 产品需求规格PropertyGraphObject Y”name”DSM 模型架构ObjectGOPRR元模型GraphPropertyRoleRelationship61概念符号生成器规则1234DSM实现步骤敏捷个人 -认识自我,管理自我谢谢!激发自我管理并孕育个人成长,从每个人、每个团队、每个社区开始。敏捷个人 -认识自我,管理自我演讲完毕,谢谢观看!

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

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

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


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