Skip to main content

2 - Software Design - 1 - Fundamentals


To understand the role of software design, we must see how it fits in the software development life cycle.Software Design Process can be divided into two separate step process.
1. Architectural Design ( High Level Design )
2. Detailed Design
The Output of the above process will resulting in Artifacts and Models that record and document all the action and decision that happen in this process. Using these artifacts and models it is very helpful in the long term in the Software Maintenance Process.

Software Design Principle
Definition Of Principle : "A comprehensive and fundamental law, doctrine, or assumptions". 
Below are the list of Software Design Principles that we need to consider implementing during the software design process.
1.Abstraction
2.Coupling And Cohesion
3.Decomposition And Modularization
4.Encapsulation And Information Hiding
5.Separation Of Interface And Implementation
6.Sufficiency, Completeness, And Primitiveness
7.Separation Of Concerns.

Next - 2 - Key Issues In Software Design
Home - Software Requirement
Main - The BOK

Published on : 30-May-2018
Ref no : DTC-WPUB-000010

About Author

My photo
Wan Mohd Adzha CAPM,MCPD,MCSD,MCSE
Passionate about new technology ( Software Engineering ) and how to build,manage and maintain them

Comments