首页> 中国专利> 一种COSMIC工作量评估文档生成的方法及装置

一种COSMIC工作量评估文档生成的方法及装置

摘要

本申请实施例公开了一种COSMIC工作量评估文档生成的方法及装置。本申请方法包括:获取原始文件;通过解析将所述原始文件中的原始报文转换成标准报文,所述标准报文为系统可以进行赋值的报文;利用第一插件解析转换后的所述原始文件中的图形后,通过第二插件对所述原始文件进行解析生成目标流程图;通过第三插件读取转换后的所述原始文件中表格的内容;利用第四插件和第五插件生成目标文件,所述目标文件至少包括一个表格。这样利用插件运行自动生成文档减少了因人为填写大量数据手误导致数据不准确的情况。

著录项

  • 公开/公告号CN112347751A

    专利类型发明专利

  • 公开/公告日2021-02-09

    原文格式PDF

  • 申请/专利权人 北京思特奇信息技术股份有限公司;

    申请/专利号CN202011231195.2

  • 发明设计人 王志超;

    申请日2020-11-06

  • 分类号G06F40/18(20200101);G06F40/151(20200101);G06F9/445(20180101);

  • 代理机构11212 北京轻创知识产权代理有限公司;

  • 代理人吴佳

  • 地址 100089 北京市海淀区中关村南大街6号中电信息大厦16层

  • 入库时间 2023-06-19 09:52:39

说明书

技术领域

本申请实施例涉及工作量核算支撑领域,尤其涉及一种COSMIC工作量评估文档生成的方法及装置。

背景技术

目前中国移动项目工作量采用通用软件度量国际联盟(Common SoftwareMeasurement International Consortium,COSMIC)方法进行上报评估,COSMIC方法是一种度量软件功能规模的标准方法。COSMIC方法包含了一组用来度量给定软件块的功能性用户需求的模型、原则、规则和过程。其结果是一个数字化的“量化数值”,代表了根据COSMIC方法得到的软件块的功能规模。

现有技术中,各省上报评估除分析文档外,还需要提供工作量核算表以及填报表等,当上报的是新需求项目时,每个需求都需要上报填写三个附件内容,单个需求要拆分N个功能点,每个功能点要画一个流程图,因为附件的填写都是人员进行手动填写,在工作量大的情况下,出现了因人为填写手误导致文档数据不准确的情况。

发明内容

本申请实施例提供了一种COSMIC工作量评估文档生成的方法及装置,用于减少工作量评估文档生成数据不准确的情况。

本申请实施例第一方面提供了COSMIC工作量评估文档生成的方法,包括:

获取原始文件;

通过解析将所述原始文件中的原始报文转换成标准报文,所述标准报文为系统可以进行赋值的报文;

利用第一插件解析转换后的所述原始文件中的图形后,通过第二插件对所述原始文件进行解析生成目标流程图;

通过第三插件读取转换后的所述原始文件中表格的内容;

利用第四插件和第五插件生成目标文件,所述目标文件至少包括一个表格。

可选的,所述利用第一插件解析转换后的所述原始文件中的图形,包括:

通过运行所述第一插件的插件模板生成所述第一插件,所述第一插件为Python的标准Tk GUI工具包接口;

利用所述标准Tk GUI工具包接口解析转换后的所述原始文件中的图形。

可选的,所述通过第三插件读取转换后的所述原始文件中表格的内容,包括:

获取所述原始文件中表格的有效行数以及有效列数;

通过所述第二插件读取转换后的所述原始文件中的表格的行数以及列数。

可选的,所述利用第四插件和第五插件生成目标文件,包括:

利用第四插件运行后生成更新后的表格,所述表格中的内容包括所述原始文件中的表格内容;

利用第五插件将所述流程图中的内容写入所述更新后表格中以使得完善所述更新后的表格,从而生成目标文件。

可选的,所述方法还包括:所述目标流程图以及所述目标文件通过使用PyCharm开发工具生成。

