当前位置:网站首页>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 :
边栏推荐
- Is the domain name available for trademark registration? How long is the trademark registration cycle?
- How to improve program performance
- Cvpr2022 𞓜 thin domain adaptation
- What is hypervisor? What is the difference between type 1 and type 2?
- Pad User Guide
- Cvpr2022 𞓜 thin domain adaptation
- How to view kubernetes API traffic by grabbing packets
- [technical grass planting] use webhook to automatically deploy my blogs on multiple sites in Tencent cloud
- Golang gets the start timestamp and end timestamp of a past or future week or month
- Feasibility of importing UE4 using gltf with instances
猜你喜欢

Application configuration management, basic principle analysis

Cvpr2022 𞓜 thin domain adaptation

Zhongshanshan: engineers after being blasted will take off | ONEFLOW u

ShardingSphere-proxy-5.0.0容量范围分片的实现(五)

Isn't this another go bug?
![[redis advanced ziplist] if someone asks you what is a compressed list? Please dump this article directly to him.](/img/3f/988ed31a3f1cdc92deed121ed8d4ec.png)
[redis advanced ziplist] if someone asks you what is a compressed list? Please dump this article directly to him.

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

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

Installation and use of winscp and putty

Perhaps the greatest romance of programmers is to commemorate their dead mother with a software
随机推荐
The dispute between traditional IT development and low code development is heated, and the technical development rules may be restructured?
How to build a "preemptive" remote control system (- - memory chapter)
What is the website construction process? What details need to be valued?
S2b2c e-commerce platform in the pharmaceutical and medical industry enables enterprises to grasp differentiated competitive advantages and improve supply chain efficiency
2021-11-19:[0,4,7]:0 means that the stone here has no color. If it turns red
4 most common automated test challenges and Countermeasures
Real time computing framework: Spark cluster setup and introduction case
CSDN articles crawl the top ten bloggers' articles and convert them to MD
Cvpr2022 𞓜 thin domain adaptation
How to quickly convert stock code into int in quantitative trading?
13 `bs_ duixiang. Tag tag ` get a tag object
Grab startup logcat
一次 MySQL 误操作导致的事故,「高可用」都顶不住了!
How to open Tencent enterprise mailbox and Tencent enterprise mailbox login portal
Devops culture: Amazon leadership principles
[applet] when compiling the preview applet, a -80063 error prompt appears
Attack and defense world PyC trade
How to write the domain name of trademark registration? What is the process of trademark and domain name registration?
Law / principle / rule / rule / theorem / axiom / essence / Law
Container JVM that has to be picked up