使用MDSD开发安全可靠的软件
2010-06-30 00:00:00 来源:WEB开发网核心提示: 升级 我们认为一个新版本,或对已有软件增加功能都是一次升级,使用MDSD开发安全可靠的软件(3),与更新不同的是,升级提供了新的特性集,以下的三个示例说明了在当前的软件体系结构中,生存周期方面的问题隐藏在何处,在这个过程中兼容性问题或多或少都会暴露出来,这取决于新老版本之间的差异大小
升级
我们认为一个新版本,或对已有软件增加功能都是一次升级。与更新不同的是,升级提供了新的特性集。在这个过程中兼容性问题或多或少都会暴露出来,这取决于新老版本之间的差异大小。让我们再来看一下OSGi版本控制体系,其中的minor版本号的增加描述了一次向后兼容的升级。Major发布号的增加则意味着一次向后不兼容的升级。
迁移
迁移是将软件系统从一个操作环境移动到另一个操作环境的过程。对于软件系统而言,迁移一般是将软件系统移动到一个更新的版本(忽略了将现有软件产品替换为竞争产品的迁移场景)。如果这个新版本承诺了对老版本是向后兼容的,那么对于消费者而言迁移过程是不需要任何额外操作的。另一种情况就是消费者需要为迁移做出附加操作以适应新版本。对于此种情况,向后不兼容将影响该产品的所有客户。越多客户使用该产品,对于迁移带来的兼容变更过程就越痛苦。随着产品相关客户的增加,向后不兼容变更的成本与后续迁移过程代价会变得非常高。因此,对于向后兼容性问题的正确考虑对软件系统演化起着至关重要的作用。
MSSD,盛装的骑士
如果您已经在使用模型驱动的方法进行产品开发,那么在这里你会找到很多能够减少我们前面提到的冲突的方法。我们的主要目的就是为了让客户满意,并且不受系统变更的影响,同时还可以让产品继续发展,而不会感到在你的开发瓶颈处有里程碑的存在。
在每个现代应用中,我们都可以识别出一些潜在的向后不兼容的情况。有了MDSD方法,我们就拥有了消除这些阻力的工具。以下的三个示例说明了在当前的软件体系结构中,生存周期方面的问题隐藏在何处,以及如何使用模型驱动方法来让软件系统的兼容性处于控制之下。
更多精彩
赞助商链接