Conteúdo / Main content
Menu Rodapé
  1. Início
  2. Cursos
  3. Tecnologias e Sistemas da Informação
  4. Engenharia de Software

Engenharia de Software

Código 6633
Ano 2
Semestre S2
Créditos ECTS 6
Carga Horária PL(30H)/T(30H)
Área Científica Informática
Tipo de ensino Presencial.
Estágios Não aplicável.
Objectivos de Aprendizagem Esta unidade curricular pretende introduzir a engenharia de software como a disciplina e a arte de desenhar e implementar software num contexto industrial.
São introduzidos os conceitos principais desta disciplina como os processos para o desenvolvimento sustentável de software e métodos e ciclos de desenvolvimento de software.
São também abordadas as actividades essenciais a considerar no planeamento e no desenvolvimento de software, desde a recolha e a análise dos requisitos, a especificação inicial do sistema computacional por desenvolver até a sua concepção final e finalmente à sua validação e verificação, sobretudo baseadas em testes.
Conteúdos programáticos 1. Introdução à Disciplina de Engenharia de Software
2. Processos em Engenharia de Software
3. Análise e Especificação de Requisitos de Software
4. Planeamento de um Projecto de Software
5. Arquitectura de Software
6. Desenho
7. Implementação e Teste Unitário
8. Teste
Metodologias de Ensino e Critérios de Avaliação - Nota Final (NF) = Nota Teórica (NT, 10 valores) + Nota Prática (NP, 10 valores)
- NT = 1 avaliação de frequência, a realizar no dia 25 de Maio
- NP = 1 projecto em grupo, que consiste na construção de um produto de software seguindo os princípios introduzidos na UC;
Este projecto decorre em parceria com uma empresa protocolada e que premeia os melhores projectos.

Os estudantes obtêm APROVAÇÃO se:
NF >= 9,5/20 valores e NT > 7/20 valores e NP > 7/20 valores

e FREQUÊNCIA se:
NT >= 7/20 valores e NP >= 7/20 valores.
Bibliografia principal Principal:
- Jalote, P. A Concise Introduc2on to So-ware Engineering. Series: Undergraduate Topics in Computer Science. 1st Edi2on., 2008, Springer Verlag
Complementar:
- Sommerville, I., Software Engineering, 9th edition, Pearson Education, 2011.
- Almeida, J.B., Frade, M.J., Pinto, J.S., Melo de Sousa, S. Rigorous Software Development, An Introduction to Program Verification. Series: Undergraduate Topics in Computer Science, Springer. 1st Edition., 2011
- Pressman R. S. and Ince D., Software Engineering - A Practitioner’s Approach, McGraw-Hill, 2007
- Rambaugh J., Jacobson I. and Booch G., The Unified Modeling Language Reference Manual Addison-Wesley, 2005
Língua Português
Data da última atualização: 2016-02-25
As cookies utilizadas neste sítio web não recolhem informação pessoal que permitam a sua identificação. Ao continuar está a aceitar a política de cookies.