CN113129057A - Software cost information processing method and device, computer equipment and storage medium - Google Patents
Software cost information processing method and device, computer equipment and storage medium Download PDFInfo
- Publication number
- CN113129057A CN113129057A CN202110410943.1A CN202110410943A CN113129057A CN 113129057 A CN113129057 A CN 113129057A CN 202110410943 A CN202110410943 A CN 202110410943A CN 113129057 A CN113129057 A CN 113129057A
- Authority
- CN
- China
- Prior art keywords
- cost information
- software
- function
- module
- target
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 8
- 230000010365 information processing Effects 0.000 title description 2
- 238000011156 evaluation Methods 0.000 claims abstract description 13
- 230000006870 function Effects 0.000 claims description 191
- 238000000034 method Methods 0.000 claims description 48
- 238000010276 construction Methods 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 12
- 238000000611 regression analysis Methods 0.000 claims description 7
- 238000004364 calculation method Methods 0.000 claims description 6
- 238000012937 correction Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 3
- 239000000284 extract Substances 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000012550 audit Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013077 scoring method Methods 0.000 description 1
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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0278—Product appraisal
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The embodiment of the invention discloses a processing method, a device, computer equipment and a storage medium of software cost information, which extracts key words corresponding to each function module from a function module list of software to be evaluated by obtaining the function module list of the software to be evaluated, searches a first associated parameter of a target hot word matched with the key words and a second associated parameter of a target case matched with the key words from a preset hot word database and a case database, calculates the function point assignment of the corresponding function module according to the first associated parameter of the target hot word matched with all the key words of each function module and the second associated parameter of the target case, calculates the estimated cost information of the software to be evaluated according to the function point assignment, directly matches with the preset database through the function module list to obtain various parameters applied to a function point technology, therefore, dependence on software function specifications can be reduced, and the software cost evaluation efficiency is greatly improved.
Description
Technical Field
The present invention relates to the field of computer technologies, and in particular, to a method and an apparatus for processing software cost information, a computer device, and a storage medium.
Background
With the construction and development of novel smart cities and the large-scale construction of information application systems, the intensive construction of hardware is more common, and the proportion of software investment in the construction scale of information projects is higher and higher.
The traditional engineering cost consultation assessment method is not suitable for cost consultation assessment of software, particularly customized development software, and the cost assessment of the software is difficult to become a big problem of information project construction units, consultation design units and examination and approval units, so that a scientific, rapid and accurate software function measuring and calculating method is urgently needed, the technical problems of high labor cost and long time consumption of cost assessment of information communication software are solved, and the cost assessment speed and the assessment reliability of the information communication software are improved.
Disclosure of Invention
In order to solve the above technical problem, the present application provides a method, an apparatus, a computer device and a storage medium for processing software cost information, and the specific scheme is as follows:
in a first aspect, an embodiment of the present disclosure provides a method for processing software cost information, including:
acquiring a list of functional modules of software to be evaluated;
extracting keywords corresponding to each function module from the function module list, wherein the keywords of each function module are used for representing the characteristic information of the function module;
searching a first associated parameter of a target hot word matched with the keyword and a second associated parameter of a target case matched with the keyword from a preset hot word database and a case database;
calculating the assignment of the function points of the corresponding function modules according to the first associated parameters of the target hot words and the second associated parameters of the target cases matched with all the keywords of each function module;
and calculating the estimated cost information of the software to be evaluated according to the assignment of the function points of each function module in the software to be evaluated.
According to a specific embodiment of the present disclosure, the step of calculating the estimated cost information of the software to be evaluated according to the function point assignments of each function module in the software to be evaluated includes:
calculating module cost information of each functional module according to the function point assignment of each functional module and preset function point cost information;
and calculating the estimated cost information of the software to be evaluated according to the module cost information of each functional module.
According to a specific embodiment of the present disclosure, the method for searching a first associated parameter of a target hotword matched with a keyword from a preset hotword database, where the keyword is a verb or a noun corresponding to a function module, includes:
matching the keywords with the hot word database to obtain target hot words corresponding to the keywords;
and extracting the first associated parameters from all parameter information associated with the target hot words, wherein the first associated parameters comprise a first function point weight, a first adjusting factor, a first function point assignment weight and first personnel cost information corresponding to the target hot words.
According to a specific embodiment of the present disclosure, the method for searching a second correlation parameter of a target case matching a keyword from a preset case database, where the keyword is a noun or a verb of a corresponding function module, includes:
matching the keywords with the case database to obtain target cases corresponding to the keywords;
and extracting the second associated parameters from all parameter information associated with the target case, wherein the second associated parameters comprise a second function point weight, a second adjustment factor, a second function point assignment weight and second labor cost information corresponding to the target case.
According to a specific embodiment of the present disclosure, the step of calculating the module cost information of each functional module according to the function point assignment of each functional module and the preset function point cost information includes:
calculating hot word cost information corresponding to the target hot words according to the first function point weight, the first adjusting factor, the first function point assignment weight and the first human cost information of each target hot word;
calculating case cost information of the corresponding target case according to the second function point weight, the second adjustment factor, the second function point assignment weight and the second manpower cost information of each target case;
and calculating the module cost information of the corresponding functional module according to the hot word cost information of all the target hot words and the case cost information of all the target cases.
According to a specific embodiment of the present disclosure, after the step of obtaining the list of the functional modules of the software to be evaluated, the method further includes:
sending the function module list to an auditing terminal so as to receive the preliminary cost information of the software to be evaluated, which is fed back by an auditing user of the auditing terminal based on the function module list;
after the step of calculating the estimated cost information of the software to be evaluated according to the assignment of the function points of each function module in the software to be evaluated, the method further comprises the following steps:
calculating an arithmetic average of the preliminary cost information and the estimated cost information to obtain average cost information;
and sending the estimated cost information, the preliminary cost information and the average cost information to the auditing terminal, and receiving the first software cost information after grade correction fed back by the auditing terminal.
According to a specific embodiment of the present disclosure, after the step of calculating the estimated cost information of the software to be evaluated according to the function point assignments of the function modules in the software to be evaluated, the method further includes:
presetting the preliminary construction cost information, the estimated construction cost information and the average construction cost information to obtain a construction cost confidence interval and a construction cost mean square error of the software to be evaluated;
obtaining modified second software cost information according to the cost mean square error and a preset mean square error weighting rule;
performing regression analysis on the first software cost information and the second software cost;
and if the first software cost information and the second software cost information are in a confidence interval, outputting an evaluation report containing the first software cost information and the second software cost information.
In a second aspect, an embodiment of the present disclosure further provides an apparatus for processing software manufacturing cost information, where the apparatus includes:
the acquisition module is used for acquiring a functional module list of the software to be evaluated;
the extraction module is used for extracting keywords corresponding to each functional module from the functional module list, and the keywords of each functional module are used for representing the characteristic information of the functional module;
the searching module is used for searching a first associated parameter of a target hot word matched with the keyword and a second associated parameter of a target case matched with the keyword from a preset hot word database and a case database;
the first calculation module is used for calculating the assignment of the function points of the corresponding function modules according to the first associated parameters of the target hot words matched with all the keywords contained in each function module and the second associated parameters of the target cases;
and the second calculation module is used for calculating the estimated cost information of the software to be evaluated according to the assignment of the function points of each function module in the software to be evaluated.
In a third aspect, an embodiment of the present disclosure further provides a computer device, including a processor and a memory, where the memory stores a computer program, and the computer program executes the software cost evaluation method according to the first aspect when running on the processor.
In a fourth aspect, the disclosed embodiments also provide a computer storage medium, in which a computer program is stored, and when the computer program runs on a processor, the software cost evaluation method according to the first aspect is executed.
The disclosed embodiment provides a processing method, a device, a computer and a computer storage medium for software cost information, which comprises the steps of obtaining a function module list of software to be evaluated, extracting key words corresponding to each function module from the function module list, searching a first associated parameter of a target hot word matched with the key words and a second associated parameter of a target case matched with the key words from a preset hot word database and a case database, calculating function point assignments of the corresponding function modules according to the first associated parameter of the target hot word matched with all the key words of each function module and the second associated parameter of the target case, calculating estimated cost information of the software to be evaluated according to the function point assignments, directly matching the function module list with the preset database through the function module list, and obtaining various parameters applied to a function point technology, therefore, dependence on the software function specification can be reduced, and the speed and the reliability of software cost evaluation are greatly improved.
Drawings
In order to more clearly illustrate the technical solution of the present invention, the drawings required to be used in the embodiments will be briefly described below, and it should be understood that the following drawings only illustrate some embodiments of the present invention, and therefore should not be considered as limiting the scope of the present invention. Like components are numbered similarly in the various figures.
FIG. 1 is a flow chart of a software cost evaluation method provided by an embodiment of the present disclosure;
FIG. 2 is a block diagram of a software cost evaluation apparatus according to an embodiment of the present disclosure;
fig. 3 shows a schematic hardware structure diagram of a computer device provided in an embodiment of the present disclosure.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments.
The components of embodiments of the present invention generally described and illustrated in the figures herein may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the present invention, presented in the figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of selected embodiments of the invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments of the present invention without making any creative effort, shall fall within the protection scope of the present invention.
Hereinafter, the terms "including", "having", and their derivatives, which may be used in various embodiments of the present invention, are only intended to indicate specific features, numbers, steps, operations, elements, components, or combinations of the foregoing, and should not be construed as first excluding the existence of, or adding to, one or more other features, numbers, steps, operations, elements, components, or combinations of the foregoing.
Furthermore, the terms "first," "second," "third," and the like are used solely to distinguish one from another and are not to be construed as indicating or implying relative importance.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which various embodiments of the present invention belong. The terms (such as those defined in commonly used dictionaries) should be interpreted as having a meaning that is consistent with their contextual meaning in the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein in various embodiments of the present invention.
Referring to fig. 1, a schematic flow chart of a method for processing software cost information according to an embodiment of the present disclosure is provided. As shown in fig. 1, the method mainly includes:
s101, acquiring a functional module list of software to be evaluated;
in specific implementation, a user can automatically identify a software function specification of software to be evaluated through a semantic identification method to obtain a function module list of the software to be evaluated, and can also count function modules of the software to be evaluated through a manual method to obtain the function module list of the software to be evaluated. And after the function module list of the software to be evaluated is obtained, sending the function module list of the software to be evaluated to an evaluation terminal so as to execute an evaluation program. The function module list is a collection list of a plurality of function modules corresponding to one piece of software, preferably, the software to be evaluated is software in the field of information communication, and the software to be evaluated may also be any type of software, which is not specifically limited herein.
Preferably, the number of the function module lists may be one or more, the tag information corresponding to each function module in different function module lists is different, and the tag information for different function modules may be set in advance, which is not limited herein.
According to a specific embodiment of the present disclosure, after the step of obtaining the list of the functional modules of the software to be evaluated, the method may further include:
and sending the function module list to an auditing terminal so as to receive the preliminary cost information of the software to be evaluated, which is fed back by an auditing user of the auditing terminal based on the function module list.
And after receiving the function module list, the estimation terminal sends the function module list to an auditing terminal, and after receiving the function module list, an auditing user using the auditing terminal estimates a function point method, calculates the preliminary cost information of the software to be estimated, and feeds the preliminary cost information back to the estimation terminal, wherein the auditing user can be an expert in the field of software estimation.
S102, extracting keywords corresponding to each function module from the function module list, wherein the keywords of each function module are used for representing the characteristic information of the function module;
in specific implementation, the semantic recognition method is used for recognizing the function module list, and keywords corresponding to each function module are extracted from the function module list, wherein the keywords of each function module are used for representing the characteristic information of the function module. For example, when the list of function modules of the software to be evaluated is as shown in table 1 below, the keywords extracted therefrom may include information.
TABLE 1
Software function module list |
Employee information |
Leader column information |
Information on rules and regulations |
Large conference information |
Daily meeting information |
Meeting room and other resource information |
Device information |
Device handling record information |
Specifically, the number of the keywords extracted from the function module list corresponding to each function module may be one or more, and is determined by information in the function module list acquired in actual use, which is not limited herein.
S103, searching a first associated parameter of a target hot word matched with the keyword and a second associated parameter of a target case matched with the keyword from a preset hot word database and a case database;
specifically, before the estimation process of the software to be evaluated is executed, a hotword database and a case database are also created in advance, wherein the case database can comprise a communication special topic database and a general case database.
The hot word database is used for measuring and calculating specific expression words of different types of systems corresponding to standard elements needing to be considered in a functional point method according to software scale, and the standard elements are internal logic files, external interface files, external input, external output and external query. For example, data such as high-frequency hot words and low-frequency words are defined according to information in a personnel information table and a department information table in the human resource management system.
The communication special topic database is created according to the existing engineering cost cases, and the information communication special topic database comprises information such as information communication field characteristic elements, assignment weights, assignment suggestions, software scales, software expenses and the like which are sorted for the existing engineering cost cases.
The general case database is information such as general software functional module characteristic elements, assignment weights, assignment suggestions, software scales and software expenses, which are sorted out by combining the existing engineering cost examples according to the information such as the assignment of the functional modules related to the software, the instruction files and the like acquired by professional institutions.
In particular, the case database can also comprise a professional software case database applied to other professional fields, so that the matching degree of the keywords and the case database is higher, and the accuracy of the estimated cost of specific software is ensured.
After a function module list of the software to be evaluated is obtained, and the keywords corresponding to each function module in the function module list are extracted, target hot words and target cases related to the keywords are searched from a hot word database and a case database which are created in advance, first related parameters are obtained according to the related parameters of the target hot words stored in the hot word database, and second related parameters are obtained according to the related parameters of the target cases stored in the case database.
According to a specific embodiment of the present disclosure, the method for searching a first associated parameter of a target hotword matched with a keyword from a preset hotword database, where the keyword is a verb or a noun corresponding to a function module, includes:
matching the keywords with the hot word database to obtain target hot words corresponding to the keywords;
and extracting the first associated parameters from all parameter information associated with the target hot words, wherein the first associated parameters comprise a first function point weight, a first adjusting factor, a first function point assignment weight and first personnel cost information corresponding to the target hot words.
Specifically, the function point weight includes reference values of an Internal Logic File (ILF), an External Interface File (EIF), External input, External output, and External query, and the adjustment factors include a scale change adjustment factor, a reuse degree factor, a modification type adjustment factor, an application type adjustment factor, and the like. The first labor cost information is set according to the average wage level of local software employees, and is not limited in detail here. The first function point assignment weight is used for adjusting specific values of the function point weights, after the keyword is matched with the hot word database, a plurality of target hot words and each function point weight corresponding to the target hot words can be obtained, assignment probabilities of the corresponding function point weights are calculated based on the function point weights of the target hot words, and the first function point assignment weight is set according to the assignment probabilities. In particular, the assignment probability can also be adjusted by the adjustment factor.
For example, when the keyword is a query, the keyword database summarizes and searches a target hot word matched with the query keyword, and after the target hot word is searched, a first associated parameter of the keyword query is obtained by matching according to parameter information which is stored in the hot word database in advance and is associated with the query, so that the subsequent estimation step can be executed by using the first associated parameter.
Specifically, the method for searching the second correlation parameter of the target case matched with the keyword from the preset case database includes:
matching the keywords with the case database to obtain target cases corresponding to the keywords;
and extracting the second associated parameters from all parameter information associated with the target case, wherein the second associated parameters comprise a second function point weight, a second adjustment factor, a second function point assignment weight and second labor cost information corresponding to the target case.
The second function point weight, the second adjustment factor, the second function point assignment weight, and the second human cost information refer to the description of the first function point weight and the first adjustment factor, which is not repeated herein.
The method for matching the keywords with the case database can be specifically referred to a method for matching with the hotword database, and is different in that a plurality of cases associated with the keywords can be matched in the case database, a target case can be searched in the case database according to a plurality of keywords associated with the function module, second associated parameter information can be obtained according to parameter information associated with the target case and pre-stored in the target case database, and therefore subsequent estimation steps can be executed by using the second associated parameter information.
S104, calculating the assignment of the function points of the corresponding function modules according to the first associated parameters of the target hot words and the second associated parameters of the target cases matched with all the keywords of each function module;
after the first associated parameters of the target hot words matched with all the keywords of the function module are obtained, the function point assignment points of the target hot words can be obtained by multiplying the first function point weight by the first adjustment factor based on the first function point assignment weight.
After the second associated parameters of the target case matched with all the keywords of the function module are obtained, the function point assignment points of the target case can be obtained by multiplying the second function point weight and the second adjustment factor based on the second function point assignment weight.
And adding the function low point assignment points of all the target hot words and the function point assignment points of the target case to obtain the function point assignments of the corresponding function modules.
And S105, calculating the estimated cost information of the software to be evaluated according to the function point assignment of each function module in the software to be evaluated.
Specifically, module cost information of each functional module is calculated according to the function point assignment of each functional module and preset function point cost information;
and calculating the estimated cost information of the software to be evaluated according to the module cost information of each functional module.
After the function point assignments of the function modules are obtained, the function point cost information is multiplied by the function point assignments according to preset function point cost information, so that the cost information of the function modules can be calculated, and then the cost information of the function modules is added to calculate the estimated cost information of the software to be evaluated.
According to a specific embodiment of the present disclosure, the step of calculating the module cost information of each functional module according to the function point assignment of each functional module and the preset function point cost information includes:
calculating the hot word cost information corresponding to the target hot words according to the multiplication of the first function point weight, the first adjusting factor, the first function point assignment weight and the first human cost information of each target hot word;
calculating case cost information of the corresponding target case according to the second function point weight, the second adjustment factor, the second function point assignment weight and the second manpower cost information of each target case;
and calculating the module cost information of the corresponding functional module according to the hot word cost information of all the target hot words and the case cost information of all the target cases.
That is, after the function point assignment points of the target hot words are calculated, the function point assignment points of the target hot words are multiplied by the first human cost information, so that the hot word cost information corresponding to the target hot words can be calculated.
After the function point assignment points of the target case are calculated, the function point assignment points of the target case are multiplied by the second manpower cost information, and then the case cost information corresponding to the target case can be calculated.
And adding the hot word cost information of all the target hot words and the case cost information of the target case to obtain the module cost information of the corresponding functional module. And after the module cost information of each functional module, adding the module cost information of each functional module to obtain the software estimation cost information of the software to be evaluated.
After the step of calculating the estimated cost information of the software to be evaluated according to the assignment of the function points of each function module in the software to be evaluated, the method further comprises the following steps:
calculating an arithmetic average of the preliminary cost information and the estimated cost information to obtain average cost information;
and sending the estimated cost information, the preliminary cost information and the average cost information to the auditing terminal, and receiving the first software cost information after grade correction fed back by the auditing terminal.
Specifically, the preliminary cost information Pg is acquired from the audit terminal, and after the estimated cost information P1 is acquired through the estimation process, the arithmetic mean of the arithmetic mean P1 of the preliminary cost information Pg and the estimated cost information, that is, the average cost information Pj, can be calculated.
And then the estimated cost information P1, the preliminary cost information Pg and the average cost information Pj are sent to an auditing terminal, an assessment expert of the auditing terminal can score each cost information according to a 0-4 scoring method, and can obtain an expert scoring weight according to the scoring information of the estimated cost information P1, the preliminary cost information Pg and the average cost information Pj, and then calculate first software cost information according to the expert scoring weight.
And after the auditing terminal obtains the first software cost information, the first software cost information can be sent to the estimation terminal, so that the estimation terminal can conveniently output an estimation report of the software to be estimated finally.
Specifically, the number of the estimated cost information is determined according to the number of the software function module lists of the submitted software to be evaluated, and the estimation result may include the first estimated cost information P1 and the second estimated cost information P2, which is not limited herein.
According to a specific embodiment of the present disclosure, after the step of calculating the estimated cost information of the software to be evaluated according to the function point assignments of the function modules in the software to be evaluated, the method further includes:
presetting the preliminary construction cost information, the estimated construction cost information and the average construction cost information to obtain a construction cost confidence interval and a construction cost mean square error of the software to be evaluated;
obtaining modified second software cost information according to the cost mean square error and a preset mean square error weighting rule;
performing regression analysis on the first software cost information and the second software cost;
and if the first software cost information and the second software cost information are in a confidence interval, outputting an evaluation report containing the first software cost information and the second software cost information.
Specifically, after the preliminary cost information, the estimated cost information, and the average cost information are calculated, the corresponding mean square error weight can be obtained according to a preset mean square error weighting rule, wherein the mean square error weighting rule is that the larger the deviation degree of the cost information from the cost mean square error is, the smaller the mean square error weight is distributed. After the mean square error weight corresponding to each piece of manufacturing cost information is obtained, second software manufacturing cost information can be obtained through calculation based on the mean square error weight information.
For example, after calculating each item of cost information as shown in table 2, the mean square error can be calculated to be 1118.76, and then the mean square error weight corresponding to each item of cost information can be obtained according to the deviation degree between each item of cost information and the mean square error.
TABLE 2
In addition, after obtaining the initial cost information, the estimated cost information and the average cost information, the initial cost information, the estimated cost information and the average cost information are subjected to preset processing, and the cost confidence interval of the software to be evaluated can be obtained. After the first software cost information and the second software cost information are obtained according to the processing method, regression analysis can be carried out on the first software cost information and the second software cost information, whether the first software cost information and the second software cost information are in a cost confidence interval or not is judged according to the regression analysis result, and if the first software cost information and the second software cost information are in the cost confidence interval, an evaluation report can be output.
It should be noted that the regression analysis may also be a regression analysis performed on the preliminary cost information, the estimated cost information, the average cost information, the first software cost information, and the second software cost information, and the evaluation report may include the processing procedures and the processing results of the above methods, which are not limited herein.
Referring to fig. 2, an embodiment of the present disclosure further provides a processing apparatus 200 of software cost information, where the processing apparatus 200 of software cost information includes:
an obtaining module 201, configured to obtain a list of functional modules of software to be evaluated;
an extracting module 202, configured to extract a keyword corresponding to each function module from the function module list, where the keyword of each function module is used to represent feature information of the function module;
the searching module 203 is used for searching a first associated parameter of a target hot word matched with the keyword and a second associated parameter of a target case matched with the keyword from a preset hot word database and a case database;
the first calculation module 204 is configured to calculate, according to the first associated parameters of the target hotword and the second associated parameters of the target case, which are matched with all the keywords included in each function module, the function point assignment of the corresponding function module;
and the second calculating module 205 is configured to calculate estimated cost information of the software to be evaluated according to the assignment of the function point of each function module in the software to be evaluated.
The embodiment of the present disclosure further provides a computer device, which includes a processor and a memory, where the memory stores a computer program, and the computer program executes the processing method of the software cost information in the above embodiment when running on the processor.
As shown in fig. 3, the computer device 300 further includes a central processing unit CPU301, a read only memory ROM302, a random access memory RAM303, a drive bus 304, an I/O interface 305, an input portion 306, an output portion 307, a storage portion 308, a communication portion 309, a drive 310, and a removable medium 311, which execute the processing method of the software construction cost information in the above embodiment under the control of the central processing unit.
The embodiment of the present disclosure further provides a computer storage medium, in which a computer program is stored, and when the computer program runs on a processor, the computer program executes the processing method of the software cost information as described in the above embodiment.
In summary, the embodiment of the application discloses a method, a device, a computer device and a storage medium for processing software cost information, the application is based on an existing software cost case, a hotword database, a case database and the like are extracted, a list of functional modules of software to be evaluated is obtained, keywords corresponding to the functional modules in the list of the functional modules are extracted, and matching search is performed in the hotword database and the case database through the keywords to obtain various parameter information for measuring and calculating the software cost information by a function point method, so that the cost information of the software to be evaluated is obtained. The method also scientifically measures and calculates the software cost information by solving the right through the mean square error method or independently scoring and empowering by experts, greatly improves the scientificity and the credibility of software cost evaluation, and provides a cost control basis for customized development and bidding of software.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus and method can be implemented in other ways. The apparatus embodiments described above are merely illustrative and, for example, the flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
In addition, each functional module or unit in each embodiment of the present invention may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.
The functions, if implemented in the form of software functional modules and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention or a part of the technical solution that contributes to the prior art in essence can be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a computer device (which may be a smart phone, a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U-disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present invention, and all the changes or substitutions should be covered within the scope of the present invention.
Claims (10)
1. A method for processing software cost information, the method comprising:
acquiring a list of functional modules of software to be evaluated;
extracting keywords corresponding to each function module from the function module list, wherein the keywords of each function module are used for representing the characteristic information of the function module;
searching a first associated parameter of a target hot word matched with the keyword and a second associated parameter of a target case matched with the keyword from a preset hot word database and a case database;
calculating the assignment of the function points of the corresponding function modules according to the first associated parameters of the target hot words and the second associated parameters of the target cases matched with all the keywords of each function module;
and calculating the estimated cost information of the software to be evaluated according to the assignment of the function points of each function module in the software to be evaluated.
2. The method according to claim 1, wherein the step of calculating the estimated cost information of the software to be evaluated according to the assignment of the function points of the function modules in the software to be evaluated comprises:
calculating module cost information of each functional module according to the function point assignment of each functional module and preset function point cost information;
and calculating the estimated cost information of the software to be evaluated according to the module cost information of each functional module.
3. The method according to claim 2, wherein the keyword is a verb or a noun of the corresponding function module, and the searching for the first correlation parameter of the target hotword matching the keyword from the preset hotword database comprises:
matching the keywords with the hot word database to obtain target hot words corresponding to the keywords;
and extracting the first associated parameters from all parameter information associated with the target hot words, wherein the first associated parameters comprise a first function point weight, a first adjusting factor, a first function point assignment weight and first personnel cost information corresponding to the target hot words.
4. The method of claim 3, wherein the searching for the second correlation parameter of the target case matching the keyword from the preset case database comprises:
matching the keywords with the case database to obtain target cases corresponding to the keywords;
and extracting the second associated parameters from all parameter information associated with the target case, wherein the second associated parameters comprise a second function point weight, a second adjustment factor, a second function point assignment weight and second labor cost information corresponding to the target case.
5. The method of claim 4, wherein the step of calculating the module cost information for each function module based on the function point assignments for each function module and the predetermined function point cost information comprises:
calculating hot word cost information corresponding to the target hot words according to the first function point weight, the first adjusting factor, the first function point assignment weight and the first human cost information of each target hot word;
calculating case cost information of the corresponding target case according to the second function point weight, the second adjustment factor, the second function point assignment weight and the second manpower cost information of each target case;
and calculating the module cost information of the corresponding functional module according to the hot word cost information of all the target hot words and the case cost information of all the target cases.
6. The method of claim 1, wherein after the step of obtaining a list of functional modules of the software to be evaluated, the method further comprises:
sending the function module list to an auditing terminal so as to receive the preliminary cost information of the software to be evaluated, which is fed back by an auditing user of the auditing terminal based on the function module list;
after the step of calculating the estimated cost information of the software to be evaluated according to the assignment of the function points of each function module in the software to be evaluated, the method further comprises the following steps:
calculating an arithmetic average of the preliminary cost information and the estimated cost information to obtain average cost information;
and sending the estimated cost information, the preliminary cost information and the average cost information to the auditing terminal, and receiving the first software cost information after grade correction fed back by the auditing terminal.
7. The method according to claim 6, wherein after the step of calculating estimated cost information of the software to be evaluated based on the assignment of the function points of the function modules in the software to be evaluated, the method further comprises:
presetting the preliminary construction cost information, the estimated construction cost information and the average construction cost information to obtain a construction cost confidence interval and a construction cost mean square error of the software to be evaluated;
obtaining modified second software cost information according to the cost mean square error and a preset mean square error weighting rule;
performing regression analysis on the first software cost information and the second software cost;
and if the first software cost information and the second software cost information are in a confidence interval, outputting an evaluation report containing the first software cost information and the second software cost information.
8. An apparatus for processing software cost information, the apparatus comprising:
the acquisition module is used for acquiring a functional module list of the software to be evaluated;
the extraction module is used for extracting keywords corresponding to each functional module from the functional module list, and the keywords of each functional module are used for representing the characteristic information of the functional module;
the searching module is used for searching a first associated parameter of a target hot word matched with the keyword and a second associated parameter of a target case matched with the keyword from a preset hot word database and a case database;
the first calculation module is used for calculating the assignment of the function points of the corresponding function modules according to the first associated parameters of the target hot words matched with all the keywords contained in each function module and the second associated parameters of the target cases;
and the second calculation module is used for calculating the estimated cost information of the software to be evaluated according to the assignment of the function points of each function module in the software to be evaluated.
9. A computer device comprising a processor and a memory, said memory storing a computer program which, when run on said processor, performs the software cost assessment method of any one of claims 1 to 7.
10. A computer storage medium having stored thereon a computer program which, when run on a processor, performs the software cost assessment method of any one of claims 1-7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110410943.1A CN113129057A (en) | 2021-04-16 | 2021-04-16 | Software cost information processing method and device, computer equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110410943.1A CN113129057A (en) | 2021-04-16 | 2021-04-16 | Software cost information processing method and device, computer equipment and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113129057A true CN113129057A (en) | 2021-07-16 |
Family
ID=76777227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110410943.1A Pending CN113129057A (en) | 2021-04-16 | 2021-04-16 | Software cost information processing method and device, computer equipment and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113129057A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117635243A (en) * | 2023-11-27 | 2024-03-01 | 中安启成科技有限公司 | Intelligent software cost assessment method and system for enabling large language model |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101561904A (en) * | 2009-05-12 | 2009-10-21 | 中国科学院软件研究所 | Process data-based method and system for determining cost of software project |
CN104424342A (en) * | 2013-09-11 | 2015-03-18 | 携程计算机技术(上海)有限公司 | Method for keyword matching, and device, server and system of method |
CN104679932A (en) * | 2014-07-15 | 2015-06-03 | 广州中网电力工程设计有限公司 | Intelligent electric power engineering design method and system |
CN109460908A (en) * | 2018-10-29 | 2019-03-12 | 成都安美勤信息技术股份有限公司 | Software engineering cost evaluation method |
CN109978614A (en) * | 2019-03-21 | 2019-07-05 | 广州翔实工程咨询有限公司 | Automatic budgeting system |
CN110009302A (en) * | 2019-03-21 | 2019-07-12 | 广州翔实工程咨询有限公司 | Automatic cross rate method, system and storage medium based on BIM and database |
CN111143556A (en) * | 2019-12-11 | 2020-05-12 | 平安银行股份有限公司 | Software function point automatic counting method, device, medium and electronic equipment |
CN111369294A (en) * | 2020-03-06 | 2020-07-03 | 中国铁塔股份有限公司 | Software cost estimation method and device |
CN112258234A (en) * | 2020-10-27 | 2021-01-22 | 重庆菲迪克信息***工程项目管理有限公司 | Software system cost evaluation model based on function points and human cost |
-
2021
- 2021-04-16 CN CN202110410943.1A patent/CN113129057A/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101561904A (en) * | 2009-05-12 | 2009-10-21 | 中国科学院软件研究所 | Process data-based method and system for determining cost of software project |
CN104424342A (en) * | 2013-09-11 | 2015-03-18 | 携程计算机技术(上海)有限公司 | Method for keyword matching, and device, server and system of method |
CN104679932A (en) * | 2014-07-15 | 2015-06-03 | 广州中网电力工程设计有限公司 | Intelligent electric power engineering design method and system |
CN109460908A (en) * | 2018-10-29 | 2019-03-12 | 成都安美勤信息技术股份有限公司 | Software engineering cost evaluation method |
CN109978614A (en) * | 2019-03-21 | 2019-07-05 | 广州翔实工程咨询有限公司 | Automatic budgeting system |
CN110009302A (en) * | 2019-03-21 | 2019-07-12 | 广州翔实工程咨询有限公司 | Automatic cross rate method, system and storage medium based on BIM and database |
CN111143556A (en) * | 2019-12-11 | 2020-05-12 | 平安银行股份有限公司 | Software function point automatic counting method, device, medium and electronic equipment |
CN111369294A (en) * | 2020-03-06 | 2020-07-03 | 中国铁塔股份有限公司 | Software cost estimation method and device |
CN112258234A (en) * | 2020-10-27 | 2021-01-22 | 重庆菲迪克信息***工程项目管理有限公司 | Software system cost evaluation model based on function points and human cost |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117635243A (en) * | 2023-11-27 | 2024-03-01 | 中安启成科技有限公司 | Intelligent software cost assessment method and system for enabling large language model |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112148843B (en) | Text processing method and device, terminal equipment and storage medium | |
CA2792070A1 (en) | System and method for matching of database records based on similarities to search queries | |
CN112395881B (en) | Material label construction method and device, readable storage medium and electronic equipment | |
CN112507176A (en) | Automatic determination method and device for domain name infringement, electronic equipment and storage medium | |
CN111506595B (en) | Data query method, system and related equipment | |
CN111383732B (en) | Medicine auditing method, device, computer system and readable storage medium based on mutual exclusion identification | |
CN110019556B (en) | Topic news acquisition method, device and equipment thereof | |
CN113129057A (en) | Software cost information processing method and device, computer equipment and storage medium | |
CN111325255B (en) | Specific crowd delineating method and device, electronic equipment and storage medium | |
CN113761192A (en) | Text processing method, text processing device and text processing equipment | |
CN109144999B (en) | Data positioning method, device, storage medium and program product | |
CN113032524A (en) | Trademark infringement identification method, terminal device and storage medium | |
CN111104422B (en) | Training method, device, equipment and storage medium of data recommendation model | |
CN105573984B (en) | The recognition methods of socio-economic indicator and device | |
CN116501733A (en) | Data product generation method, device, equipment and storage medium | |
CN110389963A (en) | The recognition methods of channel effect, device, equipment and storage medium based on big data | |
CN111985836B (en) | Medical insurance scoring index system construction method, device, equipment and storage medium | |
CN113760918A (en) | Method, device, computer equipment and medium for determining data blood relationship | |
CN110162614B (en) | Question information extraction method and device, electronic equipment and storage medium | |
CN110378560B (en) | Method, device, computer equipment and storage medium for filtering data of arbitrator | |
CN113505117A (en) | Data quality evaluation method, device, equipment and medium based on data indexes | |
CN113742495A (en) | Rating characteristic weight determination method and device based on prediction model and electronic equipment | |
CN112541357A (en) | Entity identification method and device and intelligent equipment | |
CN113128231A (en) | Data quality inspection method and device, storage medium and electronic equipment | |
US9251253B2 (en) | Expeditious citation indexing |
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 |