The front basis in the previous determination of the system's approximately scale, and now you need to examine the details of the system, fine-tuning our previous measurement results. IFPUG [International Function Point User Group] The organization's measurement manual is from 14 aspects to investigate the details of the system. It quantifies the 14 items of the system. Divided into level 5: 0, no existence or no [no need to consider this characteristics] 1, occasionally related 2, medium related 3, average related 4, strong related 5, completely relevant 14 features, score standard reference [ Excerpts in the book】 A: Data Communication [Data Communication] B: Distributed Data Processing [Distributed Data Processing] C: Perform [Performance] D: Resource Demand [Heavily Used Configuart]
E: Processing Rate [Transcation Rate] f: Online Data Entry] G: End User Efficiency [End User Effcoency] H: Wide Upgrade [Online Update] i: Complex Process [Conplex Processing] J: Reuse Sex [Reusability] K: Easy to install [Installation Ease] L: Easy Operation [Operational Ease] M: Multi-place [Multiple Sites] N: Support Change [Facilitate Change]
Here is the reference score standard A: Data Communication 0, the application is a pure batch program or running on a separate PC 1, the application is a batch program, but there is a remote data input or remote printing 2, the application is a batch Handling programs, but there are remote data inputs and remote printing [Note that both "and" relationships, both] 3. For batch programs or query systems, the application contains online data collection or a remote processing front end 4 The application is not only a front end, but he also supports a type of TP [TeleProcessing, TP Remote Processing] Communication Protocol 5, the application is not only a front end, but he also supports more than one type of TP [TeleProcessing, TP remote processing] Communication protocol [multiple agreements]
Only if there is any interactive batch program to take 0, the screen input data is also a remote input with screen input, but the program to handle internal logic files in batches should be 3 points, and the batch program is 0 ~ 3 points. Online applications 3 to 4 points, real-time, telecommunications, process control system 4 ~ 5 points
B: Distributed Data Process 0, the application does not support data transmission or processing between system components, the application is user processing on the other components of the system, preparing data 2. In order to transmit preparation data, the introduction is transmitted to the system One part is processed (not the end user) [is transmitted between the system components] 3, distributed processing and data transfer online and is a single item 4, distributed processing and data transfer are online and two-way 5, multi-system corresponding components are dynamically performing processing function description: Only distributed programs or real-time systems will consider this item, other programs can take 0Web programs 2 to 4, real-time, telecom, or control systems to take 0 to 5. Take 5 minutes, system weight HC: performance: Main description of the system's response time, data throughput, etc., the user does not propose any requirements 1, propose and evaluating performance and design order, but does not have to take special measures 2, response time And throughput is critical to business peak hours. However, it is not necessary to adopt special designs for the utilization of the CPU. The date of business processing is critical to the next working day 3, the response time and throughput is critical in the business peak period. However, it is not necessary to use specialized design for CPU utilization. As of the date of business processing, it is limited 4. In addition, the proposed user performance requirements have been urgently arranged in the design phase to arrange special performance analysis tasks 5, in addition, performance analysis tools need to be used in design, development, and / or implementation stages To meet the proposed user performance requirements: Generally speaking, the batch program has 0 to 4 points; online applications get 0 ~ 4 points; real-time, telecom handler get 0 ~ 5 points
D: Resource demand, is to describe the system's special needs for special resources (such as hardware resources, bandwidth resources, etc.) and the determined resource environment to limit the application limitations, including any direct or indirect operation limit 1, there is indeed Operation restrictions, but less than the constraints of the usual application. No need to Make Multi-Fare 2, including some security or time limits 3, some part of the application requires a special processor 4, which has been proposed to limit the application in a central processor or a dedicated processor. Plus a special restriction 5, in addition, there is a special restriction in the distributed component of the application system: a general program 2 points; CS structure, 3 to 5 points of real-time system
E: Transaction Frequency: Describe the frequency of the application at the application (which is daily, every hour or annual annual) 0, no predictable peak processing time period 1, can foresee a peak processing time (monthly, quarterly) 2, can meet One-time peak 3, once a day, a high-level rate proposed in the application requirements or services already need to arrange performance analysis in the design phase 5, the demand is heavy, the requirements must be arranged in the design phase Performance analysis work, and needs to use performance analysis tool instructions in design, development deployment phase: online applications 0 ~ 4 points
F: Online Data Enter: The application's data requires that the proportion of the online input is 0, no 1, 1% ~ 7% 2, 8 ~ 15% 3, 16 ~ 23% 4, 24 ~ 30% 5,> 30%
G: User Efficiency: Investigating the interface of the application's interface friendly interface includes: auxiliary navigation (function keys, jump, dynamic spanning menu) menu online help and document cursor automatic mobile scrolling remote printing ( Online Processing) Customized Function Key Online Processing Submission Batch Job Submitted Batch Jobs Using Cursor Selected Product Purpose Data Purpose Flip Video, Height, Color, Unders and Other Indicators Online Processing Hard Copy Document User Mouse Bouncing Menu Use as possible Get a destination to complete a business function support two languages (this rule should be calculated) multiple language support (this should be calculated 6 items) Score standard: 0,0 items 1, 1 ~ 3 factor items listed above 2, 4 ~ 5 items 3,> = 6, but users do not have other special needs 4,> = 6, but have proposed other demand for use efficiency to make humanity in design phases. Analysis work 5,> = 6, you need to use a special tool to meet the requirements: No interactive procedure can take 0 points. General 3 points H: Online upgrade 0, no requirement 1, update 1 ~ 3 control files. Data amount, easy to recover 2, update 4 or more control files. The amount of data, easy to restore 3, including update 4 for the main internal logic file, except above, preventing a basic requirement of data loss, and has been specially designed and 5, except above, large data Quantity causes the recovery process to consider cost problems. Highly automated recovery procedures require only a small amount of artificial intervention: ordinary applications 3 points.
I: complex processing, whether there is a complex logical processing service in the application, based on logical development, the following parts 1, sensitivity control (special audit processing) and secure processing of specific applications 2, a large number of logic Processing 3, a large number of mathematical processing 4, many exceptional processing, so it is subject to a variety of input / output format score standards: 0,0 items to be dealt with to processed incomplete things (such as an invalid verification of an ATM service) 5 1 items 2, 2 items 3, 3 items 5, all items: First, whether the application provides a security mechanism, so that some people can see or enter others can't see or enter Data; second, whether there is a large number of logic processing (if / thrse et al.); Third, there is a large number of mathematical processing (not only the operation of the addition and subtraction, the complex editing or verification) , Fifth, whether in the application contains a variety of media (eg speech and screen input)
J: Reusability 0, no recreasing code 1, reusable code reuses for application inside 2, the portion of less than 10% in the application will be used by more than one user 3, the application is greater than 10% The part will be used by more than one user 4, the application is packaged and documentized to simplify the reuse (this application itself is for multiplexing, public module) 5, in addition to 4, users can pass parameter maintenance custom applications program
K: Easy to install, no installation requirements, no need to consider installation issues, no installation requirements, but to consider installation issues, the corresponding work 2, make installation requirements, provide and test the guidance for conversion and installation. The impact of the conversion work in the project is not important 3, and gives a significant impact on the work in the project 4, except, provide and test the automatic installation tool 5, except 3, require the automatic installation tool L: easy Operation: Whether the system is easy to use
0, in addition to the normal backup processing program, the user does not propose a special operation, 1 to 4 selective features from the following items, no special instructions, the score is 1 to provide efficient start, backup, recovery backup processing, However, the operator is required to manually intervene without intervention (2 points) Need artificial installation tape. It is necessary to artificially wear air paper and perforated paper strip 5. The application is unattended, and all operations do not require manual intervention. The system can automatically restore [The system on the Mars should belong to this]
Explanation: For systems that do not need to be tape, type 1 points for blank paper installation; if the system starts, backup and recovery requires 3 points without intervention, 4 points, automatic recovery 5 points
M: Multi-place: Does the system need to be installed in different locations for different organizations to use 0, no demand 1, requirement, but the software and hardware environment is similar 3, the hardware and software environment is similar 4, There is a corresponding design and document in the system, other as 1, 25, there is corresponding design and document in the system, other same 3
N: Easy to change: Whether the system can change the scope according to special needs: Provide flexible queries and report support service control data is saved in the user maintenance table Score standard 0, no design 1 ~ 5 to select the corresponding entry: Provide a simple request flexible query and report support, for example, adding or subtraction of an internal logic file (such as supporting users to choose your own business finance field content output) [1] to add multiple internal logic files 2] Provide one or more processing function [3] Business control data saved in the user's interaction and maintenance, but the change is only effective in the next working day [1] Turn effective [2]
Comprehensive system characteristics, in general, score: The total score of the batch system is less than 15 points; there is a front end batch process to have a total score between 15 to 30 points; the interactive application is between 30 ~ 45, real-time, Telecom or process control system has 30 ~ 60 points. Adjustment factor VAF = (total × 0.01) 0.65
The previous story explains how to calculate the unmodified functional point and the adjustment parameters obtained according to the item characteristics. The final calculation is as follows:
Final function point = unreasonable function point × adjustment parameters
According to different calculation types [content to be determined in the first step], this formula can do some adjustments. The specific content is simple. Do not say
Finish