一种软件系统架构自动生成的方法技术方案

技术编号:24330543 阅读:26 留言:0更新日期:2020-05-29 19:27
本发明专利技术公开了一种软件系统架构自动生成的方法,属于计算机领域,方法包括收集汇总并分类软件构成资料,图文描述架构组成元素和元素之间的关联,汇总元素,对元素根据权限进行分类,对分类的元素自动添加基本功能和人工添加特定功能,根据元素分类层次配置页面,页面汇总,根据架构组成把页面进行组合,根据功能需求对每个页面添加功能控件,并根据元素关联配置功能控件指向,加载页面和控件布局,同时解析页面及控件代码,根据元素分类层次与功能匹配。根据权限配置不同用户的权限页面和控制指向。汇总软件开发所需的一些资料和代码后,根据用户层次和用户关联,生成相应的页面和调用相应的操作功能代码,快速的完成软件系统框架的自动布局。

A method of automatic generation of software system architecture

【技术实现步骤摘要】
一种软件系统架构自动生成的方法
本专利技术涉及计算机领域,尤其涉及一种软件系统架构自动生成的方法。
技术介绍
现有技术公开了用于根据存储在知识库中的短语所表达的需求来自动生成软件设计文档的设备,这些设备可以基于这些需求对“类”进行建模,在面向对象编程的背景下,这些“类”随后被可视化为UML图。现有技术还公开了用于形式化自然语言的系统和方法,使得所得语言可以由计算机处理。现有的软件系统均是从需求分析,然后由程序员进行编写代码和系统的页面布局等,一般的项目需要的时间较长,同时需要花费大量的人力进行完成整个项目,开发成本较高,降低了企业的利润等。随着计算机技术的进步,AI和大数据发展,计算机慢慢取代了人工,为了减少软件系统项目的开发周期和减少开发成本,需要设计一种能够自动生成软件系统架构的方法,使得减短开发周期和减低开发成本等。
技术实现思路
本专利技术的目的在于提供一种软件系统架构自动生成的方法,解决现有人工开发软件系统项目周期长,开发成本高的技术问题。一种软件系统架构自动生成的方法,所述方法包括如下步骤:步骤1:收集汇总并分类软件构成资料;步骤2:图文描述架构组成元素和元素之间的关联;步骤3:汇总元素,对元素根据权限进行分类,对分类的元素自动添加基本功能和人工添加特定功能;步骤4:根据元素分类层次配置页面,页面汇总,根据架构组成把页面进行组合;步骤5:根据功能需求对每个页面添加功能控件,并根据元素关联配置功能控件指向;步骤6:加载页面和控件布局,同时解析页面及控件代码;步骤7:根据元素分类层次与功能匹配,分配元素层次用户权限;步骤8:根据权限配置不同用户的权限页面和控制指向,生成系统框架。本专利技术中,所述步骤1中,软件构成资料包括软件系统页面、页面脚本代码、页面效果封装代码、控件、控件代码和动作关联代码库,把所有的软件系统页进行汇总,然后根据页面在系统中的层次关系进行分类,每个软件系统页面均会指向一个固定的页面脚本代码,所有的页面效果封装代码均会提供API接口供页面脚本代码直接调用,每个控件与固定控件代码构成映射,调用控件默认直接调用映射的控件代码,动作关联代码库用于供软件系统执行功能直接调用,完成系统功能操作。本专利技术中,所述动作关联代码库包括逻辑代码、操作代码、函数功能代码和界面元素代码,所述逻辑代码为业务规则代码,包括软件页面的中间层调用代码、数据操作指令代码和界面锁定代码,界面锁定代码即为权限展现代码,根据用户权限展示不同的页面或者控件。本专利技术中,所述步骤2中的具体过程为,根据软件的使用用户设定为架构组成元素,即是该软件系统的使用的每个用户为元素,把用户之间的关联关系列出来即为元素与元素之间的关联,即是软件系统运行时需要跳转的页面或者跳转页面相应的功能指向或者页面展示指向。本专利技术中,所述步骤3的具体过程为:把所有的元素进行汇总,然后根据使用软件系统的权限进行分类,即为软件系统使用用户的分级,然后根据每个层次的用户添加基本的软件功能,用户查看基础功能后,进行人工添加其它需要的特定功能。本专利技术中,所述步骤4的具体过程为:解析每个元素在使用系统时所要涉及的页面,然后把所有元素所涉及的页面进行汇总,然后把相同的页面只保留一个页面,其它的页面进行删除,留下的页面与拥有该页面的元素形成映射关系,删除后留下的页面即为软件系统所有页面,每个元素映射的页面均会要执行不同的功能,每个页面按照功能最多的元素进行配置控件指向,即为每个页面的控件为该页面所映射所有元素功能对应控制的集合,相同功能控件保留一个,其它的删除。本专利技术中,所述步骤5的具体过程为:把页面的所有控件布局到页面上,并根据按键的功能关联指向相应的页面,同时调用动作关联代码库完成操作功能。本专利技术中,所述步骤6的具体过程为:加载定义好的XML文件,同时进行解析处理,包括数据结构解析和匹配性检查、界面元素解析、业务逻辑解析的过程,解析处理自动产生运行界面,解析过程对源代码编译生成计算机可执行代码的编译过程。本专利技术中,所述步骤7的具体过程为:根据元素分类的层次,对每个层次分配一个用户权限管理区,用于存储不同层次用户的账号,相同层次的用户的权限功能相同。本专利技术中,所述步骤8的具体过程为:跟凝聚每个层次的用户的权限,在调用页面时,重新生成页面控件布局图,即是把多余的控件进行隐藏,每个层次用户与每个页面设置了权限映射,使得不同的用户所使用的界面均是用户所需要的和能够使用操作的,完成整个软件系统框架的自动生成,后期人工进行一些微调即可完成软件项目的开发。专利技术采用了上述技术方案,专利技术具有以下技术效果:本专利技术通过汇总软件开发所需的一些资料和代码后,直接根据用户层次和用户关联,生成相应的页面和调用相应的操作功能代码,使得可以快速的完成软件系统框架的自动布局,大大的减少了开发人员的工作,同时提高软件项目开发的周期。附图说明图1是专利技术的方法流程图。具体实施方式为使专利技术的目的、技术方案及优点更加清楚明白,举出优选实施例,对专利技术进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对专利技术的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现专利技术的这些方面。如图1,专利技术一种软件系统架构自动生成的方法,所述方法包括如下步骤:步骤1:收集汇总并分类软件构成资料。软件构成资料包括软件系统页面、页面脚本代码、页面效果封装代码、控件、控件代码和动作关联代码库,把所有的软件系统页进行汇总,然后根据页面在系统中的层次关系进行分类,每个软件系统页面均会指向一个固定的页面脚本代码,所有的页面效果封装代码均会提供API接口供页面脚本代码直接调用,每个控件与固定控件代码构成映射,调用控件默认直接调用映射的控件代码,动作关联代码库用于供软件系统执行功能直接调用,完成系统功能操作。动作关联代码库包括逻辑代码、操作代码、函数功能代码和界面元素代码,所述逻辑代码为业务规则代码,包括软件页面的中间层调用代码、数据操作指令代码和界面锁定代码,界面锁定代码即为权限展现代码,根据用户权限展示不同的页面或者控件。动态智能分析功能,支持工作流管理全过程,将工作流引擎纳入业务处理的核心机制,形成了自动流程的驱动。该系统以业务逻辑为驱动,提供了综合性的开发和应用平台,开创了全新的商业运作模式,并提出产品和服务完全分离的新型信息化运作模式。步骤2:图文描述架构组成元素和元素之间的关联。根据软件的使用用户设定为架构组成元素,即是该软件系统的使用的每个用户为元素,把用户之间的关联关系列出来即为元素与元素之间的关联,即是软件系统运行时需要跳转的页面或者跳转页面相应的功能指向或者页面展示指向。步骤3:汇总元素,对元素根据权限进行分类,对分类的元素自动添加基本功能和人工添加特定功能。把所有的元素进行汇总,然后根据使用软件系统的权限进行分类,即为软件系统使用用户的分级,然后根据每个层次本文档来自技高网...

