您有关于问题域、需求、解决方案的体系结构以及解决方案的单独组件、大量相互关联的模型。
所有规范文档引用模型,并且被模型引用。
所有的设计和代码都派生自模型。
所有的评估和计划表都给予模型的元素。
所有的测试计划和测试案例都派生自模型。
所有的终端用户文档都根据模型而定制。
所有项目认为产物的状态反应在模型中。
记着在一年多前的,那个时候我所在的公司来了一位新技术总监,他所给老板的承诺是6个月完成13个模块的ERP系统,他所用的办法完全是符合模型驱动开发的思想,虽然他所使用的技术不先进,不新颖,而且对于开发他了解的也不多,但是他的模型驱动和过程管理的确赢得了我对他的尊敬,也让我学到了很多东西。
他大概用去了6个月中一半的时间在做分析,生成了大量的模型文档及甲方最终用户的确认审核,给每一位开发人员都带来了信心,真正的信心(4个开发),后来的开发过程就显得无比的简单和顺畅,因为大多的问题已经在开发之前得到了答复和解决,那时是我第一次体验模型驱动开发的魅力。
还有很实际的面向对象程序设计和我认为很朴实的CSLA.Net框架。
当然模型驱动开发想要推广开还是非常有困难的,当然这也是我总结的缺点
1.对于模型本身是一种沟通工具,而现在很多开发人员,产品经理,领域专家,公司负责及甲方对这些模型并不熟悉,理解的程度都不一样,所以这种模型的方式往往会成为沟通的障碍
2.所以想推广,首先也是,必须是在技术部门统一这个思想,这就需要培训,很多公司不理解这有多重要。
3.他的成功还得益于配合,总监并不去负责开发,完全不,所以必须有一个非常理解此套开发方式的开发经理带领开发,否则他也无法达到那么好的效果,要知道,如果我按这个路子去实施开发,没有人协助,开发管理两个都做,不仅自己很累,结果还会很糟糕。
4.在开发的过程中有一个缺点就是模型过于冗余,太多,每个功能都要做整套图形我认为可以适当的根据情况调整一下,因为很多图形都时序一致,只是接口不同,做出来不一定看。
5.我的确真真正正的感受到了,透过模型去分析上面所列出这些过程的好处,但也要看到他的缺点,因地制宜的去做。
所以当有一天你在一家公司准备实施这套方案的时候,一定要有老板对你的信任,耐心和你自己的自信,在此之后我再没有遇到一家公司有比这更强大的模型驱动过程管理方式,印象很深刻,100%的微软技术。
分享到:
相关推荐
总结来说,模型驱动开发试题覆盖了模型驱动架构(MDA)的核心概念、UML建模技术、实时系统的时间特性验证、以及状态机在系统行为建模中的应用等多个重要知识点。通过对这些知识点的学习和掌握,可以更好地理解和实践...
为了解决这些问题,郑建华等人提出了一种新的嵌入式数控系统模型驱动开发方法(ENDED),旨在通过以模型为中心的开发方式来提高数控系统的开发质量和效率。 #### 1. 特定领域模型驱动数控系统开发 ##### 1.1 ...
Agile模型驱动开发是一种在软件工程领域广泛应用的高级开发方法,它结合了敏捷开发的灵活性与模型驱动架构(MDD)的效率。在"Agile模型驱动开发BorCon China- Raising the level"这个主题中,我们探讨的是如何在中国...
标题与描述中的“模型驱动的DotNet数据库应用开发框架”是指一种先进的软件开发方法论,主要应用于企业级应用的构建。这种框架的核心是利用模型驱动架构(MDA)来简化和加速开发过程,同时提高软件的质量和可维护性...
模型驱动开发(Model Driven Development, MDD)是一种以模型为中心的软件开发方法论,它强调在整个开发过程中使用高级别的抽象模型来描述软件系统的行为和结构。这种开发方式能够提高开发效率,降低复杂度,并且...
模型驱动开发(Model Driven Architecture,MDA)是由OMG(Object Management Group)提出的一种软件开发方法论,它强调以模型为中心,通过元模型(Meta-models)和平台独立模型(Platform Independent Models, PIMs...
驱动开发入门-之一:Win7 SP1 x64 驱动开发环境搭建 一、概述 在进行驱动开发之前,需要了解一些基本的名词和概念,如VxD、DDK、WDM、WDF等。VxD是早期Windows95/98的设备驱动程序,而从Windows2000开始,开发驱动...
模型驱动开发作为一种先进的软件开发方法论,正逐步被更多的企业和开发者所采纳。通过结合UML 2.0这样的标准化建模语言,不仅可以提升软件开发的效率和质量,还能促进跨职能团队之间的有效沟通。然而,要想充分利用...
RUP与UML模型驱动开发的结合是现代软件开发中的一种高效方法,它强调迭代和增量开发,以确保项目满足业务需求并适应变化。通过使用UML模型,开发团队可以更清晰地表达和理解软件系统,同时利用模型驱动的自动化特性...
模型驱动系统开发(Model Driven Systems Development)是一种先进的软件与系统工程方法,旨在解决传统系统开发方法在面对动态条件和不断变化的需求时所表现出的不足。这种方法通过利用模型作为核心,实现了系统的...
本文将分享过去一年中实施敏捷开发的心得体会,特别是在产品开发过程中的关键要素,如概念和架构设计、SWOT分析、业务驱动与客户导向、版本兼容性以及文档管理。 1) 注重概念和架构设计,而轻详细设计 敏捷开发倡导...
2. 并发处理:合理设计并发模型,提高驱动处理多任务的能力。 3. 性能监控:利用工具如trace-cmd、sysfs进行性能分析,找出瓶颈并优化。 总结,Android驱动开发与移植实战不仅涉及硬件层面的知识,还需要理解Linux...
《竹林蹊径:深入浅出Windows驱动开发源码》是一部专为想要深入了解Windows驱动程序开发的工程师量身打造的指南。这本书通过丰富的实例和源码解析,带领读者步入驱动开发的世界,帮助他们掌握驱动程序的基本原理和...
《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入讲解Linux设备驱动程序开发的专业书籍,源码.zip文件包含了与书中的讲解密切相关的代码示例。Linux驱动开发是连接硬件与操作系统内核的重要桥梁,对于...
《Jetson TX2驱动开发指南》是一份专为新手准备的详尽教程,旨在帮助开发者快速掌握在Jetson TX2平台上进行驱动程序开发的技术和流程。Jetson TX2是NVIDIA推出的一款强大的嵌入式计算平台,广泛应用于机器人、自动...
总之,Windows驱动开发入门涉及多个层次的知识,从简单的“Hello World”驱动到复杂的USB和Windows CE驱动,都需要开发者具备扎实的编程基础,深入理解操作系统机制,以及良好的问题解决能力。随着技术的发展,驱动...
在嵌入式Linux系统中,设备驱动开发是至关重要的一个环节,它连接着硬件与操作系统,使得硬件资源得以有效利用并提供服务。本篇将详细探讨嵌入式Linux设备驱动开发,结合“嵌入式linux设备驱动开发详解SD.pdf”和...
《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入探讨Linux设备驱动程序开发的专业书籍,其源码提供了丰富的实践示例,帮助读者理解如何在Linux操作系统下编写和调试驱动程序。该书涵盖了从基础概念到...