Software Cost Estimation in Object-Oriented Software Development, Exams of Computer Science

The importance of accurate software cost estimation during the software development process. It highlights the challenges and limitations of cost estimation models, and emphasizes the significance of factors such as project size, complexity, cohesion, and coupling in determining the development cost. The document also outlines the advantages of the object-oriented analysis and design methodology, which follows the unified modeling language (uml) and the unified software development process. This approach, which is 'use-case driven, architecture-centric, iterative and incremental', is said to enable more reliable cost estimates through the decomposition of larger software into smaller components and the identification of class complexity at the design level using object-oriented design function points (oodfp). Insights into the software cost estimation process and its importance in the overall software development lifecycle.

Typology: Exams

2024/2025

Available from 09/13/2024

solution-master
solution-master 🇺🇸

3.2

(27)

11K documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
2024 COMP 410 Assignment 3 – Readings in Software
Engineering Athabasca University
pf3

Partial preview of the text

Download Software Cost Estimation in Object-Oriented Software Development and more Exams Computer Science in PDF only on Docsity!

2024 COMP 410 Assignment 3 – Readings in Software

Engineering Athabasca University

Software cost estimation is a crucial activity during the software development, but the accuracy of the cost estimation is even more important for adequate resource allocation to a project. Even though the estimation model has some limitations that manager should be aware of, they may consider as an important tool in the software development process [CITATION Rad04 \l 1033 ]. If the cost estimate is too low, the development team will be under huge pressure to finish the product quickly, which may lead to errors in a final project or not meeting the client requirement. If the cost estimate is too high, then resources are over allocated and too much money will be spent unnecessarily. Research shows that many factors can affect the development cost of software projects, including human, organization, and process factors[ CITATION Lio07 \l 1033 ]. One of the important factors for estimating the cost of the project is the size of the product to be developed[ CITATION Lio07 \l 1033 ]. Many other factors like complexity of the project, cohesion and coupling are also important in estimating the cost of the project[ CITATION Lio07
l 1033 ]. I think the cost estimation process performed during the object-oriented analysis and design workflow is accurate due to several reasons. The effective object-oriented analysis and design methodology follow the Object-Oriented approach based on the Unified Modeling Language (UML) and the Unified Software Development Process. The unified software development process is “use-case driven, architecture-centric, iterative and incremental”[CITATION Rad04 \l 1033 ]. The unified process decomposes the larger software into smaller components. Then each component treated as an iteration and within an iteration a collection of use cases is specified, designed ,implemented and tested, making a new increment of software system[ CITATION Rad04 \l 1033 ]. This methodology is the key in the process of detailing the functionality of the system in order to enable estimators to achieve more reliable estimates. The object-oriented design function points (OODFP) helps in identifying the class complexity in design level which is very useful to estimate the cost of the project more accurately[ CITATION DJa00 \l 1033 ].

Works Cited