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: