Coupling and cohesion are design concepts that software engineers must consider seriously during software development:
Question three
Explain how COCOMO is used in software development [10]
a. Most desirable form of coupling is Data Coupling.
Reason: The dependency between module A and B is said to be data coupled if their dependency is based on the fact they communicate by only passing of data.
b. Most desirable form of cohesion is Functional Cohesion.
Reason: Functional Cohesion is a type of cohesion in which the tasks performed by a software module all contribute to the performance of a single function.
c. Software reuse is the process of creating software systems from predefined software components.
d. COCOMO Model
This is a cost estimation model in software in software engineering and it allows you to input some parameters and get an estimate of the level of effort associated with a software project.
The initial version was published in 1981 and was known as COCOMO-81. It was developed considering a waterfall process would be used and that all software will be developed from scratch. The COCOMO model is one of the most popular models cost estimating in software engineering domain.
Model 1: The Basic COCOMO Model
If the function of program size can be expressed as estimated LOC (Source Lines of code – SLOC, KLOC) then it can be computed as software development effort.
COCOMO applies to three classes of software projects:
Model 2: The Intermediate COCOMO Model
If program size includes a set of “cost drivers” with personnel and project attributes, subjective assessments of products and hardware then it can be computed as software development effort. This extension includes a set of four cost drivers.
Model 3: The Advanced COCOMO Model:
Along with characteristics of an intermediate model this model also assesses the cost driver’s impact on each step of the software engineering process. There are a total of 6 phases of detailed COCOMO.
Get Answers For Free
Most questions answered within 1 hours.