Software Engineering

 

 
        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