Solved

Intermediate COCOMO model

Posted on 2003-11-26
2
1,848 Views
Last Modified: 2013-12-04
I want to ask you how can I estimate the code size of a system using function points in the intermediate COCOMO model??

Cheers
0
Comment
Question by:sakkias
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 9

Expert Comment

by:bhagyesht
ID: 9829507
you can get some estimattion tools from www.SoftstarSystems.com
0
 
LVL 45

Accepted Solution

by:
sunnycoder earned 500 total points
ID: 9830314
http://tiefighter.et.tudelft.nl/~arthur/cocomo/cocomo.html

Function Point calculation
To calculate Effort and Development time using Cocomo you need an estimate of delivered lines of code. A function point analysis is a method of calculation lines of code using function points. The function point method was originaly developed bij Albrecht. A function point is a rough estimate of a unit of delivered functionality of a software project. To calculate the number of function points for a software project one counts all the user inputs, user outputs, user inquiries, number of files and number of external interfaces splitting them up in simple, average and complex ones.
Number of user inputs
Each user input that provides distinct application oriented data to the software is counted.
Number of user outputs
Each user output that provides application oriented information to the user is counted. In this context "output" refers to reports, screens, error messages, etc. Individual data items within a report are not counted separately.
Number of user inquiries
An inquiry is defined as an on-line input that results in the generation of some immediate software response in the form of an on-line output. Each distinct inquiry is counted.
Number of files
Each logical master file is counted.
Number of external interfaces
All machine-readable interfaces that are used to transmit information to another system are counted.
By multiplying these found countings using the table below a total count is created.
Measurement parameter  Weighting factor
Simple  Average  Complex  
Number of user inputs  3  4  6  
Number of user outputs  4  5  7  
Number of user inquiries  3  4  6  
Number of files  7  10  15  
Number of external interfaces  5  7  10  

This count total isn't the number of function points. To get those we have to use the following formula:

FP= count total x [0.65 + 0.01 x SUM(Fi)]
The only part of the formula we haven't explained yet is the SUM(Fi) part. This is anumber that says something about the Technical complexity. It is generated bij giving a rate on a scale of 0 to 5 for each of the next questions. The hig her the rate the more important the function is.
Does the system require reliable backup and recovery?
Are datacommunications required?
Are there distributed processing functions?
Is preformance critical?
Will the system run in an existing, heavuly utilized operational enviroment?
Does the system require on-line data entry?
Does the on-line data entry require the input transaction to be build over multiple screens or operations?
Are the master files updated online?
Are the input, outputs, files or inquiries complex?
Is the internal processing complex?
Is the code designed to be reusable?
Are conversions and installation included in the design?
Is the system designed for multiple installations in different organizations?
Is the applications designed to facilitate change and ease of use bij the user?
The final step is to get from function points to lines of code. That can be done by multiplying the number function points with a factor that is different for every programming language. This factor discribes how many source lines it takes to implement 1 function point.

further reference
http://www.dacs.dtic.mil/databases/url/key.hts?keycode=4:7
http://www.sei.cmu.edu/activities/str/descriptions/fpa_body.html
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question