可选的,所述方法还包括:所述第一插件、所述第二插件、所述第三插件、所述第四插件以及所述第五插件为基于Python语言生成的插件。

本申请实施例第二方面提供了COSMIC工作量评估文档生成的装置,包括:

获取单元,用于获取原始文件;

转换单元,用于通过解析将所述原始文件中的原始报文转换成标准报文,所述标准报文为系统可以进行赋值的报文;

解析单元,用于利用第一插件解析转换后的所述原始文件中的图形;

读取单元,用于通过第三插件读取转换后的所述原始文件中表格的内容;

生成单元,用于利用第四插件和第五插件生成目标文件,所述目标文件至少包括一个表格。

可选的,所述解析单元包括:

第一生成模块,用于通过运行所述第一插件的插件模板生成所述第一插件,所述第一插件为Python的标准Tk GUI工具包接口;

解析模块,用于利用所述接口解析转换后的所述原始文件中的图形。

可选的,所述读取单元包括:

获取模块,用于获取所述原始文件中表格的有效行数以及有效列数;

读取模块,用于通过所述第二插件读取转换后的所述原始文件中的表格的行数以及列数。

可选的,所述生成单元包括:

第二生成模块,用于利用第四插件运行生成更新后的表格,所述表格中的内容包括所述原始文件中的表格内容;

第三生成模块,用于利用第五插件将所述流程图中的内容写入所述更新后表格中以使得完善所述更新后的表格,从而生成目标文件。

可选的,所述装置还包括:所述目标流程图以及所述目标文件通过使用PyCharm开发工具生成。

可选的,所述装置还包括:所述第一插件、所述第二插件、所述第三插件、所述第四插件以及所述第五插件为基于Python语言生成的插件。

本申请实施例第三方面提供了COSMIC工作量评估文档生成的装置,包括:

处理器、存储器、输入输出单元、总线;

所述处理器与所述存储器、所述输入输出单元以及所述总线相连;

所述处理器具体执行如下操作:

获取原始文件;

通过解析将所述原始文件中的原始报文转换成标准报文,所述标准报文为系统可以进行赋值的报文;

利用第一插件解析转换后的所述原始文件中的图形后,通过第二插件对所述原始文件进行解析生成目标流程图;

通过第三插件读取转换后的所述原始文件中表格的内容;

利用第四插件和第五插件生成目标文件,所述目标文件至少包括一个表格。

可选的,所述处理器还用于执行第一方面中的任意可选方案的操作。

本申请实施例第四方面提供了COSMIC工作量评估文档生成的计算机可读存储介质,包括:

所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行前述COSMIC工作量评估文档生成的方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

本申请中,系统获取到原始文件后通过解析将原始文件中的原始报文转换成标准报文,利用第一插件加息转换后的原始文件中的图形,再通过第二插件对原始文件进行解析生成目标流程图,再通过第三插件读取转换后的原始文件中表格的内容,利用第四插件和第五插件生成目标文件,目标文件至少包括一个表格,这样利用插件直接自动生成需要的文件,减少了因人为填写大量数据手误导致文档数据不准确的情况。

附图说明

图1为本申请实施例中COSMIC工作量评估文档生成的方法一个实施例流程示意图;

图2为本申请实施例中COSMIC工作量评估文档生成的方法另一个实施例流程示意图;

图3为本申请实施例中COSMIC工作量评估文档生成的装置一个实施例结构示意图;

图4为本申请实施例中COSMIC工作量评估文档生成的装置另一个实施例结构示意图。

具体实施方式

本申请实施例提供了一种COSMIC工作量评估文档生成的方法及装置,用于提高文档生成的工作效率。

在本实施例中,COSMIC工作量评估文档生成的方法可在服务器中实现,有可以在终端实现,也可以在系统中实现,具体不做明确限定。

请参阅图1,本申请实施例使用系统举例描述,本申请实施例中COSMIC工作量评估文档生成的方法一个实施例包括:

101、系统获取原始文件;

