论文部分内容阅读
随着新平台和新技术不断涌现,软件开发方法变得越来越抽象,软件开发过程不再是单纯以文档作为开发的驱动,而是逐渐转向以模型为驱动的开发方式。在这种方式中,MDA为将来的应用互操作性和可移植性提供了一个全面的、结构性的解决方案。MDA以模型驱动为核心,将建模语言作为编程语言使用,大大提高了软件生产效率,增强了软件的可移植性、可重用性和可维护性。目前MDA开发过程并没有涉及需求阶段,需求的描述仍然采用文字说明,必须经过人工分析才能建立设计阶段的相关模型,直接影响了它们的精确性。MDA开发过程不包含需求过程,这并不代表MDA框架不需要有需求的存在,事实上需求过程对于MDA开发过程中是非常重要的,只是目前MDA开发过程还没有涉及而已,也没有相应的工具支持。为了把需求过程和MDA过程统一起来,将需求集成到当前的MDA开发过程中,需要将传统的基于文档的需求过程转变为基于模型的的需求建模过程。为此,本文对基于MDA需求捕获工具做了深入研究,主要研究内容及成果如下:①分析了基于目标-情景的需求捕获方法,提出了一个用于需求捕获的需求元模型,并根据需求元模型给出了需求捕获的具体过程,同时采用EMF对需求元模型进行了建模。该需求元模型遵循MOF标准,具有良好的扩展性和重用性,能够为以后需求模型到设计模型转换以及模型到文本的转换提供保障,支持需求捕获工具的建立。②研究了模型到文本的转换技术以及XML文件解析技术。对EMF下的ECore元模型结构进行了剖析,并采用Acceleo模板技术设计了相应的模板文件,实现了模型到文本的转换过程,支持需求文档以及XMI文件的导出。③设计并实现了一个基于MDA的需求捕获工具。该工具能够以目标-情景为驱动的需求捕获方式构建图形化的需求模型,能够通过模型到文本的转换方法自动地导出需求说明文档和基于MOF标准的XMI文件,在一定程度上解决了MDA开发过程与需求过程脱节的问题,完善了MDA开发过程。