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: