Engenharia de Software

ESPágina da Cadeira
9 ECTSSemester 1Exame: Opcional
Geral
Sem avaliações ainda
Carga de trabalho
--

Descrição

This unit of 9 ECTS has the goal of empowering the students with knowledge and skills to analyse existing complex systems, and evolve them using methodologies and tools typically used in industry. Hence, the student must:

- Understand the basic principles and concepts of software engineering; system requirements; modelling using a core set of UML; architectural patterns and styles; DevOps; design and programming of extensible software systems; testing and evolving object-oriented code by analysing object-oriented code and deriving the corresponding models; design patterns; frameworks and APIs.

- Know software engineering processes; a core set of UML; architectural patterns and styles; design patterns; DevOps; forward and reverse engineering techniques.

- Be able to evolve an existing system of non-trivial dimension using systematic reverse and forward engineering techniques; use patterns, frameworks and APIs.