当前位置: 首页 > 专利查询>三峡大学专利>正文

基于云计算的组件研发管理平台和方法技术

技术编号:36893540 阅读:14 留言:0更新日期:2023-03-15 22:11
本发明专利技术涉及基于云计算的组件研发管理平台,其中的组件开发云模块提供在线的多语言的开发环境,并提供多语言的自动封装工具,对开发完成的组件提供统一的调用接口,并提供统一接口规范及多层次的测试用例;组件测试云模块提供组件测试用例管理、测试配置、测试结果分析以及用户测试体验功能,用例管理具体包括统一接口的用例开发、测试用例审核及已入库测试用例检索功能;组件组态运行云模块提供基于云计算的组件组态服务,根据用户选择的组件以及组件使用顺序,在云端完成多个组件组合使用的计算任务,并将最后的计算结果返回给用户。本发明专利技术还公开了相应的组件开发、测试方法和多软件模块的组态服务方法。本发明专利技术提高了软件项目研究产出效率。研究产出效率。研究产出效率。

【技术实现步骤摘要】
基于云计算的组件研发管理平台和方法


[0001]本专利技术属于软件管理领域,具体涉及一种基于云计算的组件研发管理平台。

技术介绍

[0002]目前,大量以软件模块形式存在的软件成果,由于开发语言、接口、使用环境、版本、授权等因素造成的使用不便,使得软件模块的复用率不高,产生较多重复开发,造成整体研究产出效率下降。
[0003]现有的版本控制软件如Github等,主要针对源码进行管理,提供代码托管平台和开发者社区功能,开发者可在Github上创建自己的开源项目并与其他开发者协作编码。对于开发者利用云平台在线开发软件模块则是Github等平台所无法提供的服务。
[0004]针对以上问题,研究基于云计算的软件模块研发管理平台,将企事业单位以软件模块形式存在的软件成果,按照统一接口规范转换为组件,在云平台上对组件的开发、测试、封装、审核、入库、升级的全过程进行规范管理,并在此基础上提供基于云计算PaaS的组态计算服务。

技术实现思路

