Professional Documents
Culture Documents
Design Software PDF
Design Software PDF
Why design principles are so important for your software design. Explain your answer in form
of points.
1. Abstraction
Abstraction is an important principle to use for solving problems and designing for
systems.
Abstraction simplifies class design so they are more focused, concise and
understandable to everyone.
Abstraction makes software reusable.
Abstraction allows developers to focus on details that are important.
In the abstraction, details of the data element are not visible to the users of data.
2. Encapsulation
3. Decomposition
4. Generalization