Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.
Fun, engaging games to boost memory, math fluency, typing speed, and English skills—perfect for learners of all ages.
This module focuses on the fundamental principles of software design, emphasizing cohesion and coupling as essential attributes for quality and maintainability. It explores Structured Analysis and Structured Design (SASD) methodologies, highlighting the importance of Data Flow Diagrams (DFDs) for modeling system processes and data flows. The chapter provides comprehensive frameworks for assessing module strength and interdependence, guiding effective software architecture creation.
References
Untitled document (13).pdfClass Notes
Memorization
What we have learnt
Final Test
Revision Tests
Term: Cohesion
Definition: A qualitative measure of how closely related and focused the responsibilities of a module are.
Term: Coupling
Definition: A measure of the degree of interdependence between software modules, influencing maintainability and reusability.
Term: Data Flow Diagram (DFD)
Definition: A graphical representation indicating how data flows through a system, depicting inputs, processes, storage, and outputs.
Term: Structured Analysis
Definition: A methodology for defining the functional requirements of a system in a graphical model.
Term: Structured Design
Definition: A methodology for creating a modular architecture from the logical model specified in Structured Analysis.