Software Engineering ECNOMICS
Software Engineering ECNOMICS
ECNOMICS
ASSIGNMENT 1
SEC A
DECEMBER 8, 2024
Written Report: Software Estimation Tool Analysis
Objective
This report provides an in-depth analysis of the Constructive Cost Model (COCOMO),
a widely used software estimation tool. It evaluates COCOMO’s features, usability,
capabilities, and limitations, and concludes with recommendations for its application
in real-world projects.
1. Introduction
2. Tool Selection
3. Tool Analysis
3.4 Limitations
Assumes consistent development practices, which may not always hold true.
4. Usability Evaluation
To evaluate the usability of COCOMO, four real-world project scenarios were tested.
Results were visualized using tools and represented graphically.
4.1 Scenario1:
Input Parameters:
Mode: Organic
A real-time system for air traffic control with a code size of 500 KLOC.
Input Parameters:
Mode: Embedded
EAF: 1.35
Visual Representation
4.3 Scenario 3:
Inputs:
o Size: 50 KLOC
Result :
Estimation Results
The following table summarizes the estimation outputs based on the given test
scenario:
4.4 Scenario 4:
A (Constant): 2.94
Calculations
1. Effort (Person-Months)
4. Team Size
Visual Representation
6. Graphical Reprsentation of All Scenario Outputs with Development
Effort vs. Project Size (KLOC):
Graph illustrating the relationship between project size and development schedule.
Table summarizing the effort for Organic, Semi-Detached, and Embedded projects
with similar sizes.
Utilize COCOMO for effort and cost planning in conjunction with other
estimation tools for iterative projects.
Train teams on key concepts like KLOC and attribute assessment for
accurate input gathering.
Conclusion
COCOMO is a powerful tool for software estimation, offering detailed effort and cost
breakdowns for projects of varying complexity. While its reliance on accurate input
data and traditional project assumptions may limit its utility in Agile workflows, its
adaptability through COCOMO II ensures relevance in contemporary software
engineering. By integrating COCOMO with modern practices and leveraging
automated tools, project managers can maximize its effectiveness in real-world
scenarios.
COCOMO II remains a robust and versatile estimation tool for software development
projects, offering detailed insights into cost, effort, and time requirements.