原始文件中的原始数据是需要人工填写,得到原始数据后技术人员在原始数据上补充开发工作量、需求分析工作量、设计工作量、测试工作量、割接工作量、项目管理工作量、功能内容以及附件生成报文。原始文件中包括的内容主要包括:项目名称、需求编号、名称以及工作量等数据。

其中生成的附件包括附件7:《COSMIC软件评估功能点拆分表》、附件9:《工作量核算表(结算)-项目序号145》以及附件10:《非COSMIC评估工作量填报表》附件7是以流程图的形式表示,一个功能点画一个图,这样的话工作效率就比较低。因此需要上传原始文件利用一系列插件自动生成工作量评估文档。

102、系统通过解析将原始文件中的原始报文转换成标准报文,标准报文为系统可以进行赋值的报文;

在本实施例中,系统获取到的原始文件的原始报文是不能直接解析的,需要配置解析模板对原始报文进行转换成系统可以进行解析的标准报文,系统进行解析报文后才能对原始文件中的数据进行赋值,也就能进行读取以及写入数据等其他操作了。

103、系统利用第一插件解析转换后的原始文件中的图形后,通过第二插件对原始文件进行解析生成目标流程图;

在本实施例中,将评估功能点拆分后每个功能点需要用流程图展示出来,因此需要第一插件也就是tkinter插件将表格图形化,直接导入tkinter模块就能将表格进行图形化,增加画图的工作效率。

系统利用graphviz graphviz是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL(领域特定语言),dot作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局。

104、通过第三插件读取转换后的原始文件中表格的内容;

在本实施例中,通过使用xlrd插件读取原始文件中的数据,其中xlrd插件导入后具体操作流程为先打开Excel表格直接读取数据,根据下标获取sheet名称,根据sheet索引或者名称获取sheet内容,同时获取sheet名称、行数、列数,根据sheet名称获取整行和整列的值,获取指定单元格的内容,获取单元格内容的数据类型,获取单元内容为日期类型的方式,获取单元内容为number的方式,获取合并单元格的内容,这样就读取整个表格内容。

105、利用第四插件和第五插件生成目标文件,所述目标文件至少包括一个表格。

第四插件也就是xlwt插件则根据读取到的表格内容生成一个新的文件,具体操作流程为,创建一个工作表对象,设置表格表名,往表格中填充数据,其中数据是原始文件中的数据。其次,第五插件xlsxwriter插件将图形写入就能生成目标文件。

其中目标文件不仅包括一个表格,是将原始文件中所有的数据导入并且将每个功能点对应的流程图对应到表格中,这样就不会出现数据遗漏或者因为数据比较多,人员手动填写会出现数据不准确的情况,这样自动生成文档也提高了工作效率节省时间。

请参阅图2,本申请实施例使用系统举例描述,本申请实施例中COSMIC工作量评估文档生成的方法另一个实施例包括:

201、系统获取原始文件;

202、系统通过解析将原始文件中的原始报文转换成标准报文,标准报文为系统可以进行赋值的报文;

本实施例中的步骤201至202与前述实施例中步骤101至102类似,此处不做赘述。

203、系统通过运行第一插件的插件模板生成第一插件,第一插件为Python的标准Tk GUI工具包接口;

在本实施例中,插件需要设置模板来生成,其中编写模板根据参数中的数据类型及名称,或者参数的自定义特征,设置后只需要填写数据执行参数。

需要说明的是,本实施例中的所有插件的生成都是需要执行模板生成。

204、系统利用接口解析转换后的原始文件中的图形;

Tk GUI工具包接口作为插件的其中比较常用的接口,系统直接连接该接口就可以解析原始文件中的图形,这样后面转换成流程图就比较方便。

205、系统获取原始文件中表格的有效行数以及有效列数;

系统利用xlrd插件对原始文件中的表格进行读取操作,首先获取表格中的有效行数以及列数,其中包括需要操作的文件名以及文件路径,其中对应行数以及列数的对象名称,利用该插件是可以读取不同类型的表格格式,比如xlsx或者xls等。

