Software Engineering

The area of ​​Software Engineering encompasses several disciplines and aims to bring the working methods of traditional engineering to the construction of software. One of the main goals of software engineering is to build software being able to talk about product quality and respect to predefined cost/schedule. At the current stage of its development, efforts are being made to offer the facilities already available in other engineering departments. Within this context, the Department of Informatics develops teaching and research activities aimed at creating methods, techniques and tools to improve the practice of software engineering and deepen theoretical knowledge so that the software construction process has a solid foundation. As the software product is different from the standard products of classical engineering, it is also necessary to develop research that incorporates controlled experimentation aiming not only to validate theories but also to formulate them. The Department of Informatics has been working with great prominence in the following areas: theoretical foundations, automated environments to support software production, software specification and design, re-engineering, software modularity, requirements engineering, construction of object-oriented compilers and management of the software development process.