Software design - Lecture 11. The main topics covered in this chapter include: software design components; sequential cohesion; functional cohesion – highly cohesive; scale of cohesion vs maintainability; general rule of cohesion; principles for achieving extensibility; . |