当前位置:问答库>论文摘要

题目:基于模型驱动技术的原型生成方法研究与实现

关键词:原型;统一建模语言;对象约束语言;形式化规约

  摘要

软件开发的本质是对需求的处理和实现,而软件原型对需求确定具有非常重要的意义。原型能及时有效地发现需求分析以及设计早期阶段存在的问题。随着模型驱动技术逐渐成为研究热点,出现了一系列基于模型驱动的软件开发策略。本文提出了一种基于模型驱动的软件原型生成方法,实现了从需求模型到软件原型系统的直接生成,并在相关方向上进行了一些研究探索。文中提出了一种模型驱动的原型生成方法,即从包含类图、用例图与形式化约束的UML模型中自动生成软件原型。该方法对UML模型特别是静态结构部分作出形式化表示,并通过示例给予分析。同时对如何从类模型生成对象集、从类模型及OCL约束生成对象相应的操作处理分别进行了阐述。给出了自行定义的规约——形式化UML需求模型FUR规约,分别从概述、语法及示例、从UML模型转换成FUR规约文件以及规约解析和检查四个角度作出详细介绍。从模型解析、模型验证、模型执行三个方面叙述了模型虚拟机的原理。此外,给出了与同类研究工作的比较。最后,设计并实现了基于Java语言开发的支持工具ProGenerator。ProGenerator提供了UML建模环境、模型转换引擎及原型生成三部分的支持能力。生成的原型可用于需求确认以及系统不变式检查等功能。此外,通过示例论证了上述方法的可行性和工具的可用性。