Software Design
-
Software design is a creative process, just like designing anything else
-
To see a wrong design, we can check with the requirements in the analysis model
-
To see a bad design, we need to assess the design model and analyse the components, whether the performance can be improved by changing the modules or the interfaces
In Analysing the software Design many factors are used, such as Coupling, Cohesion, Factoring, System Shape, etc.
Coupling
-
The degree of interdependence between two modules”
-
We aim to minimise coupling - to make modules as independent as possible
Read More
Cohesion
-
“The measure of the strength of functional relatedness of elements within a module”
-
Elements: instructions, groups of instructions, data definition, call of another module
Read More