CN113077185B - 工作量评估方法、装置、计算机设备和存储介质 - Google Patents
工作量评估方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN113077185B CN113077185B CN202110460749.4A CN202110460749A CN113077185B CN 113077185 B CN113077185 B CN 113077185B CN 202110460749 A CN202110460749 A CN 202110460749A CN 113077185 B CN113077185 B CN 113077185B
- Authority
- CN
- China
- Prior art keywords
- workload
- data matching
- requirement document
- code
- keywords
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/253—Grammatical analysis; Style critique
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06393—Score-carding, benchmarking or key performance indicator [KPI] analysis
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Tourism & Hospitality (AREA)
- Artificial Intelligence (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Health & Medical Sciences (AREA)
- Quality & Reliability (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及测试技术领域,提供一种工作量评估方法、装置、计算机设备和存储介质,方法包括:获取需求文档;获取需求文档中的关键词;将各关键词分别与代码数据库中的代码关键词进行匹配,得到数据匹配结果;从所有数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果并获取数量值;基于数量值判断需求文档是否为全新需求文档;若不为全新需求文档,基于需求文档相关的代码复杂度生成的第一工作量;若为全新需求文档,从所有关键词中筛选内容关键词,基于与内容关键词对应的目标维度信息生成需求文档的第二工作量。本申请能够准确的评估出需求文档的工作量。本申请还可以应用于区块链领域,上述第一工作量可以存储于区块链上。
Description
技术领域
本申请涉及测试技术领域,具体涉及一种工作量评估方法、装置、计算机设备和存储介质。
背景技术
当前产品在研发过程中通常都需要对产品进行开发测试的工作量评估,并按照初步评估的工作量来衡量产品在每个版本可以承接的任务量的数值。现有的评估产品的开发测试所需工作量的方式,通常是由开发测试负责人的主观意愿,例如根据工作经验来对工作量进行评估,这种评估方式主观性较强,对工作量的估算不够有效和准确,不可避免的导致工作量评估出现过多或者过少的情况。如果工作量估算过多会导致后续人力被浪费严重,而工作量估算过少又会导致需求量过多,人力严重不足,从而使得产品后续的项目开发质量和测试质量存在一定的风险。因此,现有的对于产品的开发测试所需工作量的评估方式存在评估准确性较低的问题。
发明内容
本申请的主要目的为提供一种工作量评估方法、装置、计算机设备和存储介质,旨在解决现有的对于产品的开发测试所需工作量的评估方式存在评估准确性较低的技术问题。
本申请提出一种工作量评估方法,所述方法包括步骤:
获取待处理的需求文档;
对所述需求文档进行解析处理,获取所述需求文档中的关键词;
基于预设的搜索算法将各所述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果;其中,所述数据匹配结果的结果内容为数据匹配成功或数据匹配失败;
从所有所述数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果,并获取所有所述第一指定数据匹配结果的数量值;
基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档;
若所述需求文档不为所述全新需求文档,基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量;其中,所述目标关键词为所述关键词中包含的与结果内容为数据匹配失败的第二指定数据匹配结果对应的词;
若所述需求文档为所述全新需求文档,基于预设的维度关键词库从所有所述关键词中筛选出内容关键词,并基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量;其中,所述内容关键词为所有所述关键词中与所述维度关键词库内包含的维度关键词相匹配的词。
可选地,所述基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量的步骤之前,包括:
从所有所述数据匹配结果中筛选出结果内容为数据匹配失败的所述第二指定数据匹配结果;
从所有所述关键词中筛选出与所述第二指定数据匹配结果对应的所述目标关键词;
获取与所述目标关键词对应的所述关联代码;
获取所述关联代码的代码容量与代码行数;
计算所述关联代码的圈复杂度;
基于所述代码容量、所述代码行数以及所述圈复杂度,调用预设的第一计算公式计算生成所述代码复杂度。
可选地,所述计算所述关联代码的圈复杂度的步骤,包括:
根据所述关联代码生成对应的控制流图;其中,所述控制流图包括所述关联代码在执行过程中所需遍历的路径;
获取所述路径的路径数量;以及,
获取形成所述路径的节点数量;
基于所述路径数量与所述节点数量,调用预设的第二计算公式计算生成所述圈复杂度。
可选地,所述基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量的步骤,包括:
获取预设的代码复杂度-工作量映射关系表;
从代码复杂度-工作量映射关系表中查询出与所述代码复杂度对应的目标工作量;
将所述目标工作量作为与所述需求文档对应的所述第一工作量。
可选地,所述基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量的步骤,包括:
将各所述关键词分别与所述维度关键词库内包含的所有维度关键词进行匹配处理,从所有所述关键词中筛选出与所述维度关键词匹配成功的所述内容关键词;
获取与各所述内容关键词分别对应的目标维度信息;其中,维度信息至少包括产品流程维度、页面内容维度、数据库配置维度、代码实现维度与脚本添加维度,所述目标维度信息为所有所述维度信息中的一种信息;
获取与各所述目标维度信息分别对应的初始工作量;以及,
获取与各所述目标维度信息分别对应的权重;
基于所述初始工作量与所述权重,调用预设的第三计算公式计算生成与所述需求文档对应的所述第二工作量。
可选地,所述基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档的步骤,包括:
获取预设的匹配数量阈值;
判断所述第一指定数据匹配结果的数量值是否大于所述匹配数量阈值;
若所述第一指定数据匹配结果的数量值大于所述匹配数量阈值,判定所述需求文档不为所述全新需求文档;
若所述第一指定数据匹配结果的数量值不大于所述匹配数量阈值,判断所述第一指定数据匹配结果的数量值是否为0;
若所述第一指定数据匹配结果的数量值为0,判定所述需求文档为所述全新需求文档。
可选地,所述按照第一预设规则生成与所述需求文档对应的第一工作量或所述按照第二预设规则计算生成与所述需求文档对应的第二工作量的步骤之后,包括:
获取与所述需求文档对应的工作量评估结果;其中,所述工作量评估结果包括所述第一工作量或所述第二工作量;
获取预设的邮件登录信息,以及获取与目标用户对应的目标邮件地址;
根据所述邮件登录信息登录至对应的邮件服务器;
通过所述邮件服务器将所述工作量评估结果发送至所述目标邮件地址。
本申请还提供一种工作量评估装置,包括:
第一获取模块,用于获取待处理的需求文档;
第一处理模块,用于对所述需求文档进行解析处理,获取所述需求文档中的关键词;
第二处理模块,用于基于预设的搜索算法将各所述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果;其中,所述数据匹配结果的结果内容为数据匹配成功或数据匹配失败;
第一筛选模块,用于从所有所述数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果,并获取所有所述第一指定数据匹配结果的数量值;
判断模块,用于基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档;
第一生成模块,用于若所述需求文档不为所述全新需求文档,基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量;其中,所述目标关键词为所述关键词中包含的与结果内容为数据匹配失败的第二指定数据匹配结果对应的词;
第二生成模块,用于若所述需求文档为所述全新需求文档,基于预设的维度关键词库从所有所述关键词中筛选出内容关键词,并基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量;其中,所述内容关键词为所有所述关键词中与所述维度关键词库内包含的维度关键词相匹配的词。
本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
本申请中提供的工作量评估方法、装置、计算机设备和存储介质,具有以下有益效果:
本申请中提供的工作量评估方法、装置、计算机设备和存储介质,在获取到待处理的需求文档后,首先会从需求文档中解析出关键词,并将由上述关键词与预设的代码数据库中的代码关键词进行数据匹配处理后得到的数据匹配成功的结果的数量值来确定出与需求文档对应的文档类型,即为全新需求文档或不为全新需求文档,进而后续可基于该文档类型来采取对应的计算规则来快速准确地计算生成与上述需求文档对应的工作量,即基于与需求文档内相关代码的代码复杂度或关键词中包含的内容关键词的维度信息等信息来调用相关计算规则来快速准确地预估出当前需求文档的开发和测试工作所对应的工作量评估值。相比于传统的基于人工主观评估产品开发测试所需的工作量的方式,本实施例的工作量评估方法使用数据作为支撑,具备客观性与说服力,能够基于需求文档客观准确合理的评估出需求文档的开发和测试工作所对应的工作量,有效地提高了工作量评估的准确性。
附图说明
图1是本申请一实施例的工作量评估方法的流程示意图;
图2是本申请一实施例的工作量评估装置的结构示意图;
图3是本申请一实施例的计算机设备的结构示意图。
本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用于解释本申请,并不用于限定本申请。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
参照图1,本申请一实施例的工作量评估方法,包括:
S1:获取待处理的需求文档;
S2:对所述需求文档进行解析处理,获取所述需求文档中的关键词;
S3:基于预设的搜索算法将各所述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果;其中,所述数据匹配结果的结果内容为数据匹配成功或数据匹配失败;
S4:从所有所述数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果,并获取所有所述第一指定数据匹配结果的数量值;
S5:基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档;
S6:若所述需求文档不为所述全新需求文档,基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量;其中,所述目标关键词为所述关键词中包含的与结果内容为数据匹配失败的第二指定数据匹配结果对应的词;
S7:若所述需求文档为所述全新需求文档,基于预设的维度关键词库从所有所述关键词中筛选出内容关键词,并基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量;其中,所述内容关键词为所有所述关键词中与所述维度关键词库内包含的维度关键词相匹配的词。
如上述步骤S1至S7上述,本方法实施例的执行主体为一种工作量评估装置。在实际应用中,上述工作量评估装置可以通过虚拟装置,例如软件代码实现,也可以通过写入或集成有相关执行代码的实体装置实现,且可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。本实施例中的工作量评估装置通过利用需求文档数据作为支撑,具备客观性与说服力,能够基于需求文档客观准确合理的评估出需求文档的开发和测试工作所对应的工作量,有效地提高了工作量评估的准确性。具体地,首先获取待处理的需求文档。其中,产品在研发测试过程中通常会撰写有相应的需求文档,需求文档包括按照一定的规则语法进行定义的关键词和相应的业务逻辑代码。通过基于该需求文档的内容进行数据分析以来进行开发测试的工作量评估,可以保证评估生成的工作量的数据准确性,且使得计算生成的工作量具备客观性与说服力,进而避免出现通过开发测试负责人的主观意愿来进行工作量评估而导致工作量评估的出现过多或者过少的情形。然后对上述需求文档进行解析处理,获取上述需求文档中的关键词。其中,可先查询出需求文档中存储有主要内容的xml文件,并基于上述规则语法,使用NLP技术对该xml文件进行解析处理,通过读取该xml文件中的文字来解析出该需求文档内所包含的关键词。
在得到了上述关键词后,基于预设的搜索算法将各上述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果。其中,上述数据匹配结果的结果内容为数据匹配成功或数据匹配失败。另外,上述搜索算法具体可为BMH文本搜索算法,可基于BMH文本搜索算法通过坏字符位移匹配整个代码的思想将上述所有关键词与预设的代码数据库中的代码关键词进行数据匹配处理,以得到对应的多个数据匹配结果。此外,上述代码数据库为基于以往的产品研发测试过程中所使用过的代码数据(也称为历史代码数据)进行存储生成的,上述历史代码数据包括代码关键词以及与各代码关键词分别对应的代码,代码关键词可为相应代码的注释关键词,或者为用于概括相应代码的内容信息的信息关键词。之后从所有上述数据匹配结果中筛选出数据匹配成功的第一指定数据匹配结果,并获取所有上述第一指定数据匹配结果的数量值。其中,上述第一指定数据匹配结果的数量值同时也代表着所有所述关键词中与所述代码数据库内包含的代码关键词相匹配的词的数量。后续基于上述第一指定数据匹配结果的数量值,判断上述需求文档是否为全新需求文档。其中,上述需求文档可为全新需求文档或非全新需求文档。另外,可将上述第一指定数据匹配结果的数量值与预设的匹配数量阈值进行比较,进而根据得到的比较结果来判别出上述需求文档为全新需求文档或不为全新需求文档,全新需求文档是指需求文档中包含的数据信息与上述代码数据库内的代码数据完全没有关联关系。举例地,如果上述第一指定数据匹配结果的数量值大于上述匹配数量阈值,则判定上述需求文档不为全新需求文档,也即属于非全新需求文档,否则判定上述需求文档为全新需求文档。
如果上述需求文档不为上述全新需求文档,基于与上述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与上述需求文档对应的第一工作量;其中,上述目标关键词为上述关键词中包含的与数据匹配失败的第二指定数据匹配结果对应的词,也即上述目标关键词为所有上述关键词中与上述代码数据库内包含的代码关键词不匹配的词。具体的,可先从上述关键词中获取与结果内容为数据匹配失败的第二指定数据匹配结果对应的目标关键词,再从需求文档汇包含的业务逻辑代码中获取与该目标关键词对应的关联代码,并基于关联代码的代码容量、代码行数与圈复杂度计算出上述需求文档的代码复杂度,后续再基于该代码复杂度对预设的代码复杂度-工作量映射关系表进行查询处理以生成上述第一工作量。而如果上述需求文档为上述全新需求文档,基于预设的维度关键词库从所有上述关键词中筛选出内容关键词,并基于与上述内容关键词对应的目标维度信息,按照第二预设规则计算生成与上述需求文档对应的第二工作量。其中,上述内容关键词为所有上述关键词中与上述维度关键词库内包含的维度关键词相匹配的词。另外,上述维度关键词库为预先创建的存储有维度关键词的数据库,且该维度关键词库内还相应存储有与各维度关键词分别对应的维度信息。对于上述维度关键词与上述维度信息的内容不作具体限定,可根据实际情况进行设置。举例地,上述维度关键词可包括产品流程、页面内容、数据库配置、代码实现与脚本添加;上述维度信息可包括产品流程维度、页面内容维度、数据库配置维度、代码实现维度与脚本添加维度。另外,生成上述第二工作量的方式可包括:先获取与内容关键词的目标维度信息对应的初始工作量及权重,再调用与初始工作量及权重关联的计算公式来计算生成上述第二工作量。
本实施例在获取到待处理的需求文档后,首先会从需求文档中解析出关键词,并将由上述关键词与预设的代码数据库中的代码关键词进行数据匹配处理后得到的数据匹配成功的结果的数量值来确定出与需求文档对应的文档类型,即为全新需求文档或不为全新需求文档,进而后续可基于该文档类型来采取对应的计算规则来快速准确地计算生成与上述需求文档对应的工作量,即基于与需求文档内相关代码的代码复杂度或关键词中包含的内容关键词的维度信息等信息来调用相关计算规则来快速准确地预估出当前需求文档的开发和测试工作所对应的工作量评估值。相比于传统的基于人工主观评估产品开发测试所需的工作量的方式,本实施例的工作量评估方法使用数据作为支撑,具备客观性与说服力,能够基于需求文档客观准确合理的评估出需求文档的开发和测试工作所对应的工作量,有效地提高了工作量评估的准确性。
进一步地,本申请一实施例中,上述步骤S6之前,包括:
S600:从所有所述数据匹配结果中筛选出结果内容为数据匹配失败的所述第二指定数据匹配结果;
S601:从所有所述关键词中筛选出与所述第二指定数据匹配结果对应的目标关键词;
S602:获取与所述目标关键词对应的关联代码;
S603:获取所述关联代码的代码容量与代码行数;
S604:计算所述关联代码的圈复杂度;
S605:基于所述代码容量、所述代码行数以及所述圈复杂度,调用预设的第一计算公式计算生成所述代码复杂度。
如上述步骤S600至S605所述,在执行上述基于与上述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与上述需求文档对应的第一工作量的步骤之前,还可包括计算生成上述代码复杂度的过程。具体地,首先从所有上述数据匹配结果中筛选出结果内容为数据匹配失败的上述第二指定数据匹配结果。其中,可以直接将所有数据匹配结果中除上述第一指定数据匹配结果外的其他数据匹配结果作为上述第二指定数据匹配结果。然后从所有上述关键词中筛选出与上述第二指定数据匹配结果对应的上述目标关键词。之后获取与上述目标关键词对应的上述关联代码。在得到了上述关联代码后,获取上述关联代码的代码容量与代码行数。其中,上述代码容量指的是代码的词汇数量。后续计算上述关联代码的圈复杂度。其中,上述圈复杂度为独立现行路径条数,举例地,对于没有if语句、for循环语句等这些控制流程的代码语句,则将代码的圈复杂度归属为1;如果代码语句有一条单条件if语句,那么代码的圈复杂度就是2;如果代码语句有两条嵌套的if语句,那么代码的圈复杂度就是3,依此类推。最后基于上述代码容量、上述代码行数以及上述圈复杂度,调用预设的第一计算公式计算生成上述代码复杂度。其中,上述预设的第一计算公式计算具体可为:F=MAX(0,(171-5.2*InH-0.23*C-L)),F为代码复杂度,H为代码容量,C为圈复杂度,L为代码行数。本实施例在判定出需求文档不为全新需求文档时,通过基于与上述代码容量、上述代码行数以及上述圈复杂度关联的计算公式可以实现快速便捷地计算出需求文档中目标关键词对应的关联代码的代码复杂度,有利于后续基于该代码复杂度来进一步生成与需求文档对应的工作量,以完成对于需求文档对应的产品开发测试所需工作量的精确评估。
进一步地,本申请一实施例中,上述步骤S605,包括:
S6050:根据所述关联代码生成对应的控制流图;其中,所述控制流图包括所述关联代码在执行过程中所需遍历的路径;
S6051:获取所述路径的路径数量;以及,
S6052:获取形成所述路径的节点数量;
S6053:基于所述路径数量与所述节点数量,调用预设的第二计算公式计算生成所述圈复杂度。
如上述步骤S6050至S6053所述,上述计算上述关联代码的圈复杂度的步骤,具体可包括:首先根据上述关联代码生成对应的控制流图。其中,上述控制流图包括上述关联代码在执行过程中所需遍历的路径。然后获取上述路径的路径数量。其中,上述路径数量为上述关联代码的所有可执行路径的数量,且路径数量或者也可以是指上述控制流程图中的边的数量。以及获取形成上述路径的节点数量。其中,上述节点数量是指控制流程图中的判定节点数量,具体包括起点和终点。在实际计算过程中,关联代码中包含的所有终点均只计算一次。最后基于上述路径数量与上述节点数量,调用预设的第二计算公式计算生成上述圈复杂度。其中,上述预设的第二计算公式具体可为V(G)=e-z+2p,其中,V(G)为圈复杂度,e为路径数量(控制流程图中的边的数量),z为节点数量(控制流程图中的判定节点数量),p为独立组件个数,也为控制流图的连接组件数目,由于控制流图通常是连通且完整的,故p取1,也即上述第二计算公式为:V(G)=e-z+2。本实施例通过基于与关联代码的控制流图相关的路径数量及节点数量所对应的计算公式可以快速准确的计算出关联代码的圈复杂度,有利于后续基于该圈复杂度来计算生成与上述需求文档对应的代码复杂度,进而能够基于该代码复杂度来计算生成与需求文档对应的第一工作量,从而实现对于需求文档对应的产品开发测试所需工作量的精确评估。
进一步地,本申请一实施例中,上述步骤S6,包括:
S610:获取预设的代码复杂度-工作量映射关系表;
S611:从代码复杂度-工作量映射关系表中查询出与所述代码复杂度对应的目标工作量;
S612:将所述目标工作量作为与所述需求文档对应的所述第一工作量。
如上述步骤S610至S612所述,上述基于与上述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与上述需求文档对应的第一工作量的步骤,具体可包括:首先获取预设的代码复杂度-工作量映射关系表。其中,上述代码复杂度-工作量映射关系表为根据以往的产品研发测试过程中的历史代码数据以及一一对应的工作量数据创建生成的,并会在该代码复杂度-工作量映射关系表生成后会对其进行存储处理以及定时的数据更新处理,以便后续使用该代码复杂度-工作量映射关系表来便捷地服务于工作量评估的处理工作。另外,对于上述代码复杂度-工作量映射关系表的存储方式不作具体限定,可根据实际需求进行相应设置,例如可将该代码复杂度-工作量映射关系表存储于区块链上,通过使用区块链来对上述代码复杂度-工作量映射关系表进行存储和管理,能够有效地保证上述代码复杂度-工作量映射关系表的安全性与不可篡改性;或者还可将代码复杂度-工作量映射关系表存储于本地,通过使用本地存储的方式可以有效避免网络不稳定或断开等情况导致代码复杂度-工作量映射关系表的查询成功率低的问题,进而提高代码复杂度-工作量映射关系表的存储适应性。然后基于上述代码复杂度对上述代码复杂度-工作量映射关系表进行查询处理,从代码复杂度-工作量映射关系表中查询出与上述代码复杂度对应的目标工作量。最后将上述目标工作量作为与上述需求文档对应的上述第一工作量。本实施例在判定出需求文档不为全新需求文档时,通过基于需求文档的代码复杂度对代码复杂度-工作量映射关系表进行查询处理,可以快速便捷地从代码复杂度-工作量映射关系表中查询出与需求文档对应的第一工作量,进而有效的实现对于需求文档对应的产品开发测试所需工作量的精确评估。
进一步地,本申请一实施例中,上述步骤S7,包括:
S700:将各所述关键词分别与所述维度关键词库内包含的所有维度关键词进行匹配处理,从所有所述关键词中筛选出与所述维度关键词匹配成功的所述内容关键词;
S701:获取与各所述内容关键词分别对应的目标维度信息;其中,维度信息至少包括产品流程维度、页面内容维度、数据库配置维度、代码实现维度与脚本添加维度,所述目标维度信息为所有所述维度信息中的一种信息;
S702:获取与各所述目标维度信息分别对应的初始工作量;以及,
S703:获取与各所述目标维度信息分别对应的权重;
S704:基于所述初始工作量与所述权重,调用预设的第三计算公式计算生成与所述需求文档对应的所述第二工作量。
如上述步骤S700至S703所述,上述基于与上述内容关键词对应的目标维度信息,按照第二预设规则计算生成与上述需求文档对应的第二工作量的步骤,具体可包括:首先将各上述关键词分别与上述维度关键词库内包含的所有维度关键词进行匹配处理,从所有上述关键词中筛选出与上述维度关键词匹配成功的上述内容关键词。其中,上述维度关键词库为预先创建的存储有维度关键词的数据库,对于上述维度关键词的内容不作具体限定。举例地,上述维度关键词可包括产品流程、页面内容、数据库配置、代码实现与脚本添加。另外,上述内容关键词的获取方式可参照上述目标关键词的获取方式。然后获取与各上述内容关键词分别对应的目标维度信息。其中,上述维度关键词库中除了存储有维度关键词,还会相应存储有与维度关键词对应的维度信息。上述维度信息至少包括产品流程维度、页面内容维度、数据库配置维度、代码实现维度与脚本添加维度,上述目标维度信息为所有上述维度信息中的一种信息。之后获取与各上述目标维度信息分别对应的初始工作量;以及获取与各上述目标维度信息分别对应的权重。其中,对每一个目标维度信息所关联的维度可预先设置有对应的初始工作量和权重,且对于初始工作量和权重的数值不作具体限定,可根据实际数据进行设置。最后基于上述初始工作量与上述权重,调用预设的第三计算公式计算生成与上述需求文档对应的上述第二工作量。其中,上述预设的第三计算公式具体可为:Y=(X1*W1+(X2*W2)+…(Xn*Wn),Y为第二工作量,X为初始工作量,W为权重,Xn与Wn是指对应于同一个维度信息的初始工作量与权重。本实施例在判定出需求文档为全新需求文档时,通过基于与内容关键词的目标维度信息对应的初始工作量及权重关联的计算公式可以快速准确的计算出与上述需求文档对应的第二工作量,进而有效的实现对于需求文档对应的产品开发测试所需工作量的精确评估。
进一步地,本申请一实施例中,上述步骤S5,包括:
S500:获取预设的匹配数量阈值;
S501:判断所述第一指定数据匹配结果的数量值是否大于所述匹配数量阈值;
S502:若所述第一指定数据匹配结果的数量值大于所述匹配数量阈值,判定所述需求文档不为所述全新需求文档;
S503:若所述第一指定数据匹配结果的数量值不大于所述匹配数量阈值,判断所述第一指定数据匹配结果的数量值是否为0;
S504:若所述第一指定数据匹配结果的数量值为0,判定所述需求文档为所述全新需求文档。
如上述步骤S500至S504所述,上述基于上述第一指定数据匹配结果的数量值,判断上述需求文档是否为全新需求文档的步骤,具体可包括:首先获取预设的匹配数量阈值。其中,对于上述匹配数量阈值不作具体限定,可根据实际需求进行设置,例如可设为2。然后判断上述第一指定数据匹配结果的数量值是否大于上述匹配数量阈值。如果上述第一指定数据匹配结果的数量值大于上述匹配数量阈值,判定上述需求文档不为上述全新需求文档。而如果上述第一指定数据匹配结果的数量值不大于上述匹配数量阈值,判断上述数量值是否为0。如果上述第一指定数据匹配结果的数量值为0,判定上述需求文档为上述全新需求文档。本实施例通过将由上述关键词与预设的代码数据库中的代码关键词进行数据匹配处理后得到的结果内容为数据匹配成功的结果的数量值与预设的匹配数量数值进行比较,从而可以根据得到的比较结果来快速便捷地生成与需求文档对应的文档类型,进而后续可基于该文档类型采取对应的计算规则来快速准确地计算生成与上述需求文档对应的工作量,以实现对于需求文档对应的产品开发测试所需工作量的精确评估。
进一步地,本申请一实施例中,上述步骤S6或步骤S7之后,包括:
S700:获取与所述需求文档对应的工作量评估结果;其中,所述工作量评估结果包括所述第一工作量或所述第二工作量;
S701:获取预设的邮件登录信息,以及获取与目标用户对应的目标邮件地址;
S702:根据所述邮件登录信息登录至对应的邮件服务器;
S703:通过所述邮件服务器将所述工作量评估结果发送至所述目标邮件地址。
如上述步骤S700至S703所述,在执行完上述按照第一预设规则生成与上述需求文档对应的第一工作量或按照第二预设规则计算生成与上述需求文档对应的第二工作量的步骤之后,还可包括将得到的需求文档对应的工作量评估结果发送至相关用户的过程。具体地,首先获取与上述需求文档对应的工作量评估结果。其中,上述工作量评估结果包括上述第一工作量或上述第二工作量。然后获取预设的邮件登录信息,以及获取与目标用户对应的目标邮件地址。之后根据上述邮件登录信息登录至对应的邮件服务器。最后通过上述邮件服务器将上述工作量评估结果发送至上述目标邮件地址。其中,通过上述邮件服务器将上述工作量评估结果发送至上述目标邮件地址的步骤可包括;先获取当前时间,并判断上述当前时间是否处于预设时间段内;若当前时间处于上述预设时间段内时,则通过上述邮件服务器将上述工作量评估结果发送至上述目标邮件地址。上述预设时间段指代的是工作时间段所对应的时间范围,对于该预设时间段的具体数值不作限定,可根据实际需求进行选取,例如可设为9:00-17:00。通过只在当前时间处于工作时间段内才会发送该工作量评估结果至目标邮件地址,从而能够避免在休息时间段对目标用户造成不良干扰,有效的提高了邮件发送的智能性。本实施例在生成了与上述需求文档对应的工作量评估结果后,通过使用邮件服务器将该工作量评估结果发送至指定邮件地址,以使得指定用户能够及时了解到本次待处理的需求文档所对应的工作量评估结果,进而能够基于该工作量评估结果来及时准确地安排后续的处理工作,有利于提高用户的工作效率与使用体验。
本申请实施例中的工作量评估方法还可以应用于区块链领域,如将上述第一工作量等数据存储于区块链上。通过使用区块链来对上述第一工作量进行存储和管理,能够有效地保证上述第一工作量的安全性与不可篡改性。
上述区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
参照图2,本申请一实施例中还提供了一种工作量评估装置,包括:
第一获取模块1,用于获取待处理的需求文档;
第一处理模块2,用于对所述需求文档进行解析处理,获取所述需求文档中的关键词;
第二处理模块3,用于基于预设的搜索算法将各所述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果;其中,所述数据匹配结果的结果内容为数据匹配成功或数据匹配失败;
第一筛选模块4,用于从所有所述数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果,并获取所有所述第一指定数据匹配结果的数量值;
判断模块5,用于基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档;
第一生成模块6,用于若所述需求文档不为所述全新需求文档,基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量;其中,所述目标关键词为所述关键词中包含的与结果内容为数据匹配失败的第二指定数据匹配结果对应的词;
第二生成模块7,用于若所述需求文档为所述全新需求文档,基于预设的维度关键词库从所有所述关键词中筛选出内容关键词,并基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量;其中,所述内容关键词为所有所述关键词中与所述维度关键词库内包含的维度关键词相匹配的词。
本实施例中,上述工作量评估装置中的第一获取模块1、第一处理模块2、第二处理模块3、第一筛选模块4、判断模块5、第一生成模块6与第二生成模块7的功能和作用的实现过程具体详见上述工作量评估方法中对应步骤S1至S7的实现过程,在此不再赘述。
进一步地,本申请一实施例中,上述工作量评估装置,包括:
第二筛选模块,用于从所有所述数据匹配结果中筛选出结果内容为数据匹配失败的所述第二指定数据匹配结果;
第三筛选模块,用于从所有所述关键词中筛选出与所述第二指定数据匹配结果对应的所述目标关键词;
第二获取模块,用于获取与所述目标关键词对应的所述关联代码;
第三获取模块,用于获取所述关联代码的代码容量与代码行数;
第一计算模块,用于计算所述关联代码的圈复杂度;
第二计算模块,用于基于所述代码容量、所述代码行数以及所述圈复杂度,调用预设的第一计算公式计算生成所述代码复杂度。
本实施例中,上述工作量评估装置中第二筛选模块、第三筛选模块、第二获取模块、第三获取模块、第一计算模块与第二计算模块的功能和作用的实现过程具体详见上述工作量评估方法中对应步骤S600至S605的实现过程,在此不再赘述。
进一步地,本申请一实施例中,上述第一计算模块,包括:
第一生成单元,用于根据所述关联代码生成对应的控制流图;其中,所述控制流图包括所述关联代码在执行过程中所需遍历的路径;
第一获取单元,用于获取所述路径的路径数量;以及,
第二获取单元,用于获取形成所述路径的节点数量;
第二生成单元,用于基于所述路径数量与所述节点数量,调用预设的第二计算公式计算生成所述圈复杂度。
本实施例中,上述工作量评估装置中的第一生成单元、第一获取单元、第二获取单元与第二生成单元的功能和作用的实现过程具体详见上述工作量评估方法中对应步骤S6050至S6053的实现过程,在此不再赘述。
进一步地,本申请一实施例中,上述第一生成模块6,包括:
第三获取单元,用于获取预设的代码复杂度-工作量映射关系表;
查询单元,用于从代码复杂度-工作量映射关系表中查询出与所述代码复杂度对应的目标工作量;
确定单元,用于将所述目标工作量作为与所述需求文档对应的所述第一工作量。
本实施例中,上述工作量评估装置中的第三获取单元、查询单元与确定单元的功能和作用的实现过程具体详见上述工作量评估方法中对应步骤S610至S612的实现过程,在此不再赘述。
进一步地,本申请一实施例中,上述第二生成模块7,包括:
匹配单元,用于将各所述关键词分别与所述维度关键词库内包含的所有维度关键词进行匹配处理,从所有所述关键词中筛选出与所述维度关键词匹配成功的所述内容关键词;
第四获取单元,用于获取与各所述内容关键词分别对应的目标维度信息;其中,维度信息至少包括产品流程维度、页面内容维度、数据库配置维度、代码实现维度与脚本添加维度,所述目标维度信息为所有所述维度信息中的一种信息;
第五获取单元,用于获取与各所述目标维度信息分别对应的初始工作量;以及,
第六获取单元,用于获取与各所述目标维度信息分别对应的权重;
第三生成单元,用于基于所述初始工作量与所述权重,调用预设的第三计算公式计算生成与所述需求文档对应的所述第二工作量。
本实施例中,上述工作量评估装置中的匹配单元、第四获取单元、第五获取单元、第六获取单元与第三生成单元的功能和作用的实现过程具体详见上述工作量评估方法中对应步骤S700至S704的实现过程,在此不再赘述。
进一步地,本申请一实施例中,上述判断模块5,包括:
第七获取单元,用于获取预设的匹配数量阈值;
第一判断单元,用于判断所述第一指定数据匹配结果的数量值是否大于所述匹配数量阈值;
第四生成单元,用于若所述第一指定数据匹配结果的数量值大于所述匹配数量阈值,判定所述需求文档不为所述全新需求文档;
第二判断单元,用于若所述第一指定数据匹配结果的数量值不大于所述匹配数量阈值,判断所述第一指定数据匹配结果的数量值是否为0;
第五生成单元,用于若所述第一指定数据匹配结果的数量值为0,判定所述需求文档为所述全新需求文档。
本实施例中,上述工作量评估装置中的第七获取单元、第一判断单元、第四生成单元、第二判断单元与第五生成单元的功能和作用的实现过程具体详见上述工作量评估方法中对应步骤S500至S504的实现过程,在此不再赘述。
进一步地,本申请一实施例中,上述工作量评估装置,包括:
第四获取模块,用于获取与所述需求文档对应的工作量评估结果;其中,所述工作量评估结果包括所述第一工作量或所述第二工作量;
第五获取模块,用于获取预设的邮件登录信息,以及获取与目标用户对应的目标邮件地址;
登录模块,用于根据所述邮件登录信息登录至对应的邮件服务器;
发送模块,用于通过所述邮件服务器将所述工作量评估结果发送至所述目标邮件地址。
本实施例中,上述工作量评估装置中的第四获取模块、第五获取模块、登录模块与发送模块的功能和作用的实现过程具体详见上述工作量评估方法中对应步骤S700至S703的实现过程,在此不再赘述。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏、输入装置和数据库。其中,该计算机设备设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括存储介质、内存储器。该存储介质存储有操作***、计算机程序和数据库。该内存储器为存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储需求文档、关键词、代码数据库、数据匹配结果、数量值、代码复杂度、第一工作量、维度信息以及第二工作量。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机设备的显示屏是计算机中必不可少的一种图文输出设备,用于将数字信号转换为光信号,使文字与图形在显示屏的屏幕上显示出来。该计算机设备的输入装置是计算机与用户或其他设备之间进行信息交换的主要装置,用于把数据、指令及某些标志信息等输送到计算机中去。该计算机程序被处理器执行时以实现一种工作量评估方法。
上述处理器执行上述工作量评估方法的步骤:
获取待处理的需求文档;
对所述需求文档进行解析处理,获取所述需求文档中的关键词;
基于预设的搜索算法将各所述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果;其中,所述数据匹配结果的结果内容为数据匹配成功或数据匹配失败;
从所有所述数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果,并获取所有所述第一指定数据匹配结果的数量值;
基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档;
若所述需求文档不为所述全新需求文档,基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量;其中,所述目标关键词为所述关键词中包含的与结果内容为数据匹配失败的第二指定数据匹配结果对应的词;
若所述需求文档为所述全新需求文档,基于预设的维度关键词库从所有所述关键词中筛选出内容关键词,并基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量;其中,所述内容关键词为所有所述关键词中与所述维度关键词库内包含的维度关键词相匹配的词。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的装置、计算机设备的限定。
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种工作量评估方法,具体为:
获取待处理的需求文档;
对所述需求文档进行解析处理,获取所述需求文档中的关键词;
基于预设的搜索算法将各所述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果;其中,所述数据匹配结果的结果内容为数据匹配成功或数据匹配失败;
从所有所述数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果,并获取所有所述第一指定数据匹配结果的数量值;
基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档;
若所述需求文档不为所述全新需求文档,基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量;其中,所述目标关键词为所述关键词中包含的与结果内容为数据匹配失败的第二指定数据匹配结果对应的词;
若所述需求文档为所述全新需求文档,基于预设的维度关键词库从所有所述关键词中筛选出内容关键词,并基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量;其中,所述内容关键词为所有所述关键词中与所述维度关键词库内包含的维度关键词相匹配的词。
综上所述,本申请实施例中提供的工作量评估方法、装置、计算机设备和存储介质,在获取到待处理的需求文档后,首先会从需求文档中解析出关键词,并将由上述关键词与预设的代码数据库中的代码关键词进行数据匹配处理后得到的数据匹配成功的结果的数量值来确定出与需求文档对应的文档类型,即为全新需求文档或不为全新需求文档,进而后续可基于该文档类型来采取对应的计算规则来快速准确地计算生成与上述需求文档对应的工作量,即基于与需求文档内相关代码的代码复杂度或关键词中包含的内容关键词的维度信息等信息来调用相关计算规则来快速准确地预估出当前需求文档的开发和测试工作所对应的工作量评估值。相比于传统的基于人工主观评估产品开发测试所需的工作量的方式,本实施例的工作量评估方法使用数据作为支撑,具备客观性与说服力,能够基于需求文档客观准确合理的评估出需求文档的开发和测试工作所对应的工作量,有效地提高了工作量评估的准确性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM通过多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种工作量评估方法,其特征在于,包括:
获取待处理的需求文档;
对所述需求文档进行解析处理,获取所述需求文档中的关键词;
基于预设的搜索算法将各所述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果;其中,所述数据匹配结果的结果内容为数据匹配成功或数据匹配失败;
从所有所述数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果,并获取所有所述第一指定数据匹配结果的数量值;
基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档;
若所述需求文档不为所述全新需求文档,基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量;其中,所述目标关键词为所述关键词中包含的与结果内容为数据匹配失败的第二指定数据匹配结果对应的词;
若所述需求文档为所述全新需求文档,基于预设的维度关键词库从所有所述关键词中筛选出内容关键词,并基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量;其中,所述内容关键词为所有所述关键词中与所述维度关键词库内包含的维度关键词相匹配的词。
2.根据权利要求1所述的工作量评估方法,其特征在于,所述基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量的步骤之前,包括:
从所有所述数据匹配结果中筛选出结果内容为数据匹配失败的所述第二指定数据匹配结果;
从所有所述关键词中筛选出与所述第二指定数据匹配结果对应的所述目标关键词;
获取与所述目标关键词对应的所述关联代码;
获取所述关联代码的代码容量与代码行数;
计算所述关联代码的圈复杂度;
基于所述代码容量、所述代码行数以及所述圈复杂度,调用预设的第一计算公式计算生成所述代码复杂度。
3.根据权利要求2所述的工作量评估方法,其特征在于,所述计算所述关联代码的圈复杂度的步骤,包括:
根据所述关联代码生成对应的控制流图;其中,所述控制流图包括所述关联代码在执行过程中所需遍历的路径;
获取所述路径的路径数量;以及,
获取形成所述路径的节点数量;
基于所述路径数量与所述节点数量,调用预设的第二计算公式计算生成所述圈复杂度。
4.根据权利要求1所述的工作量评估方法,其特征在于,所述基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量的步骤,包括:
获取预设的代码复杂度-工作量映射关系表;
从代码复杂度-工作量映射关系表中查询出与所述代码复杂度对应的目标工作量;
将所述目标工作量作为与所述需求文档对应的所述第一工作量。
5.根据权利要求1所述的工作量评估方法,其特征在于,所述基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量的步骤,包括:
将各所述关键词分别与所述维度关键词库内包含的所有维度关键词进行匹配处理,从所有所述关键词中筛选出与所述维度关键词匹配成功的所述内容关键词;
获取与各所述内容关键词分别对应的目标维度信息;其中,维度信息至少包括产品流程维度、页面内容维度、数据库配置维度、代码实现维度与脚本添加维度,所述目标维度信息为所有所述维度信息中的一种信息;
获取与各所述目标维度信息分别对应的初始工作量;以及,
获取与各所述目标维度信息分别对应的权重;
基于所述初始工作量与所述权重,调用预设的第三计算公式计算生成与所述需求文档对应的所述第二工作量。
6.根据权利要求1所述的工作量评估方法,其特征在于,所述基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档的步骤,包括:
获取预设的匹配数量阈值;
判断所述第一指定数据匹配结果的数量值是否大于所述匹配数量阈值;
若所述第一指定数据匹配结果的数量值大于所述匹配数量阈值,判定所述需求文档不为所述全新需求文档;
若所述第一指定数据匹配结果的数量值不大于所述匹配数量阈值,判断所述第一指定数据匹配结果的数量值是否为0;
若所述第一指定数据匹配结果的数量值为0,判定所述需求文档为所述全新需求文档。
7.根据权利要求1所述的工作量评估方法,其特征在于,所述按照第一预设规则生成与所述需求文档对应的第一工作量或所述按照第二预设规则计算生成与所述需求文档对应的第二工作量的步骤之后,包括:
获取与所述需求文档对应的工作量评估结果;其中,所述工作量评估结果包括所述第一工作量或所述第二工作量;
获取预设的邮件登录信息,以及获取与目标用户对应的目标邮件地址;
根据所述邮件登录信息登录至对应的邮件服务器;
通过所述邮件服务器将所述工作量评估结果发送至所述目标邮件地址。
8.一种工作量评估装置,其特征在于,包括:
第一获取模块,用于获取待处理的需求文档;
第一处理模块,用于对所述需求文档进行解析处理,获取所述需求文档中的关键词;
第二处理模块,用于基于预设的搜索算法将各所述关键词分别与预设的代码数据库中的代码关键词进行数据匹配处理,得到对应的多个数据匹配结果;其中,所述数据匹配结果的结果内容为数据匹配成功或数据匹配失败;
第一筛选模块,用于从所有所述数据匹配结果中筛选出结果内容为数据匹配成功的第一指定数据匹配结果,并获取所有所述第一指定数据匹配结果的数量值;
判断模块,用于基于所述第一指定数据匹配结果的数量值,判断所述需求文档是否为全新需求文档;
第一生成模块,用于若所述需求文档不为所述全新需求文档,基于与所述需求文档中目标关键词对应的关联代码的代码复杂度,按照第一预设规则生成与所述需求文档对应的第一工作量;其中,所述目标关键词为所述关键词中包含的与结果内容为数据匹配失败的第二指定数据匹配结果对应的词;
第二生成模块,用于若所述需求文档为所述全新需求文档,基于预设的维度关键词库从所有所述关键词中筛选出内容关键词,并基于与所述内容关键词对应的目标维度信息,按照第二预设规则计算生成与所述需求文档对应的第二工作量;其中,所述内容关键词为所有所述关键词中与所述维度关键词库内包含的维度关键词相匹配的词。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110460749.4A CN113077185B (zh) | 2021-04-27 | 2021-04-27 | 工作量评估方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110460749.4A CN113077185B (zh) | 2021-04-27 | 2021-04-27 | 工作量评估方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113077185A CN113077185A (zh) | 2021-07-06 |
CN113077185B true CN113077185B (zh) | 2022-10-25 |
Family
ID=76618901
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110460749.4A Active CN113077185B (zh) | 2021-04-27 | 2021-04-27 | 工作量评估方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113077185B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115345531A (zh) * | 2022-10-19 | 2022-11-15 | 平安银行股份有限公司 | 工作量的确定方法、装置、计算机设备及可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007033092A2 (en) * | 2005-09-12 | 2007-03-22 | Dittrich William A | Virtual oral recitation examination apparatus, system and method |
JP2012252392A (ja) * | 2011-05-31 | 2012-12-20 | Fujitsu Ltd | キーワードリスト生成プログラム、キーワードリスト生成方法及びキーワードリスト生成装置 |
CN110059927A (zh) * | 2019-03-18 | 2019-07-26 | 平安科技(深圳)有限公司 | 绩效线上评定方法、装置、设备和存储介质 |
CN110196901A (zh) * | 2019-06-28 | 2019-09-03 | 北京百度网讯科技有限公司 | 对话***的构建方法、装置、计算机设备和存储介质 |
CN110597490A (zh) * | 2019-08-26 | 2019-12-20 | 珠海格力电器股份有限公司 | 一种软件开发需求分配方法及装置 |
CN112486788A (zh) * | 2020-11-18 | 2021-03-12 | 中信银行股份有限公司 | 一种工作量评估方法、装置、电子设备和可读存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112579466B (zh) * | 2020-12-25 | 2024-06-07 | 深圳证券交易所 | 测试用例的生成方法、装置及计算机可读存储介质 |
US20210117307A1 (en) * | 2020-12-26 | 2021-04-22 | Chris M. MacNamara | Automated verification of platform configuration for workload deployment |
-
2021
- 2021-04-27 CN CN202110460749.4A patent/CN113077185B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007033092A2 (en) * | 2005-09-12 | 2007-03-22 | Dittrich William A | Virtual oral recitation examination apparatus, system and method |
JP2012252392A (ja) * | 2011-05-31 | 2012-12-20 | Fujitsu Ltd | キーワードリスト生成プログラム、キーワードリスト生成方法及びキーワードリスト生成装置 |
CN110059927A (zh) * | 2019-03-18 | 2019-07-26 | 平安科技(深圳)有限公司 | 绩效线上评定方法、装置、设备和存储介质 |
CN110196901A (zh) * | 2019-06-28 | 2019-09-03 | 北京百度网讯科技有限公司 | 对话***的构建方法、装置、计算机设备和存储介质 |
CN110597490A (zh) * | 2019-08-26 | 2019-12-20 | 珠海格力电器股份有限公司 | 一种软件开发需求分配方法及装置 |
CN112486788A (zh) * | 2020-11-18 | 2021-03-12 | 中信银行股份有限公司 | 一种工作量评估方法、装置、电子设备和可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113077185A (zh) | 2021-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113516297A (zh) | 基于决策树模型的预测方法、装置和计算机设备 | |
Bernardi et al. | Timing-failure risk assessment of UML design using Time Petri Net bound techniques | |
CN111176990A (zh) | 基于数据决策的测试数据生成方法、装置、计算机设备 | |
CN112637282B (zh) | 信息推送方法、装置、计算机设备和存储介质 | |
CN111737963B (zh) | 基于配置文件的表单填写方法、装置和计算机设备 | |
CN113177396B (zh) | 报表生成方法、装置、计算机设备和存储介质 | |
CN112597158A (zh) | 数据匹配方法、装置、计算机设备和存储介质 | |
CN112328482A (zh) | 基于脚本模板的测试方法、装置、计算机设备和存储介质 | |
CN112540811A (zh) | 缓存数据的检测方法、装置、计算机设备和存储介质 | |
CN112329865A (zh) | 基于自编码器的数据异常识别方法、装置和计算机设备 | |
CN113159737B (zh) | Rpa业务处理方法、rpa管理平台、设备及介质 | |
CN112163131A (zh) | 业务数据查询平台的配置方法、装置、计算机设备及介质 | |
CN113642039A (zh) | 单证模板的配置方法、装置、计算机设备和存储介质 | |
Xiong et al. | A method for assigning probability distributions in attack simulation languages | |
CN113327037A (zh) | 基于模型的风险识别方法、装置、计算机设备和存储介质 | |
CN113282514A (zh) | 问题数据的处理方法、装置、计算机设备和存储介质 | |
CN113077185B (zh) | 工作量评估方法、装置、计算机设备和存储介质 | |
CN112434335A (zh) | 业务问题的处理方法、装置、计算机设备及存储介质 | |
CN114817055A (zh) | 基于接口的回归测试方法、装置、计算机设备和存储介质 | |
CN114237886A (zh) | 任务处理方法、装置、计算机设备和存储介质 | |
CN113435517A (zh) | 异常数据点输出方法、装置、计算机设备和存储介质 | |
CN113051372A (zh) | 材料数据的处理方法、装置、计算机设备和存储介质 | |
CN113656588A (zh) | 基于知识图谱的数据对码方法、装置、设备和存储介质 | |
CN112965981A (zh) | 数据核对方法、装置、计算机设备和存储介质 | |
Ulansky et al. | Availability Modeling of a Digital Electronic System with Intermittent Failures and Continuous Testing. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |