Software engineering is a practical, intuitive, creative and analytical field. Engineers come up with ways of improving computer systems to generate quality use of the technology. This work includes tests, prototypes and eval...