Análise de Sistemas

Objectivos

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 (2014) Software Engineering: A Practitioner's Approach, 8th edition, McGraw-Hill, ISBN-10: 9780078022128

¿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 seis Unidades de Aprendizagem(UA):

UA1 - Conceitos gerais Caracterização do produto software Elementos base da engenharia de software

UA2 - Modelos de processos de desenvolvimento de software Modelos linear sequencial, RAD, prototipagem, evolutivos

UA3 - Métodos de desenvolvimento de sistemas  Análise Estruturada, SSADM, Information Engineering, SSM, Métodos OO

UA4 - Análise e Concepção Orientada para Objectos  Conceitos Unified Modeling Language Análise e especificação de requisitos de software

UA5 - Modelação de dados  Modelo Entidade Relação  Extensões ao modelo ER Definição do conteúdo da estrutura de dados.

UA6 - Engenharia de Software e a problemática do desenvolvimento de software Desenvolvimento de software na perspectiva OO: Rational Unified Process, Iconix. Métodos ágeis: XP, Crystal e Scrum. Melhoria: Níveis de maturidade(Capability Maturity Model). Métricas no processo de desenvolvimento de SW. Padrões de Software 

Cursos

Cursos onde a unidade curricular é leccionada: