All Articles

Fundamental Concepts in Software Design

Fundamental concepts of Software design include Abstraction, Structure, Information hiding, Modularity, Concurrency and Verification. Abstraction – Abstraction is the intellectual tool which enables us to separate the conceptual aspects of the System. For eg: we may specify the FIFO property of a source or stack and functional characteristics of the routines (new, push, pop, top,…

All Articles

Major Activities in Software Design

Software Design is the process of creating the blueprint for the Software system being build. Generally, there are 3 major activities in Software Design – External Design Architectural Design Detailed Design The Architectural design and Detailed design are collectively known as Internal Design. External Design – External design involves conceiving, planning out and specifying the…