Faculdade de Ciências e Tecnologia

Engenharia de Software

Código

1405

Unidade Orgânica

Faculdade de Ciências e Tecnologia

Departamento

Departamento de Informática

Créditos

6.0

Professor responsável

Ana Maria Dinis Moreira, João Baptista da Silva Araújo Júnior

Horas semanais

4

Língua de ensino

Português

Objectivos

Saber:

  • Princípios, objetivos e conceitos fundamentais da Engenharia de Software (ES).
  • As problemáticas do desenvolvimento de software em larga escala.
  • Paradigmas de desenvolvimento.
  • Técnicas e ferramentas de elicitação de requisitos, análise e desenho.
  • Padrões de desenho mais comuns.
  • Estilos básicos de desenho arquitetural.
  • Reutilização de software.
  • Verificação e Validação (V&V).
  • Gestão da qualidade do software.
  • Evolução do software.
  • Gestão de projetos.

Saber fazer:

  • Identificar e especificar os vários tipos de requisitos.
  • Selecionar alternativas arquitecturais.
  • Modelar, desenhar e implementar o software com vistas à reutilização e à evolução.
  • Aplicar as técnicas de V&V.
  • Gerir um projeto de software, incluindo pessoas, tarefas e custos.
  • Aplicar as várias técnicas de ES a diversos tipos de problemas.

Conteúdo

Princípios e objetivos da ES

Requisitos

  • As actividades principais de Engenharia de Requisitos

Desenho de Software

  • Paradigmas de Desenho

  Introdução ao Desenho Arquitetural

  • Principais estilos/padrões arquiteturais 

 Reutilização de software

Verificação e Validação

Qualidade de software

Evolução

  •   Sistemas legados
  •   Mudança de software

Gestão de software

Bibliografia

  • I. Sommerville, Software Engineering, Addison-Wesley, 9th edition, 2010
  • R.S. Pressman, Software Engineering: A Practitioner''''s Approach, 7th edition, 2009
  • A. Lamsweerde, Requirements Engineering, Wiley, 2009
  • I. Alexander, N. Maiden, Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle, Wiley, 2004
  • S. Pfleeger, J. Atlee, Software Engineering - Theory and Practice, Prentice Hall, 2005
  • L. Bass, P. Clements, R. Kazman, "Software Architecture in Practice", 2nd edition, Addison-Wesley, 2003.
  • P. Clements, F. Bachmann, Le. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, J. Stafford, "Documenting Software Architectures: Views and Beyond", Addison-Wesley, 2003
  • C. Kaner, J. Falk, H. Q. Nguyen, Testing Computer Software, 2nd Edition, Wiley, 1999
  • T. Mens, S. Demeyer, Software Evolution, Springer, 2010

Método de avaliação

 

A avaliação consiste das seguintes componentes obrigatórias: um trabalho prático entregue em duas fases; dois testes. O trabalho é realizado em grupo e os testes, individualmente.

A nota é uma média ponderada do trabalho prático (Fase I = 20%; Fase II = 30%), e das notas dos testes (Teste 1= 25%, Teste 2 = 25% ).

Trabalho prático: Um trabalho prático obrigatório entregue em duas fases, valendo 20% (da nota final) na 1ª fase e 30% (da nota final) na 2ª fase. Para obter frequência, a média das duas fases deve ser superior ou igual a 9,5.

Testes: Dois testes valendo 25% cada um da nota final. O aluno deve obter uma média dos testes de 8,0 no mínimo, caso contrário deverá ir a recurso caso tenha obtido frequência (dada pelo trabalho prático).

A nota final é uma média ponderada das notas dos testes(25% cada), da 1ª fase do trabalho prático (20%) e da 2ª fase do trabalho prático (30%).

Acesso ao exame de época de recurso são para alunos que tem frequência, mas que não obtiveram um desempenho satisfatório na avaliação contínua, com média entre 9,5 e 20, ou que desejam fazer melhoria.

Para alunos com frequência e com média da avaliação contínua  < 9,5, ou alunos com frequência e com média dos testes < 8,0, o exame de recurso deve ser feito e vale 50%. Os outros 50% correspondem a média ponderada obtida nas duas fases do trabalho prático. Alunos que não entreguem qualquer trabalho das partes 1e 2 são classificados como "Ausentes".

Para melhorias de nota realizadas na época de recurso do semestre em que foi obtida aprovação na cadeira, as regras de cálculo da nota são as da época de recurso,ou seja , a nota final é a nota do exame. Melhorias de notas obtidas em semestres anteriores são feitas exclusivamente por exame, em época de recurso ou época especial, sendo a nota final a nota obtida no exame.

Na época especial, a nota final é a nota do exame.

Cursos