

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 3
This page cannot be seen from the preview
Don't miss anything!


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 ].