`
isiqi
  • 浏览: 16078767 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于MDA/BPM/SOA的随想

阅读更多

软件开发不外是:需求->设计->组件->编码,在软件开发中,为提高效率,一般要求这四层尽量解耦,即各自变化,互不影响。 其实,现实中很难做到,一般变化的层次越高,引起的变化越大,组件可能只引起编码的变化,而需求一旦变了,则可能会全盘皆变; 所以软件开发的突破重点是如何隔离需求的变动; 当然应用人工智能是一个很不错的场景,只要业务人员与AI多对对话,什么都能搞定;但本世纪可能不会实现吧! 现实中,强大而灵活的组件及组件的组装架构也是一种很不错方法,BPM/SOA这么流行,也就是能灵活的粘合不同的组件!组件就象天地人中的人,BPM/SOA就是巫了,能通天达地。 积累的组件越多,做起什么应用系统、管理咨询也就越轻松,所以现在中间件厂商都被做咨询的、做数据库的、做操作系统的招安了嘛! 组件在设计及以下层之间做了很好的隔离。当然,要组装起组件,还是要做一些编码!当然是BPEL、SCA级次的编码。 这两天看了下MDA,觉得可能不会有什么前途吧! MDA的目的,在于解耦设计与实现。基于这样一种认识:设计的变化自动引起实现的变化。 源代码的自动生成是其主要方式吧! 使“编码”一层尽可能的“薄”,当然这个“薄”不是指数量少,而是指开发人员关心的少、做得少。 UML作为一种需求分析工具很强大,但它能否象BPEL/SCA一样起作用呢?或者作为BPEL/SCA的前端图形化工具? 需求的变动是软件开发公司不好控制的,重点只能在组件及组件组装架构上了。组件设计得好、组装方式灵活,就能以不变应万变。 客户需求只管来,反正敌有铁浮图,我有麻扎刀。但万一客户提出组件及协作不能达到功能,那只能敌有狼牙棒,我只有天灵盖了,开动脑筋去开发、维护组件了。 但强大的组件(很难理解),灵活的组装方式(很难掌握),实际上把开发的复杂性转移了。 MDA能否减少这种复杂性?就要看它所能表达的语义能否囊括这种复杂性了。首先要能表达组件所有的行为,然后还要能表达组件协作所能产生的行为。 在嵌入式系统中,以上行为可能不是太多,MDA能胜任愉快。但在企业应用中业务可能太复杂了,以至于要么MDA表达不了,要么MDA不断扩展,以至于太复杂了,导致其产生的问题,大于了其能解决的问题! 我看它可能只会起到设计工具的作用,想成为一种开发语言或者模式,还有很长的路要走!

分享到:
评论

相关推荐

    Omron E3X-MDA/E32数字式双同道光纤传感器解决方案.pdf

    Omron E3X-MDA/E32数字式双同道光纤传感器解决方案pdf,Omron E3X-MDA/E32数字式双同道光纤传感器解决方案

    MDA/UML业务建模

    UML建立业务模型的真实案例,按照MDA的CIMa业务过程,通过三方面构建

    MDA320/MTS420硬件信息

    MDA320/MTS420硬件信息。多功能数据采集板 MDA320CA 是一款高性能数据采 集板,具有多达 8 通道 16 位模拟 输入。与 MDA300 数据采集板相 比,其结构精简却具有相同的功 能。MDA320CA 是为低成本要求 精确采集和分析...

    MDA & SOA in the Enterprise.pdf

    MDA & SOA in the Enterprise Applying Model Driven Architecture (MDA) and Value Chain Analysis (VCA) to Services Oriented Architecture (SOA) to enable the Executable Enterprise

    基于SOA和MDA的构件技术应用研究

    介绍了面向服务的体系结构( Service - Oriented Architecture, SOA)的思想和原则、模 型驱动架构(Model Driven Architecture,MDA)原理、构件技术应用关键技术、开源软件特性;根据 商业软件开发过程中的特性,提出了一...

    MDA develop

    MDA develop

    MDA说明书来源于OMG

    从OMG网站上下载的关于MDA的说明文档

    INCA标定软件中的MDA

    附件是INCA的MDA软件,好像只支持INCA8系列,我是用INCA7.1后安装这个软件没办法激活,但是安装INCA8.2就可以激活,有需要的拿去吧。

    寫給SA的UML/MDA實務手冊-語音備忘器

    而且透過一個開發基金交易平台的案例進行闡述,逐步說明從需求訪談到如何利用UML/MDA,利用一套名為StarUML的開放源碼工具,產出相對應的使用案例圖文、活動圖、類別圖、循序圖和狀態圖。  本書內容兼顧入門及進階...

    PCA和MDA进行人脸识别_PCA_MDA_matlab

    资源名:PCA和MDA进行人脸识别_PCA_MDA_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有...

    OMG Model Driven Architecture (MDA) MDA Guide rev. 2.0 (ormsc-14-06-01)

    最新的OMG MDA 指南 2.0 Guide .MDA 是模型驱动体系架构(Model-Dri ven Architecture)的简称,是一种新的系统开发方法。

    欧姆龙数字型光纤传感器E3X-DA-S/MDA.pdf

    欧姆龙数字型光纤传感器E3X-DA-S/MDApdf,欧姆龙数字型光纤传感器E3X-DA-S/MDA:扩展传感器技术的新世纪检测平台,将受光量调整到最佳值,搭载“光量调整”功能。通过采用新开发的4元素LED+APC(Auto Power Control)...

    MDA&JTAG测试原理

    MDA&JTAG测试原理

    sybase ASE mda关系

    介绍MDA表之间的模型,并举例说明使用mda分析问题的方便性。

    UML支撑MDA开发手册

    中科院的UML支撑MDA开发教程, 很难得的国内UML学习开发手册。 明白的朋友一看就知道是好东西。

    解析MDA_精彩选读

    解析MDA_精彩选读 解析MDA_精彩选读

    应用MDA英文版 Model Driven Architecture:Applying MDA to Enterprise Computing

    详细介绍了OMG的战略性开发方法学——MDA。 阐述了UML和MDA的关系,并介绍了MOF、XMI和CWM等与MDA相关的技术。 分析MDA如何运用基于UML的技术,将基于组件开发、设计模式、中间件等一系列重要的趋势性技术整合到...

    模型驱动MDA学习论文精华

    由于进行了一段时间的模型驱动的研究,找论文是一个比较好时间的活,所以这里将看过的比较好的论文发到这里,希望给大家提供一些帮助

    模型驱动--MDA简介

    模型驱动--MDA简介。 简要介绍模型驱动的开发技术的。

    MDA的设想与实现

    MDA的设想与实现

Global site tag (gtag.js) - Google Analytics