Q6Software Engineering
Question
What is software Design. Write any Four Design principles.
Answer
Software design translates abstract requirements into a physical architectural blueprint using principles like abstraction, modularity, coupling, and cohesion.
Software Design is the critical engineering phase where abstract SRS requirements are mathematically translated into a concrete, executable architectural blueprint. Four absolute foundational design principles are: 1) Aggressive Abstraction (hiding complexity), 2) Strict Modularity (breaking massive systems into tiny subsystems), 3) High Cohesion (modules focus on exactly one task), and 4) Low Coupling (modules operate completely independently).