206、系统通过第二插件读取转换后的原始文件中的表格的行数以及列数;

插件在读取表格中的数据时,需要安装三方模块,将模块导入后对表格中sheet对象执行行操作,列操作以及单元格操作等。

207、系统利用第四插件运行后生成更新后的表格,表格中的内容包括原始文件中的表格内容;

系统读取原始文件中的所有数据后就可以通过xlwt插件创建一个新的表格,利用运行xlwt插件自动将读取到的数据填入更新后的表格中,这样减少了人员手动一一对应填写。

208、系统利用第五插件将流程图中的内容写入更新后表格中以使得完善更新后的表格,从而生成目标文件。

在本实施例中,目标文件包括附件7:《COSMIC软件评估功能点拆分表》、附件9:《工作量核算表(结算)-项目序号145》以及附件10:《非COSMIC评估工作量填报表》附件7是以流程图的形式表示,一个功能点画一个图。流程图中的内容是由原始文件中人员填写一些要素组成,其中包括开发工作量等数据,将整个工作量的流程以图片形式展示。

请参阅图3,本申请实施例中COSMIC工作量评估文档生成的装置一个实施例包括:

获取单元301,用于获取原始文件;

转换单元302,用于通过解析将原始文件中的原始报文转换成标准报文,标准报文为系统可以进行赋值的报文;

解析单元303,用于利用第一插件解析转换后的原始文件中的图形;

读取单元304,用于通过第三插件读取转换后的原始文件中表格的内容;

生成单元305,用于利用第四插件和第五插件生成目标文件,目标文件至少包括一个表格。

本实施例中,解析单元303可以包括第一生成模块3031和解析模块3032。

第一生成模块3031,用于通过运行第一插件的插件模板生成第一插件,第一插件为Python的标准Tk GUI工具包接口;

解析模块3032,用于利用接口解析转换后的原始文件中的图形。

本实施例中,读取单元304可以包括获取模块3041和读取模块3042。

获取模块3041,用于获取原始文件中表格的有效行数以及有效列数;

读取模块3042,用于通过第二插件读取转换后的原始文件中的表格的行数以及列数。

本实施例中,生成单元305可以包括第二生成模块3051和第三生成模块3052。

第二生成模块3051,用于利用第四插件运行生成更新后的表格,表格中的内容包括原始文件中的表格内容;

第三生成模块3052,用于利用第五插件将流程图中的内容写入更新后表格中以使得完善所述更新后的表格,从而生成目标文件。

本实施例中,获取单元301获取原始文件后转换单元302通过解析原始文件中的原始报文转换成标准报文,标准报文为系统可以进行赋值的报文,解析单元303中的第一生成模块3031首先运行第一插件的插件模块生成第一插件,解析模块3032利用接口解析转换后的原始文件中的图形,后期生成流程及自动生成了,其次读取单元304中的获取模块3041获取原始文件中的表格的有效行数和有效列数,读取模块3042则通过第二插件读取转换后的原始文件中的表格的行数和列数;读取之后生成单元305中的第二生成模块3051利用第四插件运行生成更新后表格,第三生成模块3052则利用第五插件将流程图的内容写入表格中使得生成目标文件。

下面本申请实施例中COSMIC工作量评估文档生成的装置另一个实施例包括:

处理器401、存储器402、输入输出单元403、总线404;

处理器401与存储器402、输入输出单元403以及总线404相连;

处理器401执行如下操作:

获取原始文件;

通过解析将原始文件中的原始报文转换成标准报文,标准报文为系统可以进行赋值的报文;

利用第一插件解析转换后的原始文件中的图形后,通过第二插件对原始文件进行解析生成目标流程图;

通过第三插件读取转换后的原始文件中表格的内容;

利用第四插件和第五插件生成目标文件,目标文件至少包括一个表格。

可选的,处理器401的功能与前述图1至图2所示实施例中的步骤对应,此处不做赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号