Please enable JavaScript.
Coggle requires JavaScript to display documents.
Module-IV Software Design - Coggle Diagram
Module-IV Software Design
Modules: Coupling & Cohesion
Coupling
Types of Coupling
Content Coupling (worst)
Common Coupling
External Coupling
Control Coupling
Stamp Coupling
Data Coupling (best)
Goal: Low Coupling
Cohesion
Types of Cohesion
Coincidental (worst)
Logical Cohesion
Temporal Cohesion
Procedural Cohesion
Communicational Cohesion
Sequential Cohesion
Functional Cohesion (best)
Goal: High Cohesion
Structure Chart
Modules (Rectangles)
Connections (Arrows)
Data Couples (Open Circle)
Control Flags (Filled Circle)
Selection (Diamond)
Repetition (Loop Arrow)
Qualities of Good Software Design
High Cohesion
Low Coupling
Modularity
Abstraction
Information Hiding
Simplicity
Completeness
Traceability to Requirements
Software Design Process
Problem Definition
Requirements Analysis
Design Planning
Architecture Design
Detailed Design
Design Review
Design Objectives
Correctness
Efficiency
Maintainability
Reliability
Reusability
Portability
Structured Design Methodologies
Top-Down Design
Bottom-Up Design
Stepwise Refinement
Data Flow Design
Object-Oriented Design