Intermediate COCOMO model

I want to ask you how can I estimate the code size of a system using function points in the intermediate COCOMO model??

Cheers
sakkiasAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

bhagyeshtCommented:
you can get some estimattion tools from www.SoftstarSystems.com
sunnycoderCommented:
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

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Game Programming

From novice to tech pro — start learning today.