论文部分内容阅读
应用软件开发自动化是业界多年的梦想。尽管很难使从需求分析到发布的整个过程实现自动化,很多解决方案已经使整个过程中的一部分得以自动化从而提高了软件开发效率和质量。本论文描述了一个基于MS Visio的由图形化业务流程和模板生成应用程序的方法。MS Visio允许用户自定义图元以及方便地组织和使用这些图元,从而让它获得了一定的建模能力。MS Visio提供的编程接口使下列任务得以轻松完成:枚举图形中的所有元素和读取它们的属性。本论文描述了使用MS Visio表达应用流程和基于模板生成应用所需文件的方法。正确的抽象,和用图形的方式将它表达出来,对于一个应用的成功往往起着至关重要的作用。本论文给出了一组示例图元来说明这种抽象。模板在本文所描述的方法中扮演了很重要的角色,它能让很多较为固定的应用属性得到悄然的表达,从而让开发人员将注意力集中在特殊的应用需求上。模板的解析以及和图形元素的绑定是应用变量提取和编辑存储的关键。为了能够提高生成应用的正确性,本论文描述的解决方案中提供了一套表达业务规则并在配置和生成过程中应用的机制。本文描述了生成的过程,以便读者对基于MS Visio的应用生成器的工作机制有一个全面理解。综上所述,本论文:在收集了大量的开发自动化的资料,研究比较主流的方法,如OMG MDA框架和微软公司的“Oslo”建模平台,并分析它们优缺点的基础上,然后从实际出发选择了开发基于MS Visio的应用生成器;研究MS Visio编程的对象模型及不同的应用类型,分析比较了它们的特点,最后选定使用C++开发.vsl Add-on的方法来取得高性能和方便用户使用;以金融自助服务行业为背景,分析了其应用软件开发中的主要数据,界面控件和人机交互模式,抽象出主要的元素并以图元和模板文件的方式表达出来,这样开发人员就可以根据实际项目需求来使用不同的图元和模板来画流程图;模板中的占位符需要使用流程图中的配置数据来替换,如果图元可配置的占位符是固定的,那和它绑定模板中的占位符也需固定,本课题通过解析模板来生成占位符集合,并将动态更新流程图配置数据项,从而提高了模板和流程的开发效率;研发了取值验证规则的自定义机制,使用户能够方便的表达应用属性的取值域,并在配置和应用生成中被自动执行,从而将尽可能多的错误发现于开发早期;开发应用生成器,从可视的流程图和模板文件中能够运行于生产环境中的应用,为了能够保证生成器的灵活性,图元的类型信息中均配置了生成策略。实践结果表明,该工具的使用降低了项目开发和维护成本。独立的,可视的,不和实际应用脱节的流程是能够节约成本的关键因素,因为它不但可以生成大量的,原本是需要开发人员手工编辑的文件,同时也增加了项目间部件的可重用性。