Title :
Basic Design Principles in Software Engineering
Author :
Haoyu, Wang ; Haili, Zhou
Author_Institution :
Int. Sch., Beijing Univ. of Posts & Telecommun., Beijing, China
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.
Keywords :
software architecture; Liskov substitution principle; architectural knowledge; basic design principles; dependency inversion principle; dont repeat yourself principle; open-closes principle; single responsibility principle; software engineering design; Abstracts; Arrays; Databases; Java; Software engineering; Software systems; Object-oriented; abstraction; design principles; software engineering;
Conference_Titel :
Computational and Information Sciences (ICCIS), 2012 Fourth International Conference on
Conference_Location :
Chongqing
Print_ISBN :
978-1-4673-2406-9
DOI :
10.1109/ICCIS.2012.91