Objetivos / Competências
Identificar as metodologias de gestão de projetos de software. Efetuar a análise e especificação de requisitos de software. Preparar documentação técnica relativa às diferentes fases do projeto de software. Implementar as melhores práticas no desenvolvimento de software, através de técnicas, arquiteturas e conceitos que promovem a sua manutenção evolutiva, desenhando o software durante o seu processo de desenvolvimento para aceitar futuras funcionalidades.
Conteúdos programáticos resumidos
1 Introdução
1.1 Estado da Arte
1.2 Conceitos básicos
2 Ciclo de vida do Software
2.1 Engenharia de Requisitos
2.2 Análise
2.3 Desenho
2.4 Arquitetura
2.5 Desenho de Componentes
2.6 Interfaces
2.7 Testes de Software
3 Metodologias de Desenvolvimento de Software
3.1 Metodologias Clássicas
3.2 Metodologias Ágeis
4 Gestão de Projetos
4.1 Gestão de Tarefas
4.2 Alocação de Recursos
4.3 Acompanhamento do Projeto
5 UML
5.1 Diagramas de Casos de Uso
5.2 Diagramas de Classes
5.3 Diagramas de Objetos
5.4 Diagramas de Interação
5.5 Diagramas de Atividade
6 Manutenção de Software
6.1 Modularidade
6.2 Reutilização
6.3 API’s e Frameworks
6.4 Facetas Transversais
Metodologias de ensino e critérios de avaliação
Adoptaram-se as seguintes metodologias de ensino nesta UC:
- Aulas Teóricas: Método Expositivo (Verbal) com recurso ao projetor de vídeo e discussão sistemática dos assuntos abordados;
- Aulas Teórico-Práticas: Método Demonstrativo (Intuitivo) e baseado em tarefas orientadas (Ativo);
- Recurso sistemático à plataforma de e-learning para partilha de documentos, submissão de fichas de avaliação e submissão de trabalhos.
Em todas as épocas, a classificação final é obtida pela média ponderada das seguintes componentes:
-Teste Escrito: 50% (Mínimo 10 valores)
Exame em Época Normal
Exame em Época de Recurso/Época Especial
-Trabalhos Práticos: 35% (Mínimo 10 valores)
-Fichas de Avaliação: 10%
-Presenças: 5%
Os alunos deverão frequentar 2/3 das aulas práticas (1/3 para alunos com estatuto trabalhador-estudante) para serem admitidos a avaliação em época normal.
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.41
NUN)
- Philippe Kruchten, The Rational Unified Process: An Introduction, 2nd edition, Addison-Wesley,
2000, (004.41 KRU)
- Kevin C. Desouza, Agile information systems : Conceptualization, construction, and management,
Elsevier, 2007, (004.952 AGI)
- James Cadle and Donald Yeates, Project management for information systems, Harlow : Prentice
Hall, 2001, (004.95 CAD)
- Rui Feio, Gestão de projectos com o microsoft project 2007, FCA, 2008, (004.42 FEI)
- Thinking in Patterns with Java, http://www.bruceeckel.com