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

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

阅读更多

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    模型驱动开发试题

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

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

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

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

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

    模型驱动开发

    模型驱动开发作为一种先进的软件开发方法论,正逐步被更多的企业和开发者所采纳。通过结合UML 2.0这样的标准化建模语言,不仅可以提升软件开发的效率和质量,还能促进跨职能团队之间的有效沟通。然而,要想充分利用...

    深入MDD模型驱动开发.docx

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

    RUP过程与UML模型驱动开发应用实例

    RUP与UML模型驱动开发的结合是现代软件开发中的一种高效方法,它强调迭代和增量开发,以确保项目满足业务需求并适应变化。通过使用UML模型,开发团队可以更清晰地表达和理解软件系统,同时利用模型驱动的自动化特性...

    驱动开发入门:Win7 SP1 x64 驱动开发环境搭建

    驱动开发是操作系统级别上的一项高级编程活动,它允许开发者创建能在硬件和操作系统之间进行高效通讯的程序,通常涉及到底层硬件或操作系统的特性。随着技术的不断演进,驱动开发的工具和环境也在不断更新换代,这就...

    USB驱动开发流程 USB驱动开发流程 USB驱动开发流程

    总的来说,USB驱动开发流程涉及硬件理解、驱动模型选择、枚举配置处理、设备描述符解析、设备对象创建、传输机制实现、回调函数处理、电源管理、测试调试以及签名发布等多个环节。每个步骤都需要精确的编程和深入的...

    一年敏捷开发实践体会

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

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》源码.zip

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入讲解Linux设备驱动程序开发的专业书籍,源码.zip文件包含了与书中的讲解密切相关的代码示例。Linux驱动开发是连接硬件与操作系统内核的重要桥梁,对于...

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

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

    WinCE驱动开发 WinCE驱动开发 WinCE驱动开发

    在Windows CE (WinCE)操作系统中,驱动开发是构建嵌入式系统不可或缺的一部分。WinCE驱动程序设计有其独特之处,主要围绕两个模型展开:本机驱动程序和流接口驱动程序。 首先,WinCE中的所有驱动程序都是动态链接库...

    jetson tx2驱动开发指南

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

    Windows驱动开发技术详解(高清PDF+完整源码)

    《Windows驱动开发技术详解》是一本深度探讨Windows操作系统驱动程序开发的专业书籍,旨在帮助读者提升在Windows环境下的编程技能。这本书全面覆盖了从基础知识到高级技术的诸多方面,包括驱动程序的基本概念、驱动...

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

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

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》源码

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入探讨Linux设备驱动程序开发的专业书籍,其源码提供了丰富的实践示例,帮助读者理解如何在Linux操作系统下编写和调试驱动程序。该书涵盖了从基础概念到...

    Windows驱动开发技术详解.( 张帆,史彩成)_添加目录完整版

    WDM是一种用于Windows驱动程序的分层结构模型,它定义了一系列标准的驱动程序接口,使得硬件制造商能够开发出与Windows操作系统兼容的驱动程序。WDM驱动程序通常是分层的,其中包含了多个分层的驱动程序,如总线驱动...

    【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.7.pdf.7z

    《正点原子》I.MX6U嵌入式Linux驱动开发指南是一本专注于嵌入式系统中Linux驱动程序开发的专业书籍。I.MX6U是NXP(原飞思卡尔)公司推出的一款高性能、低功耗的ARM Cortex-A9处理器,广泛应用于各种嵌入式设备和...

Global site tag (gtag.js) - Google Analytics