Monday, March 31, 2014

C code for Basic Cocomo Model

//C program to calculate effort, development time, productivity and average staff required in Basic cocomo model//

#include<stdio.h>
#include<conio.h>
#include<math.h>

int fround(float x)
{
  int a;
  x=x+0.5;
  a=x;
  return(a);
}

void main()
{
  float effort,time,staff,productivity;
  float table[3][4]={2.4,1.05,2.5,0.38,3.0,1.12,2.5,0.35,3.6,1.20,2.5,0.32};
  int size,model;
  char mode[][15]={"Organic","Semi-Detached","Embedded"};

  clrscr();

  printf("
Enter size of project (in KLOC) : ");
  scanf("%d",&size);

  if(size>=2 && size<=50)
    model=0;     //organic
  else if(size>50 && size<=300)
    model=1;     //semi-detached
  else if(size>300)
    model=2;     //embedded

  printf("
The mode is %s
",mode[model]);

  effort=table[model][0]*pow(size,table[model][1]);
  time=table[model][2]*pow(effort,table[model][3]);
  staff=effort/time;
  productivity=size/effort;

  printf("
Effort = %f Person-Month",effort);
  printf("

Development Time = %f Months",time);
  printf("

Average Staff Required = %d Persons",fround(staff));
  printf("

Productivity = %f KLOC/Person-Month",productivity);

getch();
}

rerea

About rerea

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :