实现模型驱动开发,增加您的 IT 系统的业务价值
来源:互联网 发布:主板品牌 知乎 编辑:程序博客网 时间:2024/05/09 02:14
您是一位试图增加 IT 系统业务价值的领头架构师或项目经理吗?如果您是,本文可以为您提供帮助。本文解释了影响现代 IT 开发的业务推动力,并且向您介绍了模型驱动开发(model-driven development,MDD)。MDD 是主流软件开发实践的提高,并且让您的 IT 系统能够对业务推动力更加敏感。了解 MDD 方法以及您如何可以将其应用于实现业务价值最大化,并且减少解决方案开发的成本。利用 MDD,通过利用转换和重复性的消除将实现模式自动化,并将低层次的开发工作自动化,您可以提高解决方案的一致性和质量。
了解您目前的业务环境
IT 开发不会孤立出现。IT 的目的是简化业务运作,这意味着业务环境的需求推动着我们开发 IT 的方法。表 1展示了一些当前的业务推动力。
表 1. 当前的业务推动力
推动力 描述
随需应变的业务 由于商家应该更具适应性和灵活性,所以 IT 系统要做得太多了。
业务关联 大家强烈关注 IT 部门交付业务价值。软件必须是与业务相关的。业务及 IT 人员之间的错误传达会导致从 IT 交付观点看成功的项目,被视为业务上的失败。
成本控制 根据承诺的力度对 IT 投资的时代早已过去。现在,IT 部门在强大的预算约束下运作,并且应该证明其金钱方面的价值。
不断增加的复杂性 软件系统在规模和复杂度上不断的增加,从而满足业务需要。对小规模开发有效的技术,不一定适用于按企业级的计划。
技能可用性 当今 IT 平台的成熟意味着交付软件需要专家的经验。许多组织努力寻找着有充足技能的专业人员支持它们的开发。项目常常依赖于一些关键的人物,如果这些人离开了,损失会很严重。
变化的中间件环境 现今的应用程序都部署到极为多样的中间件平台上,平台技术的变更率没有表现出减慢的迹象。商家希望利用中间件中的先进技术,但不愿意重复地编写它们的应用程序。
回页首
了解软件开发的模型驱动方法
模型驱动开发(Model-driven development,MDD)是软件开发的一种样式,其中主要的软件工件是模型,根据最佳实践,可以从这些模型生成代码和其他工件。模型是从特定角度对系统进行的描述,它省略了相关的细节,因此可以更清楚地看到感兴趣的特性。例如,结构工程师会创建适合于确定建筑物承载特性的模型。
在 MDD 中,我们引入了附加的标准,即模型必须是计算机可读的。例如,我们必须能够以自动化的方式估计模型的内容。模型的计算机可读性是它能够生成工件的必要条件。白板上的图也许满足作为模型的其他标准。然而,直到我们以计算机可读的方式获取它时,才能够在 MDD 工具系列中使用它。
软件模型一般用统一建模语言(Unified Modeling Language,UML)表示。UML 是用于说明、可视化,并文档化软件系统的语言。它为软件模型提供了可视化的表示和基础的语义。UML 还拥有用来确保自动化的标准化的计算机可读的序列化格式。
软件模型隐藏了技术实现的细节,因此,我们可以利用来自应用领域中的概念来设计系统。应用程序一般是利用 UML 建模工具,例如 IBM Rational® Software Architect,并使用与应用领域相关的概念进行设计的。例如,当我们工作于企业集成领域中时,我们会利用消息、代理和适配器这样的概念为应用程序设计建模。随后,我们可以精练该软件模型,并且为其组件设计详细内容。
作为示意图和蓝图的模型
利用模型来设计软件是一个公认的实践(尽管的确不普遍)。目前,模型大多用于通俗地传达系统某个方面的示意图,或用于描述您手动实现的详细设计的蓝图。
将模型作为文档和规范是有价值的,但是这需要严格的规程来确保模型与实现进度保持一致。通常,时间约束意思是在没有首先变更模型的情况下,对实现进行了更新。不准确的模型比没有模型更有害。
在本文中,我们用术语 MDD 来表示由模型自动生成工件的方法。
。。。。。。
点击此处查看详情
- 实现模型驱动开发,增加您的 IT 系统的业务价值
- 实现模型驱动开发,增加您的 IT 系统的业务价值
- 房地产业务学习(06)-开发项目管理的难点分析&IT系统价值
- 业务驱动的开发
- SOA的价值:实现敏捷业务
- 业务模型的价值(程序员的另外一条出路)
- 业务模型的价值(程序员的另外一条出路)
- 项目的业务价值
- 使用TOGA来做业务架构 - 价值驱动产品开发
- 业务驱动开发的关键原则
- 业务驱动开发的关键原则
- 业务驱动开发的关键原则
- IT整体外包后业务系统从开发项目转入维护项目的过程管理
- 基于组件的业务模型---实现框架
- 业务模型驱动的全自动化软件工厂
- 模型驱动开发的陷阱
- Windows的驱动开发模型
- Windows的驱动开发模型
- Linux系统中如何正确安装摄像头驱动(zt)
- 使用 Rational Functional Tester 测试定制的 Java 控件
- 单例模式的RMS访问类
- 标准和 Web 服务
- 基于标准的网格门户开发,第 1 部分
- 实现模型驱动开发,增加您的 IT 系统的业务价值
- Html标签实用参考
- ICTCLAS分词系统研究(七)--未登陆词识别
- javascript对象生成
- 命令模式
- CSS导圆角,不过这个代码没有怎么看懂,与一般的HTML是不同
- DBA 应遵循的 Oracle 调优原则
- 家里终于编门牌号码了!
- 《道德经》新解(上篇)