开发者社区> 技术小阿哥> 正文

模型驱动开发能帮我们解决什么?

简介:
+关注继续查看
 
长久以来,在软件开发过程中,我们总是会发现一下问题的存在:需求工程师、系统分析师、软件工程师、测试人员之间缺少一个共同的交流平台,使得一个项目从需求分析开始无法完整统一的交付后面的流转,结果是我们发现软件工程师根据自己所获得的信息编写出来的代码,不是用户需求真正表达和需要的。
模型驱动开发(MDD)的应用,很好的解决了以上问题,将整个软件开发过程用模型来统一表示,消除开发过程中各种参与者之间的隔阂,UML的出现,很好的对模型进行了标准化定义,使模型的表示毫无二意可言,这样,我们的项目相关人员参与进来,都通过这个共同的模型进行交互,使大家都对参与的系统有一个共同统一的认识,这其中不仅仅是上面列举的人员,还可以包括客户、项目经理、主管老总、第三监理方、评估者等等参与项目的人。
模型驱动开发(MDD)的重要性已经越来越被很多公司重视,由模型驱动开发方法的提出,也产生了模型驱动架构(MDA)工具的诞生,各个厂商也纷纷推出各 种不同方便实用的解决方案,Trufun公司的Trufun Kant Studio就是其中一款大集成的模型驱动开发平台。虽然对客户来说,如何建立模型是首先要解决的,其次才是工具的选择,但是选择一款方便简捷的工具,才 能够实现我们的建模,并且使其过程变得高效快捷。
一般来说建模的程度很难把握,很容易就会过度,因此我们不能单纯的因为需要建模而去建模,甚至把整个项目所有的细节都考虑到来建模,这样的模型是可怕的。建模的目的只是为了让我们把具体的功能确定下来,那么细节实现问题可以不需要在建模中考虑到,否则我们的模型变得非常庞大和复杂,就会使得过程流转变得复杂和缓慢甚至出现不必要的重复劳动。
对建模者来说,不仅仅要能够把系统抽象出来建模,解决自己阶段的问题,而且必须要进行规范建模,要会进行分解建模,不要在一个模型中包含太多东西,东拉西扯所有有关的内容都想展示出来,这是建模的最大忌。建模的出现本身就是为了简化统一过程交互,因此一个好的模型就是很简洁准确的表达了该部分的内容。
正确的掌握了建模的方法,并且选择对了一款好的实现工具,就能够让你事半功倍,使整个项目顺利高效的完成,这就是模型驱动开发想要带给我们的。
Trufun Kant Studio是目前为止国内唯一推出的基于UML2.1标准的集成javavs.netc++、数据库建模为一体的大集成模型驱动开发平台,能够带给大家很好的体验,并且提供免费技术支持,在线快速解决问题,相信这是一款实践模型驱动开发不可或缺的好工具。


本文转自 trufun 51CTO博客,原文链接:http://blog.51cto.com/trufun/98930,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
测试驱动开发(TDD)的思考
极限编程   敏捷开发是一种思想,极限编程也是一种思想,它与敏捷开发某些目标是一致的。只是实现方式不同。测试驱动开发是极限编程的一部分。   1、极限编程这个思路的来源     Kent Beck先生最早在其极限编程(XP)方法论中,向大家推荐“测试驱动”这一最佳实践,还专门撰写了《测试驱动开发》一书,详细说明如何实现。
782 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29138 0
13689
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载