Objetivos / Competências
O1- Efetuar a análise e especificação de requisitos de software
O2- Preparar documentação técnica relativa às diferentes fases do projeto de software
O3- Implementar as melhores práticas no desenvolvimento de software, através de técnicas, arquiteturas e conceitos que promovem a sua manutenção evolutiva
Conteúdos programáticos resumidos
1 Ciclo de vida do Software
1.1 Engenharia de Requisitos
1.2 Análise
1.3 Desenho
1.4 Arquitetura
1.5 Desenho de Componentes
1.6 Interfaces
1.7 Testes de Software
2 UML
2.1 Diagramas de Casos de Uso
2.2 Diagramas de Classes
2.3 Diagramas de Objetos
2.4 Diagramas de Interação
2.5 Diagramas de Atividade
3 Manutenção de Software
3.1 Modularidade
3.2 Reutilização
3.3 API’s e Frameworks
3.4 Facetas Transversais
Metodologias de ensino e critérios de avaliação
- Método expositivo nas aulas teóricas com recurso ao projetor de vídeo e discussão sistemática dos assuntos abordados.
- Tarefas orientadas e práticas, com recurso ao método demonstrativo.
- Avaliação contínua, com recurso a fichas e trabalhos de avaliação durante as aulas.
- Recurso sistemático à plataforma de e-learning para partilha de documentos, submissão de fichas de avaliação e submissão de trabalhos.
A avaliação consiste num teste escrito e trabalhos práticos envolvendo as tecnologias abordadas na disciplina.
Em todas as épocas, a classificação final é obtida pela média ponderada das seguintes componentes:
-Teste Escrito, Exame em Época Normal, Exame em Época de Recurso/Época Especial : 40% (Mínimo 9,5 valores)
-Trabalhos Práticos: 60% (Mínimo 9,5 valores)
Bibliografia resumida
Roger S. Pressman, Software engineering : A practitioner's approach, Boston, McGraw-Hill, 2005, (004.41 PRE)
Martin Fowler and Kendall Scott, UML Distilled: Applying the Standard Object Modelling Language, Addison-Wesley, 1997, (004.43 OBJECTOS FOW)
G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modelling Language User Guide, AddisonWesley, 1999, (004.41 BOO)
Mauro Nunes e Henrique O’Neill, Fundamental de UML, FCA Editora de Informática, 2001, (004.41NUN)
Philippe Kruchten, The Rational Unified Process: An Introduction, 2nd edition, Addison-Wesley,2000, (004.41 KRU)
Thinking in Patterns with Java, http://www.bruceeckel.com