自动化企业软件开发的方法和系统有哪些?专利
发表时间:2023-09-12 20:02:51
文章来源:炫佑科技
浏览次数:171
菏泽炫佑科技
自动化企业软件开发的方法和系统有哪些?专利
专利名称:自动化企业软件开发的生产方法
技术领域:
本发明一般涉及用于自动化企业软件开发的方法和系统。 具体地,本发明涉及用于使与图形建模方法相关联的计算机软件开发过程自动化的方法和系统。
背景技术:
企业越来越依赖复杂的软件来管理其内部运营并向客户和顾客提供商品和服务。 企业级软件的开发、部署、维护和更新对于企业支持几乎所有业务流程至关重要。 传统的软件开发涉及大量的手动编码和测试。 随着软件复杂性的增加,这种传统的手动方法变得不切实际。 企业软件应用程序通常包含数百万行计算机代码,传统上需要程序员团队,并且需要数年时间来创建、测试和调试。 为了使系统可实现,程序员需要面对繁琐的重复编码。 这种手动方法生成的软件代码容易出错,并且手动测试可能无法覆盖所有可能的用户场景。 *终的软件产品可能包含可能导致服务质量下降和重大财务损失的潜在错误。 业界出现了基于模型的开发(Model-Based;MBD)方法,转移了人们对软件开发过程的注意力。 软件应用程序过程的建模发生在编码之前。 模型充当软件开发的蓝图。 精心构建的模型可以帮助负责软件开发项目的人员在代码执行之前充分确保业务功能完整且正确,满足*终用户的需求,以及程序设计支持可扩展性、健壮性和安全性。 性能、可扩展性和其他功能。 如果在实际设计之后执行代码,此时的更改往往是困难且昂贵的。 MBD 允许在模型级别验证软件规范并减少手动编码量。 建模工具还可以使设计可视化并与设计要求进行比较。 统一建模语言 (UML) 是一种图形语言,用于可视化、描述、构建和记录软件密集型系统的工件。 UML 提供了编写系统蓝图的标准方法,包括业务流程和系统功能等概念性问题,以及编程语言语句、数据库模式和可重用软件组件等实质性问题。 表 I 列出了标准 UML 元素的列表。 表 I 标准 UML 元素
权利要求
1.一种使用计算机系统生成软件应用程序的方法,包括步骤Ca)在计算机系统中实现的图形设计工具410中对业务流程进行建模; (b)通过使用建模业务流程的一个或多个状态图以及表示数据模型并表示应用于建模业务流程的预定业务规则的一个或多个类图,在计算机系统模型中创建至少一个UML以将步骤(a)中建模的业务流程正式化; (c)通过使用预定语法来检测语法错误来验证计算机系统中的至少一UML模型420,以验证所有的一个或多个状态图或一个或多个类图或一个或多个状态的组合图和一个或多个类图; (d)在计算机系统中将步骤(c)中验证的至少一个UML模型转换成用于生成软件应用程序的功能和非功能方面的元数据。
2.根据权利要求1所述的方法,其中所述转换步骤包括生成所述软件应用程序430。
3.根据权利要求2所述的方法,其中所生成的软件应用程序与预先存在的库440组合。
4.根据权利要求2所述的方法,其中所生成的软件应用程序与手动编写的代码组合450。
5.根据权利要求1所述的方法,其中所述元数据包括应用代码、约束模型、自动化文件和文档中的至少一者。
6.根据权利要求2所述的方法,其中所生成的应用程序包括一组预定的功能要求。
7.根据权利要求2所述的方法,其中所生成的应用包括预定的非功能性要求。
8.根据权利要求7所述的方法,其中所述预定的一组非功能性需求包括安全管理、负载平衡、事务管理、用户界面和在其上构建算法的框架中的至少一个。
9.根据权利要求2所述的方法,其中所述生成步骤包括将手动编写的代码添加到所生成的应用程序。
10.根据权利要求1所述的方法,还包括经由部署工具490来部署所述目标应用程序。
11.根据权利要求1所述的系统,其中所述语法包括类(,,>宏,)自动化企业软件开发的方法和系统有哪些?专利,状态(),字段(ASP,代码,相同,,,)和关系(代码,列表自动化软件开发,映射的(),放,,)。
12.一种使用计算机系统生成软件应用程序的方法,包括以下步骤: (c)在计算机系统中实现的图形设计工具410中对业务流程进行建模; (b)通过使用在所述计算机系统中创建至少一个UML模型的表示来形式化步骤(a)中建模的业务流程; (c)验证计算机系统中的至少一UML模型420以验证状态图或类图或状态图与类图的组合。 Cd)生成软件应用程序430,使得通过将经验证的UML模型转换成源代码、将转换后的代码与预先存在的库和配置文件集成相结合,可以将软件应用程序部署到服务器。
13.根据权利要求12所述的方法,其中步骤(d)包括将经验证的UML模型转换成用于生成所述软件应用程序的功能和非功能方面的元数据。
全文摘要
优选实施例提供用于以*少的手动编码自动生成企业软件应用程序的系统和方法。 优选实施例提供了使用统一建模语言(模型;UML)来对应用程序进行建模的图形设计工具; 验证 UML 模型,并自动生成可部署的应用程序。 优选实施例还提供了一个框架,在该框架内可以为目标应用程序构建库。
文件编号 G06F9/
公布日期 2012年9月5日 申请日期 2010年8月17日 优先权日 2009年10月14日
发明人 Valli 申请人: Ltd.
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等