论文部分内容阅读
当今社会,信息化的建设越来越普及,相应的软件需求也越来越多,从表面上看软件公司的生存和发展应该有较大的空间,但是由于很多客户在信息化方面的投入都出人意料的低,加上软件商品开发的特殊性,实际上使得软件公司的生存环境并不好,并且有日趋恶化的趋势。要改变这种状况,软件公司只有以工厂化的方法来开发软件,从而提高自身的竞争能力,并在残酷地竞争中立于不败之地。模型驱动架构(MDA)的软件开发模式使软件的工厂化生产成为可能。 本论文首先从理论上对MDA开发模式可以实现软件的工厂化方法进行了分析研究,描述了MDA的基本概念和理论,接着介绍了目前MDA的发展现状及使用情况,然后通过运用MDA开发模式理念和MDA工具设计开发了博爱零售进销存应用系统。在设计开发过程中,由于开发设计人员只需要专注用UML建立业务逻辑模型,产生相应的平台无关模型PIM,MDA开发工具完成了PIM到平台相关模型PSM、PSM到代码的转换,因此在实践应用部分,本文着重论述了如何根据需求建立PIM的过程,并且分析了MDA开发工具完成PIM到PSM及PSM到代码的技术实现,最终通过实践来检验MDA理论在实际开发中的可行性,验证了MDA开发模式给项目开发带来的实际意义。 从实际应用结果来看,由于MDA主要的目标是分离业务逻辑和技术实现,软件设计人员主要设计描述业务的PIM,而从PIM到PSM及PSM到代码由MDA工具自动实现,因此MDA大大缩短了软件的开发周期,并且由于最终代码直接反映了PIM,因此不会出现以前的设计模型在项目后期没有使用价值的问题,同时也解决了文档和代码的同步问题。 本人作为公司软件部的主管,确定了用MDA开发模式进行项目开发的基本原则,设计了系统的总体架构,主持了项目的整个开发过程。最终数据显示,原来类似的项目需要大约60个工作日,现在只需约45个工作日就可以完成,效率提高了25%。通过MDA实践,作者切实感受到了MDA给开发工作带来的便利,解决了传统软件开发带来的问题,使工厂化开发软件有了很好的理论依据,坚定了使用这种开发模式进行设计开发的决心。