Software Cost Estimation is the process that estimates the effort to develop software. There are several estimation techniques like Algorithmic Cost Modelling, Expert Judgement, and Estimation by Analogy, Parkinson's Law, and Pricing to Win. At here, we use Algorithmic cost modelling such as function points and basic COCOMO model to calculate the effort and development time to develop our software system. We have chosen Algorithmic Cost Modelling because it’s the most systematic, and COCOMO model give the reader an overview of cost estimation.
Weighing Factor (Count x (Low + Moderate + High )) = Total Factors | Count | Low | Moderate | High | Total | External Inputs | 3 | 3 | 4 | 6 | 39 | External Outputs | 4 | 4 | 5 | 7 | 64 | User Interactions | 5 | 3 | 4 | 6 | 65 | External Interfaces | 6 | 5 | 7 | 10 | 132 | Files used by the system | 4 | 7 | 11 | 15 | 132 |
Computing Function Points | 0 | 1 | 2 | 3 | 4 | 5 | Does the system require reliable backup and recovery? | | | | | | * | Are data communications required? | | | | * | | | Are there distributed processing functions? | | | * | | | | Is performance critical? | | | * | | | | Will the system run in an existing, heavily utilized operational environment? | | | | * | | | Does the system require on-line data entry? | | | | | * | | Does the on-line data entry require the input transaction to be built over multiple screens or operations? | | | | * | | | Are the master files updated on-line? | | | | | * | | Are the inputs, outputs, files, or inquiries complex? | | | * | | | | Is the internal processing complex? | | | * | | | | Is the code designed to be reusable? | | | | * | | | Are conversion and installation included in the design? | | | | * | | | Is the system designed for multiple installations in different organizations? | | * | | | | | Is the application