【技术保护点】
1.一种软件系统架构自动生成的方法,其特征在于:所述方法包括如下步骤:/n步骤1:收集汇总并分类软件构成资料;/n步骤2:图文描述架构组成元素和元素之间的关联;/n步骤3:汇总元素,对元素根据权限进行分类,对分类的元素自动添加基本功能和人工添加特定功能;/n步骤4:根据元素分类层次配置页面,页面汇总,根据架构组成把页面进行组合;/n步骤5:根据功能需求对每个页面添加功能控件,并根据元素关联配置功能控件指向;/n步骤6:加载页面和控件布局,同时解析页面及控件代码;/n步骤7:根据元素分类层次与功能匹配,分配元素层次用户权限;/n步骤8:根据权限配置不同用户的权限页面和控制指向,生成系统框架。/n

【技术特征摘要】
1.一种软件系统架构自动生成的方法,其特征在于:所述方法包括如下步骤:
步骤1:收集汇总并分类软件构成资料;
步骤2:图文描述架构组成元素和元素之间的关联;
步骤3:汇总元素,对元素根据权限进行分类,对分类的元素自动添加基本功能和人工添加特定功能;
步骤4:根据元素分类层次配置页面,页面汇总,根据架构组成把页面进行组合;
步骤5:根据功能需求对每个页面添加功能控件,并根据元素关联配置功能控件指向;
步骤6:加载页面和控件布局,同时解析页面及控件代码;
步骤7:根据元素分类层次与功能匹配,分配元素层次用户权限;
步骤8:根据权限配置不同用户的权限页面和控制指向,生成系统框架。


2.根据权利要求1所述的一种软件系统架构自动生成的方法,其特征在于:所述步骤1中,软件构成资料包括软件系统页面、页面脚本代码、页面效果封装代码、控件、控件代码和动作关联代码库,把所有的软件系统页进行汇总,然后根据页面在系统中的层次关系进行分类,每个软件系统页面均会指向一个固定的页面脚本代码,所有的页面效果封装代码均会提供API接口供页面脚本代码直接调用,每个控件与固定控件代码构成映射,调用控件默认直接调用映射的控件代码,动作关联代码库用于供软件系统执行功能直接调用,完成系统功能操作。


3.根据权利要求2所述的一种软件系统架构自动生成的方法,其特征在于:所述动作关联代码库包括逻辑代码、操作代码、函数功能代码和界面元素代码,所述逻辑代码为业务规则代码,包括软件页面的中间层调用代码、数据操作指令代码和界面锁定代码,界面锁定代码即为权限展现代码,根据用户权限展示不同的页面或者控件。


4.根据权利要求1所述的一种软件系统架构自动生成的方法,其特征在于:所述步骤2中的具体过程为,根据软件的使用用户设定为架构组成元素,即是该软件系统的使用的每个用户为元素,把用户之间的关联关系列出来即为元素与元素之间的关联,即是软件系统运行时需要跳转的页面或者跳转页面相应的功能指向或者页面展示指向。


5.根据权利要求4所述的一种软件系统架构自动生成的...

【专利技术属性】
技术研发人员:郭毅文李飞翔伍轶明
申请(专利权)人:广西泊客网络科技有限公司广西科技大学
类型:发明
国别省市:广西;45

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1