[0005]本专利技术的目的是针对上述问题,提供一种基于云计算的组件研发管理平台,此平台覆盖组态软件全部开发流程,包括组件开发、测试、封装、升级过程,并对全过程进行规范管理;同时,此平台采用基于云计算的虚拟计算框架,用户通过向云平台申请组态计算服务,完成后将计算结果返回给用户。该平台的规范管理不仅从开发阶段就提高了整个项目研究产出效率,其基于云计算的设计理念也极大方便外部用户使用以及加强了对组件的知识产权保护。
[0006]本专利技术的技术方案是基于云计算的组件研发管理平台,所述管理平台包括组件开发云模块、组件测试云模块和组件组态运行云模块。
[0007]组件开发云模块:提供统一接口的组件开发功能,按照统一接口规范将软件模块转换为组件,调用在线集成开发环境完成组件开发工作,提供C、Matlab、Fortran语言函数/动态库到C/C++、Java、Python语言的自动封装功能及调用在线集成开发环境的组件升级功能。对开发成完的组件提供组件库管理,包括新增组件、删除组件、组件检索。对组件模块库构建知识图谱,提供组件库全景视图,并拥有知识图谱维护功能。
[0008]组件测试云模块:提供组件测试用例管理和测试管理功能,用例管理具体包括统一接口的测试用例开发、测试用例入库审核及已入库测试用例检索。测试管理提供用于记录组件测试流程的测试配置功能,用户通过此功能了解当前所在测试步骤及测试数据信息,提供调用测试用例完成组件测试,用户测试体验使多用户完成对组件测试工作,对组件功能优化提出建议,结果管理用于记录组件测试结果至数据库。
[0009]组件组态运行云模块:提供基于云计算的组件组态服务,根据用户选择的组件以及组件使用顺序,在云端完成多个组件组合使用的计算任务,并将最后的计算结果返回给
用户。提供组件计算框架展示,用户在此调用已有框架,无需开发相同功能组件,提高用户工作效率。
[0010]优选地,所述在线集成开发环境是C/C++、Java、Python、Matlab或Fortran语言的开发环境,为统一接口的组件开发、组件升级、统一接口的用例开发提供开发环境。
[0011]组件开发云模块包括:
[0012]组件开发单元:统一接口的组件开发工作提供组件设计规范,按照统一接口规范将开发的软件模块转换为组件,用户调用在线集成的C/C++、Java、Python、Matlab或Fortran语言的开发环境完成组件开发工作,用户可根据软件项目需要在本地开发环境和平台集成开发环境之间切换。
[0013]组件封装单元:提供C、Matlab、Fortran语言函数/动态库到C/C++、Java、Python语言的自动封装功能。
[0014]组件修改单元:提供组件升级功能,用户调用在线集成开发环境完成组件升级工作。
[0015]组件库管理单元:提供组件入库功能,具体包括库内组件新增、库内组件删除及已入库组件的信息检索操作。提供根据主题词检索查询组件的知识图谱功能;提供组件库知识图谱维护功能。
[0016]优选地,组件测试云模块包括用例管理单元和测试管理单元。
[0017]用例管理单元包括:
[0018]统一接口的用例开发:软件测试人员根据组件测试的需求,利用在线集成开发环境,按照统一的测试接口规范编写组件测试用例的代码,完成组件测试用例的开发;
[0019]用例审核:提供对开发完的组件测试用例审核、入库管理功能;
[0020]用例检索:提供根据用户检索词对测试用例的检索功能;
[0021]测试管理单元包括:
[0022]测试配置:提供组件是否进行接口测试、数据结构测试、路径测试、异常处理测试、边界测试的设置管理以及相应的测试状态的维护;提供组件的通用测试用例、自定义测试用例的选择设置;
[0023]组件测试:根据用户选择的测试用例以及测试配置,对开发的组件进行测试;
[0024]用户测试体验:提供用户选取测试用例后参与体验用户感兴趣的组件的功能、效率或压力测试过程的功能;
[0025]测试结果分析:提供组件测试的结果数据或测试效果数据,以图或表形式向用户展示;
[0026]组件组态运行云模块包括:
[0027]组态软件服务单元:提供基于云计算的组件组态服务,用户调用组件,连接组件搭建计算框架,并将最后的计算结果返回给用户。
[0028]组件计算框架展示:记录已有计算框架,有类似框架需求用户可直接调用当前已有框架,完成组态服务。
[0029]组件开发、测试方法,包括以下步骤:
[0030]步骤1:根据用户的功能需求,检索组件库是否有相应功能或组合实现该功能的组件;若组件库中存在需求功能的组件或组件组合,则将检索结果返回给用户;否则,执行步
骤2;
[0031]步骤2:利用在线统一开发环境,按照统一接口规范,编写组件代码;
[0032]步骤3:对步骤2的组件代码进行编译,若通过编译,则执行步骤4;否则,提示编译失败的原因,返回步骤2;
[0033]步骤4:选择通用测试用例或者自开发测试用例,若选用通用测试用例,则执行步骤6;否则,执行步骤5;
[0034]步骤5:利用在线统一开发环境,按照统一测试接口规范,编写测试用例代码,并编译;
[0035]步骤6:设置组件是否进行接口测试、数据结构测试、路径测试、异常处理测试、边界测试,即进行组件的测试配置;
[0036]步骤7:调用测试用例,根据步骤6的测试配置,完成组件功能测试工作,将测试结果返回给用户,并存储到数据库;
[0037]步骤8:提交完成测试的组件,以http数据包形式发送给Web服务器,Web服务器将组件存入组件库中
[0038]组态服务构建与使用方法,包括以下步骤:
[0039]步骤1:从组件的树形列表中拖选组件到组态设计区;
[0040]步骤2:建立组件之间的连接关系,设置数据传递路径;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于云计算的组件研发管理平台,其特征在于,所述管理平台包括组件开发云模块、组件测试云模块和组件组态运行云模块;组件开发云模块:提供组件设计规范,按照统一接口规范将软件模块转换为组件,调用在线集成开发环境完成组件开发,提供C、Matlab、Fortran语言函数/动态库到C/C++、Java、Python语言的自动封装功能,对开发完成的组件提供统一的调用接口,并提供用于组件测试的统一接口以及多层次的测试用例;对开发成完的组件提供组件库管理,包括新增组件、删除组件、组件检索;对组件库构建知识图谱,提供组件库全景视图,并提供组件知识图谱维护功能;组件测试云模块:提供组件测试用例管理、测试配置、测试结果管理以及用户测试体验功能,用例管理具体包括统一接口的用例开发、测试用例审核及已入库测试用例检索功能;测试用例管理提供用于组件测试用例开发的在线开发环境以及规范的测试接口;测试配置提供组件测试流程管理功能;测试结果管理对组件测试结果提供管理功能;用户测试体验提供用户参与体验用户感兴趣的组件的功能或压力测试过程的功能;组件组态运行云模块:提供基于云计算的组件组态服务,根据用户选择的组件以及组件使用顺序,在云端完成多个组件组合使用的计算任务,并将最后的计算结果返回给用户;提供组件框架展示功能,用户通过此功能直接调用已有组态服务框架;所述在线集成开发环境是在线的C/C++、Java、Python、Matlab或Fortran语言的软件模块开发环境。2.根据权利要求1所述的组件研发管理平台,其特征在于,组件开发云模块包括:组件开发单元:提供在线集成的C/C++、Java、Python、Matlab或Fortran语言的开发环境,用户可根据软件项目需要在本地开发环境和平台集成开发环境之间切换,提供统一设计规范的组件开发接口,软件开发人员按照统一接口规范编写软件模块的代码;提供将开发的软件模块转换为组件的功能;组件封装单元:提供C、Matlab、Fortran语言函数/动态库到C/C++、Java、Python语言的自动封装功能;组件修改单元:提供组件升级的统一在线开发环境,软件开发人员针对组件的缺陷或根据组件功能升级需求对组件进行二次开发,按照统一接口规范编写组件二次开发的代码,实现组件功能升级或消除组件的缺陷;组件库管理单元:提供组件入库管理功能,包括组件新增、组件删除及已入库组件的信息检索操作;提供根据主题词检...

【专利技术属性】
技术研发人员:田卫新王建树
申请(专利权)人:三峡大学
类型:发明
国别省市:

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

1