Search

CN-121979558-A - System-level software development workload assessment method and system

CN121979558ACN 121979558 ACN121979558 ACN 121979558ACN-121979558-A

Abstract

The application discloses a system level software development workload assessment method and system, which relate to software development and data processing technologies and comprise the steps of carrying out linear regression on a data point set consisting of the total scale FP and the actual workload E of each existing historical system level software development project, determining the average productivity of each historical system level project based on linear fitting linear slope, calculating the sum of the scales of each subsystem and the sum of the interface numbers of each functional module of the system level software to be assessed, calculating the average value of the interface numbers of each functional module and the average value of the interface numbers of the constituent modules of the historical system level project according to the sum of the interface numbers of each functional module to obtain an interface complexity adjustment factor, and determining the workload of the system level software to be assessed according to the sum of the scales of each subsystem, the interface complexity adjustment factor and the average productivity. The application can determine the workload and the productivity of the system-level software development project and serve as important basis for project progress and project planning activity execution.

Inventors

  • ZHANG YUANYUAN

Assignees

  • 中国电子科技集团有限公司电子科学研究院

Dates

Publication Date
20260505
Application Date
20251216

Claims (7)

  1. 1. A system level software development workload assessment method, comprising: Performing linear regression on a data point set consisting of the total scale FP and the actual workload E of each existing historical system level software development project, and determining the average productivity of each historical system level project based on the linear slope of linear fitting; Calculating the sum of the scales of all sub-systems and the sum of the interface numbers of all levels of functional modules by system-level software to be evaluated so as to obtain the scale estimation result of the item to be evaluated; calculating the average interface number of the component modules of the item to be estimated and the average interface number of the component modules of the historical system level item according to the sum of the interface numbers of the functional modules at all levels, and obtaining an interface complexity adjustment factor; And determining the workload of the system-level software to be evaluated according to the sum of the scales of the subsystems, the interface complexity adjustment factors and the average productivity.
  2. 2. The system-level software development workload assessment method according to claim 1, wherein the linear regression of the data point set consisting of the total scale FP and the actual workload E of organizing each existing historical system-level software development project is: Wherein, the For each historical item system level item average productivity, As a mean value of the scale of the history item, For the i-th historical item, N is the total number of the historical items, As the actual workload average for the history item, The actual workload for the i-th historical item.
  3. 3. The system-level software development workload evaluation method according to claim 2, wherein the linear regression of the data point set consisting of the total scale FP and the actual workload E organizing each existing historical system-level software development project is implemented by using a least square method.
  4. 4. The system-level software development workload evaluation method according to claim 2, wherein the average interface number of the constituent modules of the item to be evaluated and the average interface number of the constituent modules of the historical system-level item are calculated according to the sum of the interface numbers of the functional modules of each level, and the obtained interface complexity adjustment factor is: Wherein, the K is the number of modules of the item to be estimated for the interface complexity adjustment factor, Is the ratio of the sum of the total number of interfaces to the sum of the total number of modules of each historical system level software item.
  5. 5. The system-level software development workload assessment method according to claim 4, wherein the workload of the system-level software to be assessed is determined according to the sum of the respective subsystem scales, the interface complexity adjustment factor and the average productivity as follows: Wherein, the For the workload of the system level software to be evaluated, And estimating a result for the scale of the item to be estimated.
  6. 6. The system level software development workload assessment method according to claim 5, wherein after the project to be assessed is finished, the obtained project actual workload and the project scale are combined into project execution result data pair [ ] , ) And repeatedly calculating the average productivity of the historical project system level projects ; System level project average productivity based on calculated historical projects Updating the baseline.
  7. 7. A system level software development workload assessment system comprising a processor and a memory, the memory having stored thereon a computer program which when executed by the processor performs the steps of the system level software development workload assessment method according to any one of claims 1 to 6.

Description

System-level software development workload assessment method and system Technical Field The application relates to the technical fields of software development and data processing, in particular to a system-level software development workload assessment method and system. Background The project workload (cost and progress) estimation of software development is implemented in the process of developing the software project, the project progress plan, project cost budget and basic and necessary input of resource plan are generated, and all planning activities of software project management depend on accurate estimation of project workload and are important activities for guiding the whole life cycle of software development. At present, a scale estimation method (such as estimation based on code lines) commonly adopted in the field of software engineering mostly carries out quantization and measurement of code scale on a software development project, and various cost driving factors used by a scale-workload conversion model are also mainly used for quantized estimation of software coding development process and activity. In software engineering practice, there is a general system level software development project, which is composed of a plurality of subsystems, each subsystem comprises a plurality of configuration items and other modules, and a life cycle model of a typical system level software development project is shown in fig. 1. The development activities of the system-level software development project mainly concentrate on the requirement analysis, distribution and design links of the system level, and the test activities of system functional performance integration, joint test and the like, and the development process of the system-level software development project rarely or does not involve the software code development links. Therefore, conventional estimation methods based on code amount and coding process are obviously not applicable to system level projects. Disclosure of Invention The embodiment of the application provides a system-level software development workload evaluation method and system, which are used for determining the scale and the actual workload of each system-level software project through calculation, forming the organization-level productivity, and adding an organization process capacity baseline PCB for version management. The embodiment of the application provides a system-level software development workload assessment method, which comprises the following steps: Performing linear regression on a data point set consisting of the total scale FP and the actual workload E of each existing historical system level software development project, and determining the average productivity of each historical system level project based on the linear slope of linear fitting; Calculating the sum of the scales of all sub-systems and the sum of the interface numbers of all levels of functional modules by system-level software to be evaluated so as to obtain the scale estimation result of the item to be evaluated; calculating the average interface number of the component modules of the item to be estimated and the average interface number of the component modules of the historical system level item according to the sum of the interface numbers of the functional modules at all levels, and obtaining an interface complexity adjustment factor; And determining the workload of the system-level software to be evaluated according to the sum of the scales of the subsystems, the interface complexity adjustment factors and the average productivity. The embodiment of the application also provides a system-level software development workload evaluation system, which comprises a processor and a memory, wherein the memory is stored with a computer program, and the computer program realizes the steps of the system-level software development workload evaluation method when being executed by the processor. The embodiment of the application forms the production rate of the organization level by collecting the scale and the actual workload of each system level software item in the organization and incorporates the organization PCB (Process Capability Baseline ) for version management. The foregoing description is only an overview of the present application, and is intended to be implemented in accordance with the teachings of the present application in order that the same may be more clearly understood and to make the same and other objects, features and advantages of the present application more readily apparent. Drawings Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are only for purposes of illustrating the preferred embodiments and are not to be construed as limiting the application. Also, like reference numerals are used to designate like parts throughout the figures.