`
terryfeng
  • 浏览: 503930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模型驱动的开发,回忆一年多前的一次开发

阅读更多

您有关于问题域、需求、解决方案的体系结构以及解决方案的单独组件、大量相互关联的模型。

所有规范文档引用模型,并且被模型引用。

所有的设计和代码都派生自模型。

所有的评估和计划表都给予模型的元素。

所有的测试计划和测试案例都派生自模型。

所有的终端用户文档都根据模型而定制。

所有项目认为产物的状态反应在模型中。

记着在一年多前的,那个时候我所在的公司来了一位新技术总监,他所给老板的承诺是6个月完成13个模块的ERP系统,他所用的办法完全是符合模型驱动开发的思想,虽然他所使用的技术不先进,不新颖,而且对于开发他了解的也不多,但是他的模型驱动和过程管理的确赢得了我对他的尊敬,也让我学到了很多东西。

他大概用去了6个月中一半的时间在做分析,生成了大量的模型文档及甲方最终用户的确认审核,给每一位开发人员都带来了信心,真正的信心(4个开发),后来的开发过程就显得无比的简单和顺畅,因为大多的问题已经在开发之前得到了答复和解决,那时是我第一次体验模型驱动开发的魅力。

还有很实际的面向对象程序设计和我认为很朴实的CSLA.Net框架。

当然模型驱动开发想要推广开还是非常有困难的,当然这也是我总结的缺点

1.对于模型本身是一种沟通工具,而现在很多开发人员,产品经理,领域专家,公司负责及甲方对这些模型并不熟悉,理解的程度都不一样,所以这种模型的方式往往会成为沟通的障碍

2.所以想推广,首先也是,必须是在技术部门统一这个思想,这就需要培训,很多公司不理解这有多重要。

3.他的成功还得益于配合,总监并不去负责开发,完全不,所以必须有一个非常理解此套开发方式的开发经理带领开发,否则他也无法达到那么好的效果,要知道,如果我按这个路子去实施开发,没有人协助,开发管理两个都做,不仅自己很累,结果还会很糟糕。

4.在开发的过程中有一个缺点就是模型过于冗余,太多,每个功能都要做整套图形我认为可以适当的根据情况调整一下,因为很多图形都时序一致,只是接口不同,做出来不一定看。

5.我的确真真正正的感受到了,透过模型去分析上面所列出这些过程的好处,但也要看到他的缺点,因地制宜的去做。

所以当有一天你在一家公司准备实施这套方案的时候,一定要有老板对你的信任,耐心和你自己的自信,在此之后我再没有遇到一家公司有比这更强大的模型驱动过程管理方式,印象很深刻,100%的微软技术。

分享到:
评论

相关推荐

    模型驱动开发试题

    总结来说,模型驱动开发试题覆盖了模型驱动架构(MDA)的核心概念、UML建模技术、实时系统的时间特性验证、以及状态机在系统行为建模中的应用等多个重要知识点。通过对这些知识点的学习和掌握,可以更好地理解和实践...

    嵌入式数控系统模型驱动开发新方法

    为了解决这些问题,郑建华等人提出了一种新的嵌入式数控系统模型驱动开发方法(ENDED),旨在通过以模型为中心的开发方式来提高数控系统的开发质量和效率。 #### 1. 特定领域模型驱动数控系统开发 ##### 1.1 ...

    模型驱动的DotNet数据库应用开发框架

    在IT行业中,模型驱动的开发(Model Driven Development, MDD)是一种先进的软件工程方法,它将业务逻辑和系统架构的表示与实现分离,通过模型的抽象和转换来提高开发效率和代码质量。在.NET平台上,这样的框架可以...

    基于模型驱动的嵌入式应用软件可视化开发

    总结来看,模型驱动的嵌入式应用软件可视化开发方法是目前软件开发领域的先进技术之一,它通过使用模型作为核心开发对象,结合先进的建模工具和语言(如UML),以及专门的开发工具(如Rhapsody)来提升嵌入式软件的...

    基于模型驱动开发方法的开放式结构计算机数控系统的研究_

    模型驱动开发(Model Driven Development, MDD)是一种以模型为中心的软件开发方法论,它强调在整个开发过程中使用高级别的抽象模型来描述软件系统的行为和结构。这种开发方式能够提高开发效率,降低复杂度,并且...

    模型驱动开发体系MDA(Borland2003大会演讲)

    模型驱动开发(Model Driven Architecture,MDA)是由OMG(Object Management Group)提出的一种软件开发方法论,它强调以模型为中心,通过元模型(Meta-models)和平台独立模型(Platform Independent Models, PIMs...

    MDA白皮书-模型驱动开发和UML 2.0

    《MDA白皮书-模型驱动开发和UML 2.0》深入探讨了模型驱动架构(MDA)和统一建模语言(UML 2.0)在现代软件开发中的核心作用,揭示了这一方法论如何改变软件工程的传统模式,以及其在提升开发效率、增强团队协作和...

    深入MDD模型驱动开发.docx

    模型驱动开发(MDD,Model-Driven Development)是一种先进的软件开发方法,它是模型驱动体系架构(MDA,Model-Driven Architecture)的核心组成部分。MDA是由OMG(Object Management Group)推动的一种概念框架,...

    软件工程中的模型驱动开发.pptx

    - **模型驱动开发(Model-Driven Development, MDD)**:一种基于模型的软件开发方法,它强调在软件开发的早期阶段创建并利用各种模型来指导整个开发过程。 - **模型到代码的转化**:通过将抽象的业务模型转换为...

    模型驱动系统开发 (Model Driven Systems Development)

    模型驱动系统开发(Model Driven Systems Development)是一种先进的软件与系统工程方法,旨在解决传统系统开发方法在面对动态条件和不断变化的需求时所表现出的不足。这种方法通过利用模型作为核心,实现了系统的...

    Linux设备驱动开发详解:基于最新的Linux4.0内核,linux设备驱动开发详解pdf,LINUX

    《Linux设备驱动开发详解》是一本深度探讨Linux内核驱动程序开发的专业书籍,它以Linux 4.0内核为背景,为驱动工程师提供了一条深入理解与实践Linux设备驱动的路径。这本书涵盖了许多关键的知识点,对于想要在Linux...

    Windows驱动开发技术详解_高清pdf

    《Windows驱动开发技术详解》是一本深度探讨Windows操作系统驱动程序开发的专业书籍,旨在帮助读者掌握在Windows环境下构建和调试驱动程序的关键技能。该书详细阐述了驱动开发的基础理论、实践方法以及常见问题的...

    一年敏捷开发实践体会

    本文将分享过去一年中实施敏捷开发的心得体会,特别是在产品开发过程中的关键要素,如概念和架构设计、SWOT分析、业务驱动与客户导向、版本兼容性以及文档管理。 1) 注重概念和架构设计,而轻详细设计 敏捷开发倡导...

    竹林蹊径 深入浅出Windows驱动开发源码

    《竹林蹊径:深入浅出Windows驱动开发源码》是一部专为想要深入了解Windows驱动程序开发的工程师量身打造的指南。这本书通过丰富的实例和源码解析,带领读者步入驱动开发的世界,帮助他们掌握驱动程序的基本原理和...

    jetson tx2驱动开发指南

    《Jetson TX2驱动开发指南》是一份专为新手准备的详尽教程,旨在帮助开发者快速掌握在Jetson TX2平台上进行驱动程序开发的技术和流程。Jetson TX2是NVIDIA推出的一款强大的嵌入式计算平台,广泛应用于机器人、自动...

    Windows驱动开发技术详解(pdf书+源代码)

    《Windows驱动开发技术详解》是一本深入探讨Windows操作系统内核驱动程序开发的专业书籍。它为初学者和有经验的开发者提供了全面的知识体系,涵盖了从基础知识到高级技术的多个层次。这本书以其详实的内容和丰富的...

    嵌入式linux设备驱动开发详解

    在嵌入式Linux系统中,设备驱动开发是至关重要的一个环节,它连接着硬件与操作系统,使得硬件资源得以有效利用并提供服务。本篇将详细探讨嵌入式Linux设备驱动开发,结合“嵌入式linux设备驱动开发详解SD.pdf”和...

Global site tag (gtag.js) - Google Analytics