当前位置:网站首页>Software cost evaluation: a method for estimating software scale by fast function point method
Software cost evaluation: a method for estimating software scale by fast function point method
2022-06-24 01:31:00 【Hopestarit】
The quick function point method is based on international standards 《ISO/IEC 24570-2005 Software Engineering NESMA Functional scale measurement 2.1 Definition and counting guide for function point analysis application 》 A software scale measurement method is proposed .
This method is suitable for the early stage of software project 、 Mid - 、 Scale estimation or measurement in later stages .
The basic process or steps of scale estimation or measurement by fast function point method are as follows :
Determine the count type Identify system boundaries Identify function point count items Calculate the number of unadjusted function points Calculate the adjusted function points .
So let Xinxing analyze each step in detail for you :
One 、 Determine the count type
Determine the count type according to the type of requirement or project .
There are three types of counting : New development 、 Continuous development and existing system counting .
For new development requirements or projects , Expected ( Or actual ) The functions put into operation are counted ; For continuing development requirements or projects , Expected ( Or actual ) newly added 、 The modified and deleted functions are counted ; For existing systems , Count the actual functions .
Two 、 Identify system boundaries
When identifying the system boundary, pay attention to :
From the user's perspective , Not affected by system implementation ; Mainly to distinguish internal logical files (ILF) And external interface files (EIF); Transaction functions should cross identified system boundaries .
3、 ... and 、 Identify function point count items
The function point count items are divided into Data function and Trading function Two types of .
Data function —— Include internal logic files (ILF)、 External interface file (EIF); Trading function —— Include external inputs (EI)、 External output (EO)、 External query (EQ).
- Data function : The function provided by the system to users to meet the internal and external data requirements of the product , That is, the system manages or uses those business data ( The business object ), Such as “ Customer information ”“ Account transactions ” etc. .
Internal logic file or external interface file refers to “ file ” Not a file in the sense of traditional data processing , It refers to a group of customers that can identify 、 Logically related data or control information . therefore , These files and physical data sets ( Such as database table ) There is no necessary correspondence .
- Trading function : The data processing function provided by the system to the user , That is, how the system processes and uses those business data ( The business object ), Such as “ Transfer accounts ”“ Modify blacklist generation rules ”“ Look up transactions ” etc. .
Transaction function is also called basic process , Is user recognizable , A set of atomic operations in business , It may consist of multiple processing logic . for example ,“ Add teller information ” This basic process may include “ Information verification ”“ Modification confirmation ”“ Modify the result feedback ” Wait for a series of processing logic .
Four 、 Calculate the number of unadjusted function points
1. Count with estimated function points , The calculation formula is as follows :
FP=35ILF+15EIF
——FP: Unadjusted function points , The unit is function point ; ——ILF: Number of internal logical files ; ——EIF: Number of external interface files .
2. Count with estimation function points , The calculation formula is as follows :
FP=10ILF+7EIF+4EI+5EO+4*EQ
——FP: Unadjusted function points , The unit is function point ; ——ILF: Number of internal logical files ; ——EIF: Number of external interface files ; ——EI: Number of external inputs ; ——EO: Number of external outputs ; ——EQ: Number of external queries .
5、 ... and 、 Calculate the adjusted function points
Calculate the stage according to different scale , We need to consider the impact of implied demand and demand change on scale , therefore , The scale needs to be adjusted according to the timing of scale counting .
Adjusted function points (AFP), The calculation formula is as follows :
AFP=FP*CF
——AFP: Adjusted function points , The unit is function point ; ——FP: Unadjusted function points , The unit is function point ; ——CF: Scale change adjustment factor , According to industry data , Early project estimation ( Such as budget estimation stage ) Usually the value is 1.5; Mid term project estimation ( Such as bidding and bid evaluation 、 Project approval 、 Technical solution stage ) Usually the value is 1.26; Middle and later stages of project estimation ( Such as the completion of demand analysis and post evaluation ) Usually the value is 1.0.
边栏推荐
- Talk to Wu Jiesheng, head of Alibaba cloud storage: my 20 years of data storage (unlimited growth)
- Troubleshooting and repair of easygbs docking with universal video equipment to broadcast message 487
- Cloud computing "keeping the promise"
- How to build a practical website and how to operate after the website goes online
- Use recursion to form a multi-level directory tree structure, with possibly the most detailed notes of the whole network.
- [technology planting grass] talk about the system design and architecture of large-scale shopping platform
- "Ai+ education" and "Ai education": one for education and the other for Education
- Salesforce batch apex batch processing (I)
- Textplus - reverse engineering of textplus
- What is the relationship between the Internet of things and artificial intelligence?
猜你喜欢

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
![[flutter] comment utiliser les paquets et plug - ins flutter](/img/a6/e494dcdb2d3830b6d6c24d0ee05af2.png)
[flutter] comment utiliser les paquets et plug - ins flutter
Talk to Wu Jiesheng, head of Alibaba cloud storage: my 20 years of data storage (unlimited growth)
![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]
![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】如何使用Flutter包和插件

Use recursion to form a multi-level directory tree structure, with possibly the most detailed notes of the whole network.

LMS Virtual. Derivation method of lab acoustic simulation results
Shengdun technology joined dragon lizard community to build a new open source ecosystem
随机推荐
Oushudb learning experience sharing (I)
How does the fixed assets management software reduce costs and increase efficiency for enterprises?
Solution of self Networking Wireless Communication intercom system in Beifeng oil and gas field
Esp8266 OTA remote and wireless upgrade
PVE enables the hardware graphics card pass through function
How does Huawei weautomate RPA achieve the natural growth of government enterprise automation?
Introduction to easycvr interfacing with Huawei IVS subscription camera and user change request interface
One article introduces you to the world of kubernetes
Implementation of automatic triggering of inward delivery order after outward delivery order PGI in SAP inter company sto process
Millions of routers are at risk of attack, and hackers supported by North Korea are invading the United States and Britain | November 19 global network security hotspot
4 most common automated test challenges and Countermeasures
How to view kubernetes API traffic by grabbing packets
November 20, 2021: the start and end times of a movie can be listed in a small array
Spatial4j introduction practice
How to quickly convert stock code into int in quantitative trading?
How to use IOT gateway to realize networking communication of smart road lamp posts
Coding compass -- creating a software factory like a flowing cloud
Teach you to set up a gift card voucher exchange platform
Devops culture: Amazon leadership principles
Echo framework: implementing timeout Middleware