论文部分内容阅读
对系统界面进行精确建模,提高系统界面的开发效率和可维护性,一直是界面开发的难点。本文针对B/S信息系统用户界面的特点,研究、建立了界面需求分析阶段的界面需求分析模型和设计(开发)阶段的界面平台无关模型,并设计和实现了基于MDR(Model-driven Runtime,模型驱动运行)的界面框架。
界面需求分析模型包括任务模型和领域模型。任务模型是描述界面的用户、页面和用例以及它们之间关系的模型,用UML的用例图表示;领域模型是描述界面涉及的概念对象以及概念对象之间的数据源关系的模型,用UML的类图表示。界面平台无关模型包括对象模型、布局模型、内容模型、表示模型、交互模型和映射模型。对象模型是更详细的领域模型,是描述对象、对象属性以及对象属性的属性的模型;布局模型是描述界面布局和框架划分的模型;表示模型是描述界面在页面上显示样式的模型,用户可以直接修改表示模型以定制系统的界面;交互模型是描述界面的交互和导航的模型;映射模型是描述界面平台无关模型中其余模型之间的映射关系的模型。
基于MDR的用户界面框架动态解析和执行界面平台无关模型,根据页面的请求动态生成页面代码。基于本文提出的界面框架,界面的开发过程是以模型为驱动的,界面的运行方式是以模型为中心的。界面框架实现了对界面需求分析模型(XMI格式)的读取、界面框架的生成算法、表格类组件的生成算法和列表类组件的生成算法。
本文提出的界面框架已经成功应用于基于企业业务流程重构的综合管理平台软件和TJr_ ERP项目,界面框架能够生成大部分的界面代码,有效地提高界面的开发效率和可维护性。