Software engineering is a branch of science for software development based on the principles of engineering.
While the use of computers in daily life increases, the importance of computer software is also increasing day by day. Software products provide more efficient and productive professional and social life. Our life styles are becoming increasingly dependent on computers and hence, software. Software development has been problematic since the first days of introduction of computers and is still facing big problems.