Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining of software applications. From Wikipedia