A ficha oficial de disciplina pode ser consultada no SiFEUP »
Apresentação
Ano: 3º
Semestre: 1º
Créditos: 8
ECTS: 8
Horas/Semana: 2h teóricas e 3,5h práticas
Nº de Turmas: 1 teóricas
Aulas Teóricas:
João Correia Lopes
Objectivos
Promover a aquisição de conceitos, métodos e técnicas de engenharia de software e dotar os alunos da capacidade de os aplicar na concepção e desenvolvimento de sistemas de software.Dotar os alunos de conhecimentos práticos na utilização de ferramentas de desenvolvimento de software adequadas à metodologia a usar e que permitam o acompanhamento do desenvolvimento do produto durante todo o seu ciclo de vida, incluindo a depuração, teste e documentação.
Programa
Introdução à Engenharia de Software.Engenharia de requisitos. Elicitação, análise, especificação, validação e gestão de requisitos. Documento de requisitos.
Linguagens de modelação.
Projecto de software orientado por objectos. Modelação de arquitectura, estrutura de classes e comportamento.
Projecto de interfaces.
Coficação em Java SE5.
Verificação, validação e teste de software.
Manutenção de software. Gestão de configurações. Controlo de versões.
Gestão e planeamento de projectos.
Bibliografia Principal
- Alberto Rodrigues da Silva, Carlos Videira, UML — Metodologias e Ferramentas CASE, 2ª Edição, Volume 1, Maio 2005, Centro Atlântico Editora, ISBN: 989-615-009-5
Bibliografia Complementar
- Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, Addison Wesley Professional, 2nd Edition, 2005, ISBN: 0-321-26797-4
- Roger Pressman, Software Engineering: A practicioner's Approach, McGraw Hill, 6ª edição, 2005, 896 pp, ISBN: 0-07-123840-9
- Ian Sommerville, Software Engineering, Addison-Wesley, 8ª edição, 2006, 840pp, ISBN: 03213-1379-8
- Bruce Eckel, Thinking In Java, Prentice Hall, 2006, 4ª edição, 1482pp, ISBN: 01318-7248-6
Métodos de Ensino
A disciplina tem aulas teóricas e aulas práticas em sala de computadores. Os tempos lectivos das aulas teóricas são usados para exposição formal da matéria, ilustrada com exemplos de aplicação e para a apresentação das metodologias e ferramentas a usar no trabalho prático. Nas aulas práticas os alunos trabalham em grupos de 5 num projecto de software.Software
IDE Eclipse, CVS, dokuwiki.Modo de Avaliação
Avaliação distribuída sem exame final.Componentes de Avaliação
O trabalho prático (TP) será avaliado através da documentação apresentada, da aplicação desenvolvida e do desempenho individual nas aulas:- TP1: Protótipo da Interface com o Utilizador
- TP2: Documento de Especificação de Requisitos
- TP3: Documento de Projecto de Alto Nível
- TP4: Protótipo Vertical
- TP5: Documento de Projecto Detalhado
- TP6: Documento de Testes
- TP7: Produto
- TP8: Demonstração
- TP9: Avaliação contínua do desempenho individual
Obtenção de Frequência
50% em cada um dos trabalho da avaliação prática (TP1 a TP9) e 40% no total das folhas relacionadas com matéria teórica (FT1 a FT4).Cálculo da Classificação Final
A nota final será calculada de acordo com a fórmula: NOTA = 80% TP + 20% FT,sendo: TP = TP1 + 3* TP2 + 2* TP3 + 2* TP4 + 3* TP5 + TP6 + 6* TP7 + TP8 + TP9 e: FT = FT1 + FT2 + FT3 + FT4