-
Notifications
You must be signed in to change notification settings - Fork 0
introduction
Pedro Felix edited this page Feb 24, 2020
·
1 revision
- Consolidação e exercitação dos temas abordados em disciplinas anteriores na área de desenvolvimento de software, nomeadamente Programação Orientada por Objectos, Sistemas de Informação 1 e Algoritmos e Estruturas de Dados.
- Aquisição de experiência no desenvolvimento e organização de projectos software de média dimensão.
- Realização incremental dum projecto de software, dividida em 4 etapas.
- Aulas laboratoriais para acompanhamento da realização do projecto, esclarecimento de dúvidas e apresentação de temas complementares, como por exemplo a utilização do JUnit para a realização de testes.
A avaliação desta unidade curricular é constituída por:
-
Avaliação do projecto realizado durante o semestre.
- Realizada após o fim das aulas.
- 100% da nota final.
-
Avaliação individual intercalar.
- A obtenção de classificação negativa resulta na realização de uma prova oral que decide sobre o prosseguimento na unidade curricular.
A avaliação do projecto inclui os seguintes aspectos:
- Conjunto de requisitos correctamente implementados.
- Participação individual dos elementos do grupo.
- Legibilidade, organização e extensibilidade do código e documentação produzidos.
- Conjunto de testes.
- Documentação.
Existe uma prova individual, realizadas entre etapas, com o objectivo de avaliar a participação individual de cada elemento do grupo. Esta prova é realizada no horário da aula.
Um dos objectivos desta unidade curricular é dotar os discentes com experiência e conhecimento sobre o desenvolvimento e organização de projectos de média dimensão. Assim, introduz e utiliza um conjunto de metodologias e tecnologias de suporte tipicamente usadas neste contexto. Destas, destacam-se:
- Sistemas de controlo de versões - Git e GitHub
- Sistemas para a gestão de "issues" e documentação de projecto - GitHub Issues e GitHub Wiki
- Plataformas para a realização de testes - JUnit
- Ferramentas de automatização de tarefas no desenvolvimento de software - Gradle