Back to Portfolio

COCOMO Cost Estimation Tool

Mohcen Hafidi et al. - 2016

Project Overview

As part of a five-person team, we developed a Java desktop application that implements the COCOMO (Constructive Cost Model) model to estimate project effort, schedule, and staffing. The tool accepts project size in KDSI (Kilo Delivered Source Instructions) and mode (Organic/Semi-detached/Embedded) to compute effort, development time, average staffing, and productivity. This comprehensive software engineering project demonstrates advanced application development, database design, and professional software architecture principles.

Acquired or Enhanced Skills

  • MySQL database backend
  • Team Work - 5 people team
  • UML
  • Java
  • XML
  • UI
  • Cross-platform compatibility
  • COCOMO model

Project Developement

COCOMO (Constructive Cost Model) helps estimate software project cost, effort, and time based on size and other factors, giving managers a systematic way to answer:
  • How many people are needed?
  • How long will it take?
  • How much will it cost?
We implemented this concept using the Java programing language for the main software, MySQL for the database in the backend, and for the User interface we used Java Swing. As part of the project conception we designed multiple UML diagrams for the software and for the database:

User Interface

Source Code

This archive contains key parts of the project’s source code, rescued from older development folders for reference and learning:

📦 Download Source Code (.rar)