Análise de Sistemas
Objetivos
Esta unidade curricular tem como objetivo dotar os alunos de conhecimentos sobre tecnologias de ponta de especificação, análise, design, implementação e manutenção de sistemas complexos de software. Em particular: Dotar os alunos de conhecimentos sobre os métodos de Engenharia de Software; Fornecer um tratamento preciso do "state of the art" dos métodos de desenho de software; Abordar a avaliação e garantia de qualidade em sistemas de software; Fornecer formação de suporte necessária à análise dos processos e ambientes de negócio
Caracterização geral
Código
100006
Créditos
6.0
Professor responsável
Pedro Manuel Carqueijeiro Espiga da Maia Malta
Horas
Semanais - A disponibilizar brevemente
Totais - A disponibilizar brevemente
Idioma de ensino
Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês
Pré-requisitos
Conhecimentos de programação
Bibliografia
¿•Pressman, Roger (2020) Software Engineering: A Practitioner's Approach, 9th edition, McGraw-Hill, ISBN10: 1259872971; ISBN13: 9781259872976
¿Sommerville, Ian (2016) Software Engineering, 10th Edition,, University of St Andrews, Scotland
¿Software Engineer¿s Reference Book; John McDermid; Butterworth-Heinemann (1992); ISBN: 978-0750608138
¿Introdução à Engenharia de Software - Sérgio Guerreiro, FCA ; ISBN 9789727227952 (PT)
¿UML Metodologias e ferramentas CASE, by Alberto Silva e Carlos Videira, Centro Atlântico, ISBN:989-615-0095
Page
¿Fundamental UML (Third Edition), by Mauro Nunes e Henrique O´Neill, FCA-Lidel, ISBN:972-722-481-4
Método de ensino
¿ Ensino Expositivo e interrogativo:aulas e discussões.
¿ Demonstrativo:tutoriais de ferramentas ¿ Activo, participativo:estudos de caso, participação em equipas de projecto, desenho de software em UML.
Método de avaliação
Avaliação:
1ª época:dois testes teóricos de Frequência (50%) + Trabalhos Práticos (50%).
2ª época: exame final (100%).
Conteúdo
A unidade curricular está organizada em oito Unidades de Aprendizagem(UA):
LU1 – Conceitos gerais - Caracterização do produto de Software; Elementos básicos de engenharia de software; Paradigmas de programação
LU2 – Engenharia de Processos de Software e a problemática do desenvolvimento de software - Especificação e design de software (Análise Estruturada, SSADM, Engenharia de Informação, SSM, Análise e Design Orientado a Objetos (OOA/OOD),...) . Origem, estrutura e componentes da Unified Modeling Language (UML);
LU3 - Modelos de processos de desenvolvimento de software - Modelos prescritivos: Linear sequencial, RAD, Prototipagem, modelos evolutivos, Rational Unified Process, Iconix.
LU4 – Desenvolvimento ágil - Métodos ágeis: XP, Scrum e Crystal,….
LU5- Modelação - Engenharia de Requisitos - Análise e especificação de requisitos de software;
Diagramas UML
LU6 – Modelação - Desenho de Sistemas - Processo de Desenho, Conceitos de Desenho, Modelo de Desenho
LU7- Projeto de Arquitetura - Arquiteturas de Software, Sistemas e Infraestrutura
LU8 – Tendências Emergentes em Engenharia de Software
Cursos
Cursos onde a unidade curricular é leccionada: