软件开发不外是:需求->设计->组件->编码,在软件开发中,为提高效率,一般要求这四层尽量解耦,即各自变化,互不影响。
其实,现实中很难做到,一般变化的层次越高,引起的变化越大,组件可能只引起编码的变化,而需求一旦变了,则可能会全盘皆变;
所以软件开发的突破重点是如何隔离需求的变动;
当然应用人工智能是一个很不错的场景,只要业务人员与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数字式双同道光纤传感器解决方案
UML建立业务模型的真实案例,按照MDA的CIMa业务过程,通过三方面构建
MDA320/MTS420硬件信息。多功能数据采集板 MDA320CA 是一款高性能数据采 集板,具有多达 8 通道 16 位模拟 输入。与 MDA300 数据采集板相 比,其结构精简却具有相同的功 能。MDA320CA 是为低成本要求 精确采集和分析...
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
介绍了面向服务的体系结构( Service - Oriented Architecture, SOA)的思想和原则、模 型驱动架构(Model Driven Architecture,MDA)原理、构件技术应用关键技术、开源软件特性;根据 商业软件开发过程中的特性,提出了一...
MDA develop
从OMG网站上下载的关于MDA的说明文档
附件是INCA的MDA软件,好像只支持INCA8系列,我是用INCA7.1后安装这个软件没办法激活,但是安装INCA8.2就可以激活,有需要的拿去吧。
而且透過一個開發基金交易平台的案例進行闡述,逐步說明從需求訪談到如何利用UML/MDA,利用一套名為StarUML的開放源碼工具,產出相對應的使用案例圖文、活動圖、類別圖、循序圖和狀態圖。 本書內容兼顧入門及進階...
资源名:PCA和MDA进行人脸识别_PCA_MDA_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有...
最新的OMG MDA 指南 2.0 Guide .MDA 是模型驱动体系架构(Model-Dri ven Architecture)的简称,是一种新的系统开发方法。
欧姆龙数字型光纤传感器E3X-DA-S/MDApdf,欧姆龙数字型光纤传感器E3X-DA-S/MDA:扩展传感器技术的新世纪检测平台,将受光量调整到最佳值,搭载“光量调整”功能。通过采用新开发的4元素LED+APC(Auto Power Control)...
MDA&JTAG测试原理
介绍MDA表之间的模型,并举例说明使用mda分析问题的方便性。
中科院的UML支撑MDA开发教程, 很难得的国内UML学习开发手册。 明白的朋友一看就知道是好东西。
解析MDA_精彩选读 解析MDA_精彩选读
详细介绍了OMG的战略性开发方法学——MDA。 阐述了UML和MDA的关系,并介绍了MOF、XMI和CWM等与MDA相关的技术。 分析MDA如何运用基于UML的技术,将基于组件开发、设计模式、中间件等一系列重要的趋势性技术整合到...
由于进行了一段时间的模型驱动的研究,找论文是一个比较好时间的活,所以这里将看过的比较好的论文发到这里,希望给大家提供一些帮助
模型驱动--MDA简介。 简要介绍模型驱动的开发技术的。
MDA的设想与实现