基于代码生成的软件开发框架及其辅助工具实现

来源 :中山大学 | 被引量 : 0次 | 上传用户:hnkfxwj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件开发技术迅速发展,如何方便、快速、灵活地创建稳定的软件一直是广大设计开发者所关注的问题。通过代码生成技术提高开发过程自动化,可以提升软件的开发效率和代码质量。本文通过对典型应用开发的业务模式、架构模式、设计模式进行分析,将代码生成技术作为关键步骤融入开发框架,对典型开发框架进行重构,给出基于代码生成的软件开发框架及实现其辅助工具——代码生成软件。 具体工作包括:(1)对于代码生成技术的研究,从易用性、生成代码种类广泛性、生成代码与项目集成程度、平台语言支持性、生成代码运行效率五个方面对基于模板、基于对象关系、基于契约、基于模型四类现有代码生成技术进行分析总结,选择合适的技术来着手本文辅助工具的开发工作。(2)构建基于代码生成的软件开发框架。(3)对于辅助工具的实现进行阐述,并着重讨论了该软件的功能实现、多平台支持、易用性和可维护性的设计考虑。(4)通过在“客服管理软件”的开发过程中试用该基于代码生成的软件开发框架及辅助工具,对重构后的开发框架应用效果进行定量定性的比较分析。 新开发框架在信息系统开发中从满足多变项目需求、设计特性、开发要求、测试需要、项目管理要求、工具易用性、生成代码性能七个方面给开发过程带来了积极的影响,表明本文构建的基于代码生成的软件开发框架及其辅助工具是值得应用和推广的。
其他文献
随着计算机技术和网络技术的飞速发展,网络安全问题越来越引起人们的关注和重视。入侵检测系统扩充了安全防护的概念,弥补了传统安全策略的不足,保护计算机免遭入侵,而生物免
软件测试是保证软件质量的重要手段,而图形用户界面(GUI:Graphical User Interface)是软件的重要部分,几乎占据应用程序50%的代码。其测试工作量大、烦琐、易出错,给测试带来
智能配电网信息系统中的许多业务是典型的需协同工作的流程,这些业务需要多部门、多人严格根据预先规定的运转流程和约束规范进行协同工作,采用可处理非结构化信息、具有协同
随着虚拟化技术的复兴,硬件辅助虚拟化技术应运而生。采用Intel VT和AMD SVM技术的硬件虚拟机可以直接运行现有的操作系统,但是必须通过软件模拟真实物理设备的方式来处理硬
约束三角剖分在有限元分析和信息可视化等工程领域具有重要的应用背景,同时它也是计算几何和计算机辅助几何设计的一个热点问题。约束三角剖分由无约束三角剖分发展而来,由于用
随着计算机信息技术的迅猛发展和Web信息系统的广泛应用,企业应用的信息化和网络化成为当前的一个趋势,也对数据的可视化提出了更高的要求。船舶行业传统的系统技术已经满足
图像分割是数字图像处理的重要工作之一。在传统分割算法无法完成复杂形状分割要求的情况下提出了基于主动轮廓模型的图像分割算法。几何主动轮廓模型算法的出现,成功地解决
实时内存数据库是数据库系统发展的一个分支,它以内存数据库作为其底层支持,适用于处理不断更新、快速变化的数据和具有时间限制的事务,其数据和事务均有显式的时间限制,系统
随着互联网迅猛发展,网络应用日益广泛与深入,恶意软件也不断发展,严重威胁广大用户的隐私与财产安全,对互联网安全问题的关注也日益增强。传统的防病毒软件都是采用预先定义
互联网时代的到来催生了大量的Web应用,伴随着Web应用的进一步发展,Web开放平台也应运而生。开放平台技术将Web应用的资源和服务以开放接口的形式提供给众多的第三方应用开发者