tob*_*sen 7 mdsd mda model-driven-development
我目前面临的情况是,我作为测试驱动开发的倡导者必须与模型驱动软件开发(MDSD)/模型驱动架构(MDA)的倡导者竞争.
在我看来,代码生成是我工具箱中的一个有价值的工具,我需要时大量使用模板和自动化.当我认为这有助于理解内部工作或讨论白板上的架构时,我还用UML创建图表.但是,我强烈怀疑通过UML创建软件(创建状态图和序列图以创建工作代码而不仅仅是代码的骨架)对于多层应用程序(数据库层,业务/域层和Gui,甚至可能是分布式的)更有效.在我看来,当谈到MDSD时,CASE工具突然不再仅仅是一种工具,而是满足的要求:一方面,我看到它,
所有这些让我想知道是否有一个成功的故事(产品是及时推出,在变幻无常的时间内,只有少数错误和部分软件已经被重用),以满足现实世界的应用需求.这个creteria并使用严格的模型驱动方法开发:
模型驱动软件网络上发布了关于 MDSD 使用的微小但有用的推荐:
http://www.modeldrivensoftware.net/profiles/blogs/viva-mdd-follow-up-building-a?xg_source=activity
这是一个正在开发的相对较小的应用程序,但仍然是 MDSD 实际应用的一个很好的例子。
更多成功案例请参见 Metacase 网站 ( http://www.metacase.com/cases/index.html )。Metacase 销售 MetaEdit+,它实现了 DSM(特定领域建模)。DSM 只是 MDSD 的一种形式。
我还在开发 ABSE(基于原子的软件工程),MDSD 的另一种形式,与 DSM 非常接近。ABSE 的概述请参见http://www.abse.info。
| 归档时间: |
|
| 查看次数: |
1132 次 |
| 最近记录: |