Basic design principles in software engineering

Haoyu Wang,Haili Zhou
DOI: https://doi.org/10.1109/ICCIS.2012.91
2012-01-01
Abstract:Design Principles are standards used to organize and arrange the structural components of Software Engineering design. Methods in which these design principles are applied affect the expressive content and the working process from the start. Design principles help designers build up common consensus about architectural knowledge, help people process with large scale software engineering, help beginners avoid traps and pitfalls which have been detected by past experiences. In this paper, 5 main principles are elaborated and examples are given out, including Open-Closes Principle, Single Responsibility Principle, Don't repeat Yourself Principle, Liskov Substitution Principle, and Dependency Inversion Principle. © 2012 IEEE.
What problem does this paper attempt to address?