The Software Engineering focuses on the application of systematic, disciplined and quantifiable approaches for the development, operation and maintenance of software systems. Its main concerns address the methodologies, techniques and tools that allow the management of the whole software lifecycle, namely requirements elicitation and specification, design, implementation, testing, maintenance and project management. This area arises from the need for the continuous improvement of the quality of software and the maturing of the software development industry.