当前位置:网站首页>Software cost evaluation: basic knowledge interpretation of cosmoc method
Software cost evaluation: basic knowledge interpretation of cosmoc method
2022-06-24 01:24:00 【Hopestarit】
COSMIC Method defines Measure the standard function size of a software Principles 、 Rules and processes .“ Function size ” It is a measure of the amount of functionality expressed in terms that users can understand . Function size is usually determined by requirements , But it can also be from other software products ( For example, design 、 Installed system, etc ) Reverse estimation in .
COSMIC Basic knowledge of methods
Every data movement = 1 COSMIC The function point (CFP)
- Get into : The data movement of the mobile data group comes from the function user to cross the border and enter the required function process .
- sign out : Move the data group from the data moved across the boundary of the function process to the function user .
- Read : Data movement that moves a data group from the repository to the functional process that needs it .
- write in : Move the data of the data group from within the functional process to the repository .
COSMIC Applicability of the method
COSMIC Method can be used to determine the size of any software , For example, business applications 、 Real time software 、 Infrastructure software ; For example, operating system ; And the mixture , In short , All software .
- Applicable to any level of decomposition , for example “ Whole ” Software or any of its components 、 Sub components, etc ;
- Applicable to any layer of multi tier architecture ;
- Applicable at any time in the software life cycle ;
Measuring software COSMIC The principle of function size
This method uses a software model , be called “COSMIC Common software model ”, It is based on basic software engineering principles , namely :
- The functional user requirements of a software can be analyzed as a unique functional process , These processes consist of sub processes . Subprocesses can be data movement or data manipulation ;
- Each function flow is controlled by the function user “ Input ” Data movement trigger , The mobile notification function process function user has identified the events that the software must respond by sending event related data ;
- Data movement movement describes a single “ Objects of interest ” Single attribute data set of , The latter is of interest to function users “ thing ”;
Approximate values for measurement purposes , The data operation sub process is not measured separately . then , The size of the software is defined as the data movement during all functions of the software ( Get into 、 sign out 、 Read and write ) Total of . Each data movement counts as a “COSMIC The function point ”(CFP). The minimum size of the functional flow is 2 CFP. There is no upper limit on the size of functional processes .
Measurement software COSMIC The process of function size
COSMIC The measurement process is divided into three stages , As shown in the figure below :
边栏推荐
- Remember the performance optimization with 18 times improvement at one time
- Talk about 11 tips for interface performance optimization
- 【Flutter】如何使用Flutter包和插件
- LSF opens job idle information to view the CPU time/elapse time usage of the job
- 2021-11-21: map[i][j] = = 0, which means that (I, J) is an ocean. If you cross it, the cost will be
- AES encryption analysis of CNKI academic translation
- Echo framework: implementing timeout Middleware
- Feasibility of importing UE4 using gltf with instances
- [new secsha!] Have you got the 22 year new seckill activity of Tencent cloud?
- How to quickly convert stock code into int in quantitative trading?
猜你喜欢

Real time computing framework: Flink cluster construction and operation mechanism

Shardingsphere-proxy-5.0.0 implementation of capacity range partition (V)

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

Everything I see is the category of my precise positioning! Open source of a new method for saliency map visualization

An accident caused by a MySQL misoperation, and the "high availability" cannot withstand it!
![[flutter] comment utiliser les paquets et plug - ins flutter](/img/a6/e494dcdb2d3830b6d6c24d0ee05af2.png)
[flutter] comment utiliser les paquets et plug - ins flutter

跨域和JSONP

LSF打开Job idle information以看job的cpu time/elapse time使用情况

Real time computing framework: Spark cluster setup and introduction case

An accident caused by a MySQL misoperation, and the "high availability" cannot withstand it!
随机推荐
Isn't this another go bug?
[machine learning] linear regression prediction
Installation and use of winscp and putty
一次 MySQL 误操作导致的事故,「高可用」都顶不住了!
Local cache selection (guava/caffeine/ohc) and performance comparison
On November 11, 2021, live broadcast e-commerce opened a new way to play
What is the cost of domain name trademark registration? What is the use of domain names and trademarks?
Salesforce batch apex batch processing (I)
Theoretical analysis of countermeasure training: adaptive step size fast countermeasure training
How to use IOT gateway to realize networking communication of smart road lamp posts
PVE enables the hardware graphics card pass through function
Golang gets the start timestamp and end timestamp of a past or future week or month
jdbc
Coordinate system "slang" in GIS world
js输入输出语句,变量
What is hypervisor? What is the difference between type 1 and type 2?
Map data types in golang
Basic DDoS commands
13 `bs_duixiang.tag标签`得到一个tag对象
Arm learning (7) symbol table and debugging