基于ms visio的应用生成工具

上传人:E**** 文档编号:114209477 上传时间:2019-11-10 格式:PDF 页数:71 大小:642.34KB
返回 下载 相关 举报
基于ms visio的应用生成工具_第1页
第1页 / 共71页
基于ms visio的应用生成工具_第2页
第2页 / 共71页
基于ms visio的应用生成工具_第3页
第3页 / 共71页
基于ms visio的应用生成工具_第4页
第4页 / 共71页
基于ms visio的应用生成工具_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《基于ms visio的应用生成工具》由会员分享,可在线阅读,更多相关《基于ms visio的应用生成工具(71页珍藏版)》请在金锄头文库上搜索。

1、上海交通大学 硕士学位论文 基于MS VISIO的应用生成工具 姓名:林琳 申请学位级别:硕士 专业:软件工程 指导教师:吴刚;王军 20091001 基于MS VISIO的应用生成工具 I 基于基于 MS VISIO 的应用生成工具的应用生成工具 摘摘 要要 应用软件开发自动化是业界多年的梦想。 尽管很难使从需求分析到发布的整个过程 实现自动化, 很多解决方案已经使整个过程中的一部分得以自动化从而提高了软件开发 效率和质量。本论文描述了一个基于 MS Visio 的由图形化业务流程和模板生成应用程 序的方法。 MS Visio 允许用户自定义图元以及方便地组织和使用这些图元, 从而让它获得了

2、一 定的建模能力。MS Visio 提供的编程接口使下列任务得以轻松完成:枚举图形中的所 有元素和读取它们的属性。本论文描述了使用 MS Visio 表达应用流程和基于模板生成 应用所需文件的方法。 正确的抽象,和用图形的方式将它表达出来,对于一个应用的成功往往起着至关重 要的作用。本论文给出了一组示例图元来说明这种抽象。模板在本文所描述的方法中扮 演了很重要的角色,它能让很多较为固定的应用属性得到悄然的表达,从而让开发人员 将注意力集中在特殊的应用需求上。 模板的解析以及和图形元素的绑定是应用变量提取 和编辑存储的关键。为了能够提高生成应用的正确性,本论文描述的解决方案中提供了 一套表达业务

3、规则并在配置和生成过程中应用的机制。本文描述了生成的过程,以便读 者对基于 MS Visio 的应用生成器的工作机制有一个全面理解。 综上所述,本论文:在收集了大量的开发自动化的资料,研究比较主流的方法,如 OMG MDA 框架和微软公司的“Oslo”建模平台,并分析它们优缺点的基础上,然后从实 际出发选择了开发基于 MS Visio 的应用生成器;研究 MS Visio 编程的对象模型及不同 的应用类型,分析比较了它们的特点,最后选定使用 C+开发.vsl Add-on 的方法来取得 高性能和方便用户使用;以金融自助服务行业为背景,分析了其应用软件开发中的主要 数据,界面控件和人机交互模式,

4、抽象出主要的元素并以图元和模板文件的方式表达出 基于MS VISIO的应用生成工具 II 来,这样开发人员就可以根据实际项目需求来使用不同的图元和模板来画流程图;模板 中的占位符需要使用流程图中的配置数据来替换,如果图元可配置的占位符是固定的, 那和它绑定模板中的占位符也需固定,本课题通过解析模板来生成占位符集合,并将动 态更新流程图配置数据项,从而提高了模板和流程的开发效率;研发了取值验证规则的 自定义机制,使用户能够方便的表达应用属性的取值域,并在配置和应用生成中被自动 执行,从而将尽可能多的错误发现于开发早期;开发应用生成器,从可视的流程图和模 板文件中能够运行于生产环境中的应用,为了能

