使用MDSD开发安全可靠的软件
2010-06-30 00:00:00 来源:WEB开发网我们何时可以认为软件产品被真正地完成了呢?通常情况下,当我们不再为其提供后续支持,或者该产品已经被其它产品替代的时候,它的生命就终结了,几乎所有软件产品都会经历从开始到结束的演化过程。但存在了很长时间的大型企业级系统却会随着时间的推移,向不可维护、变僵硬的趋势发展。这导致了软件开发的停滞,使得响应客户需求的时间变长。
本文说明了如何使用MDSD方法来决这些问题。文章首先介绍了我们要解决的问题——向后兼容性问题和升级问题,说明了为什么这些问题很难解决,然后描述了在当前的软件体系结构中容易隐藏非功能性关注面的地方。
文章中举了三个例子,用来说明MDSD技术如何帮助我们在不损失灵活性的前提下,解决软件生命周期问题。这些例子都是来自于电子保健行业中的真实敏捷项目,作者还说明了其中的最佳实践可以怎样应用于其他情况下。
项目中得到的经验教训被总结为拇指规则(在面对复杂环境时候采用的一种简化或经验性的处理方式,因为理性的处理能力是有限的),在文章的最后,引用了一些有用的框架与工具,它们是目前解决方案的基础。
介绍
在软件工程领域,经过几年的实践,模型驱动的软件开发(MDSD)已经证明了它并非是昙花一现。如今,MDSD的很多承诺[1]已经变成现实,大量成功的例子也持续涌现出来。
本文说明了可以如何使用模型驱动方法来解决当前软件系统中的一些问题。牢记MDSD最佳实践[2],我们将关注软件生命周期本身这个非功能性需求。
软件生命周期
几乎所有的现代软件系统都面临着生命周期问题。当产品发布或是部署时,你不得不解决向后兼容以及迁移策略等问题。我们通常会低估产品兼容性问题,或是在开发中完全忽略这个问题。当我们不得不花费很多资源来解决产品兼容性问题时,才会后悔莫及。严肃地看待这个问题会影响到软件产品的演进,正如我们将在下面这个例子中所看到的。
更多精彩
赞助商链接