Versão oficial da ficha de disciplina »
Apresentação
Ano: 3º
Semestre: 1º
Créditos: 8 ECTS
Horas/Semana: 2h teóricas e 3,5h práticas
Nº de Turmas: 1 teóricas, 4 laboratório
Aulas Teóricas:
João Correia Lopes (JCL)
Aulas Práticas:
António Pereira (AMCP),
Hélder Filipe Pinto de Oliveira (HFPO),
João Correia Lopes (JCL)
Objectivos, Competências e Resultados de aprendizagem
Esta disciplina tem por objectivo:
- Promover a aquisição de conceitos, métodos e técnicas de Engenharia de Software e dotar os estudantes da capacidade de os aplicar na concepção e desenvolvimento de sistemas de software.
- Dotar os estudantes 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.
No final desta disciplina o estudantestudante deverá ser capaz de:
- Elicitar os requisitos de Sistema de Software
- Elaborar um Documento de Requisitos
- Realizar um protótipo de interface com o utilizador
- Elaborar um Documento de Projecto de Alto Nível
- Realizar um Protótipo Vertical
- Elaborar um Documento de Projecto Detalhado
- Elaborar um Manual de Ajuda ao Utilizador
- Elaborar um Manual de Instalação
- Aplicar UML na descrição do Modelo de Casos de Utilização
- Aplicar UML na descrição do Modelo de Objectos do Domínio
- Aplicar UML na descrição do Modelo de Arquitectura
- Aplicar UML na descrição do Modelo de Comportamento
- Codificar classes em Java usando as APIs standard
- Realizar versões de componentes de software
- Documentar o código utilizando Javadoc
- Testar o código utilizando Junit
- Utilizar um Wiki na elaboração colaborativa de documentação
- Utilizar um IDE na manutenção do software
- Utilizar um sistema de controlo de versões
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.
- Codificação em Java.
- 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. [Biblioteca]
Bibliografia Complementar
- Ian Sommerville, Software Engineering, Addison-Wesley, 8th Edition, 2006, 840pp, ISBN: 03213-1379-8. [Biblioteca]
- Bruce Eckel, Thinking In Java, Prentice Hall, 2006, 4th Edition, 1482pp, ISBN: 01318-7248-6. [Biblioteca]
- Russ LinkMiles, Kim LinkHamilton, Learning UML 2.0, O'Reilly, 2006, ISBN=978-0-596-00982-3. [Biblioteca]
Métodos de Ensino
A disciplina tem aulas teóricas (2 horas por semana) e aulas práticas (1 aula de 3,5 horas por semana para cada turma) em sala de computadores.
Os tempos lectivos das aulas teóricas são usados para descrever brevemente as várias fases de desenvolvimento de software e os artefactos associados e para apresentar e exemplificar a utilização das metodologias e ferramentas a usar no trabalho prático. São ainda indicadas referências de leitura.
Nas aulas práticas os estudantes trabalham, em grupos de 5, num projecto de software.
Software
Palavras Chave
- Ciências Físicas > Ciência de computadores > Programação
- Ciências Físicas > Ciência de computadores > Programação > Engenharia de software
Modo de Avaliação
Avaliação distribuída sem exame final.
Esta unidade curricular, dada a sua natureza laboratorial, não é passível de avaliação em momento único, pelo que não poderá ser substituída por exame de recurso.
Componentes de Avaliação e Ocupação Registadas
Descrição | Tipo | Tempo (horas) | Data de Conclusão |
---|---|---|---|
Aulas da disciplina (estimativa) | Aulas | 70 | |
TP1: Protótipo da Interface com o Utilizador | Trabalho laboratorial ou de campo | 10 | 2009-10-05 |
TP2: Documento de Especificação de Requisitos | Trabalho laboratorial ou de campo | 30 | 2009-10-12 |
TP3: Documento de Projecto de Alto Nível | Trabalho laboratorial ou de campo | 20 | 2009-11-02 |
TP4: Protótipo Vertical | Trabalho laboratorial ou de campo | 20 | 2009-11-16 |
TP5: Documento de Projecto Detalhado | Trabalho laboratorial ou de campo | 30 | 2009-12-07 |
TP6: Produto | Trabalho laboratorial ou de campo | 40 | 2009-12-14 |
TP7: Demonstração | Participação Presencial | 2 | 2009-12-18 |
TP8: Avaliação do desempenho individual | Trabalho laboratorial ou de campo | 0 | 2009-12-18 |
FT1: Modelo de Casos de Utilização | Exercício | 1,5 | 2009-10-12 |
FT2: Modelo de Objectos do Domínio | Exercício | 1,5 | 2009-10-19 |
FT3: Modelo de Arquitectura | Exercício | 1,5 | 2009-11-09 |
FT4: Java | Exercício | 1,5 | 2009-11-23 |
Total | 218 |
Obtenção de Frequência
O trabalho prático (TP) será avaliado através da documentação apresentada, da aplicação desenvolvida e do desempenho individual nas aulas.
A matéria teórica é avaliada através da resposta individual a folhas de perguntas (FT), a realizar na primeira meia hora de algumas aulas práticas.
A aprovação na disciplina está condicionada à obtenção de 50% em cada um dos trabalho da avaliação prática (TP1 a TP8) e de 40% no total das folhas de perguntas relacionadas com a matéria teórica (FT1 a FT4).
Cálculo da Classificação Final
A nota final será calculada usando a fórmula: NOTA = 80% TP + 20% FT,
sendo: TP = TP1 + 3* TP2 + 2* TP3 + 2* TP4 + 3* TP5 + 7* TP6 + TP7 + TP8
e: FT = FT1 + FT2 + FT3 + FT4
A classificação a qualquer componente de avaliação pode variar de elemento para elemento do mesmo grupo em mais ou menos 2 valores, com base na opinião dos docentes e na auto-avaliação a realizar internamente em cada grupo.
Provas e Trabalhos Especiais
Após a demonstração do trabalho prático, pode ser necessária uma sessão de perguntas de resposta individual, para estudantes em que seja difícil avaliar a participação no trabalho prático em grupo.
Avaliação Especial (TE, DA, ...)
A avaliação prática, realizada nas aulas práticas durante o semestre de funcionamento da disciplina, é exigida a todos os estudantes, independentemente do regime de inscrição e da necessidade de obter avaliação de frequência.
Melhoria de Classificação Final/Distribuída
A nota final pode ser melhorada numa edição posterior da disciplina.