5、够保证生成器的灵活性,图元的类型信 息中均配置了生成策略。 实践结果表明,该工具的使用降低了项目开发和维护成本。独立的,可视的,不和 实际应用脱节的流程是能够节约成本的关键因素,因为它不但可以生成大量的,原本是 需要开发人员手工编辑的文件,同时也增加了项目间部件的可重用性。 关键词关键词 应用软件,图元定义,应用软件,图元定义,Visio,自动生成,模板分析,开发自动化, 规则定义,绑定 ,自动生成,模板分析,开发自动化, 规则定义,绑定 基于MS VISIO的应用生成工具 III APPLICATION GENERATOR BASED ON MS VISIO ABSTRACT Applica

6、tion software development automation has been a dream of the industry for years. Although it is hard to automate the whole process, from requirement to release, many solutions have been found to automate part of the development process. This paper will describe a method which can generate an applica

7、tion based on a MS Visio graphical flow and templates. MS Visio allows the user to define a graphical element (master) and use it in a drawing and thus it acquires the modeling ability. The automation application programming interface provided by MS Visio makes it easy to accomplish following tasks:

8、 iteration of whole elements in a drawing and reading attributes from each element. The paper describes the method to use MS Visio to express the application flow and generate files based on templates. Correct abstraction and expressing it using graphical elements is usually critical to the success

9、of an application development. This paper gives out a set of graphical elements which illustrate those points which deserves our attention. Template plays a critical role in the solution described by this paper, by letting a lot of fixed application attributes be expressed silently. The template app

10、roach lets application developer focus on real project specific things. Template parsing and its binding with graphical element will extract and organize variables from template in a convenient way for the user to edit them. In order to improve the correctness of the generated application, the solut

11、ion described here, provides a mechanism which lets the user to define the business rules and apply them during the configuration and generation. The whole generation process is described to give a concrete understanding about how 基于MS VISIO的应用生成工具 IV the application generator based on MS Visio work

12、s. In summary, based on the study of software development automation, the facilities provided by MS Visio and the application characteristics of financial self service, following works have been done: developing a set of masters to abstract the properties of financial self service application; devel

13、oping a application generator, a MS Visio Add-in, it uses the template file and master to generate runnable application files; developing a configurable value validation mechanism to enforce the business logic during both configuration and generation process. In practice, the tool has enable the pro

14、jects to lower down the cost occurred in both development and maintenance phase; this is largely due to the separated, visualized and executable flow, which can not only generate large amount of file that are supposed to be created and maintained manually by developers, but also increases the compon

15、ent reusability among projects. Keywords: application software, master definition, Visio, application software generation, template analysis, software development automation, rule definition, binding 基于MS VISIO的应用生成工具 1 1 1 绪 论 绪 论 1.1 研究背景研究背景 计算机软件开发的发展经历了从开始的机器码编程, 汇编语言编程然后到现在的高 级语言编程(3GL)和面向对象方法

16、等阶段。这些发展都越发让应用软件开发人员从复 杂并不断变化的硬件和系统软件中解放出来1,从而把精力集中于需求的获取分析和表 达上。 现实的世界是千差万别的,在软件世界中就体现为应用软件巨大的差异性;3D 游 戏软件和企业 MIS 系统所需满足的需求是不同的, 这些需求的表达方式方法也必然是不 同的。抽象分层是软件处理差异性的方法,但如果层次太多会让系统难以理解把握,同 时增加开发和维护难度,从而影响系统稳定性。 因此,问题是:面对如此巨大的需求差异,如何能够实现开发过程的自动化,同时 又能避免过高的复杂性? 问题的答案在于,特定的行业领域中的需求是相对固定的。以金融自助服务应用为 例:用户总体上分成两类:银行客户(持卡人) ,银行维护人员。从而应用也分成两个 模式:客户模式,维护模式。客户模式下对应用的要求是高可靠,方便使用,提示明确; 维护模式下对应用的要求是,帐务信息和设备状态一目了然,故障诊断准确,设备重置 和修复方便。在客户模式下,一般操作流程为:等待插卡或广告,插入银行卡,输入密 码,选择交易类型,输入交易金额,确认交易,其他交易与否,退卡。在不同的项目中, 界面和流

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号