当前位置:网站首页>What is function point analysis - FPA
What is function point analysis - FPA
2022-06-24 01:31:00 【Hopestarit】
One 、 The birth of function point analysis
Traditionally , Software development projects “ Product quantity ” The amount of programming source code that is considered to be written . The code source (SLOC or KLOC). In the early homogeneous software development environment ,SLOC There is a fairly direct relationship between the number of and the perceived relative size of the software .
However , As technology advances , The software uses mixed languages 、 Reusable modules 、COT Components 、 Utilities 、 Code generators and high-level languages ,SLOC The relationship with the relative size of the software becomes more and more difficult to predict .
Developers need to be able to accurately estimate the workload and cost of delivering software products , And compare different solutions 、 Efficiency and cost effectiveness of technology and tools . But to do that , They need to be able to quantify the scale of the software they are building . stay 1970 Late S ,IBM Of Allan Albrecht Determine the resources required by the software product and the number of functions in the software product 、 There is a fairly predictable relationship between type and complexity .
He developed a method to determine the size of functional requirements , It is called function point analysis . In the past 30 Mid year , The concept of determining the relative size of software by adjusting functional user requirements has made progress , So now the concept has changed to be called “ Function size measurement ” Of ISO standard .
There are four types for function adjustment ISO Method , There are two main categories , Those from Albrecht The original method of (IFPUG Function point analysis and NESMA Function point analysis ) And extensions from his methods (MK II and COSMIC Function adjustment method ).
Two 、 Introduction to function point analysis
Function point analysis (FPA) It is used to determine the software work product specification Modular technology . since 1970 Since the late s , Function point analysis (FPA) It has been used to evaluate the functions delivered to users according to the external business view of users' functional requirements . Compared with the view of measuring physical implementation or internal technical view , It measures the logical view of the application .
FPA Measure these functional requirements from the following aspects :
- Business transactions that users can execute using the software ( for example , Query the fault record ),
- Business data that software can store and access ( for example ,FAULT file ).
The process of performing function point analysis is called “ Function point count ”, It involves identifying each of these transaction and data components 、 Classification and weighting , The weights are combined to give the function size as the unadjusted function point count .
Function point analysis technology is used to evaluate the functions provided by the software ( Often referred to as “ Function point count ”),“ The function point ” Is a measure of the size of software functionality .
Once you have the function point count , You can use the result measurement of the software product alone , It can also be combined with other measures , The following indicators can be obtained :
- The scale of software development ( For example, the software unit to be delivered or worked )
- Quality indicators ( For example, the number of defects per software unit )
- Productivity ( For example, the cost per software unit )
- The performance of ( For example, the human resources of each software unit )
边栏推荐
- ctfhub---SSRF
- Oushudb learning experience sharing (I)
- Mobile direct payment, super convenient
- How to handle the loading exception in easynvr sharing video playback through iframe?
- How to write the domain name of trademark registration? What is the process of trademark and domain name registration?
- Real time preview of RTSP video based on webrtc
- CSDN articles crawl the top ten bloggers' articles and convert them to MD
- The best Base64 encoding and decoding tutorial in the whole network, with 6 examples!
- How to build a practical website and how to operate after the website goes online
- JS stack memory
猜你喜欢
![2022 postgraduate entrance examination experience sharing [preliminary examination, school selection, re examination, adjustment, school recruitment and social recruitment]](/img/05/e204f526e2f3e90ed9a7ad0361a72e.png)
2022 postgraduate entrance examination experience sharing [preliminary examination, school selection, re examination, adjustment, school recruitment and social recruitment]
![[flutter] comment utiliser les paquets et plug - ins flutter](/img/a6/e494dcdb2d3830b6d6c24d0ee05af2.png)
[flutter] comment utiliser les paquets et plug - ins flutter
![Graduation project - thesis writing notes [design topic type, thesis writing details, design materials]](/img/66/c0c400609b56dd012d87c620ca66e4.png)
Graduation project - thesis writing notes [design topic type, thesis writing details, design materials]

LMS Virtual. Derivation method of lab acoustic simulation results
Talk to Wu Jiesheng, head of Alibaba cloud storage: my 20 years of data storage (unlimited growth)

Error reported using worker: uncaught domexception: failed to construct 'worker': script at***

985 Android programmers won the oral offer of Alibaba P6 in 40 days. After the successful interview, they sorted out these interview ideas
Shengdun technology joined dragon lizard community to build a new open source ecosystem

【Flutter】如何使用Flutter包和插件

Use recursion to form a multi-level directory tree structure, with possibly the most detailed notes of the whole network.
随机推荐
Qu'est - ce que le financement des pensions? Quels sont les produits financiers pour les personnes âgées?
Location and troubleshooting of memory leakage: analysis of heap profiling principle
Basic DDoS commands
Forward design of business application data technology architecture
Force buckle deletes duplicates in the sort array
Local cache selection (guava/caffeine/ohc) and performance comparison
How do small businesses do a good job in website construction? Is there any guarantee for network companies to build websites
How to handle the loading exception in easynvr sharing video playback through iframe?
2021-11-19:[0,4,7]:0 means that the stone here has no color. If it turns red
jdbc
What is hypervisor? What is the difference between type 1 and type 2?
Build a smart drug supervision platform based on easycvr video technology and build a drug safety firewall
Esp8266 OTA remote and wireless upgrade
CDN access log quality performance monitoring and operation statistical analysis best practices
Talk to Wu Jiesheng, head of Alibaba cloud storage: my 20 years of data storage (unlimited growth)
Use recursion to form a multi-level directory tree structure, with possibly the most detailed notes of the whole network.
A review of Tencent digital ecology conference · wechat low code special session
Batch generation of 2D codes from txt files
CODING CD
One article introduces you to the world of kubernetes