Skip to content

introduction

Pedro Felix edited this page Feb 24, 2020 · 1 revision

Apresentação da Unidade Curricular

Objectivos

  • 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.

Modo de funcionamento

  • 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.

Avaliação

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.

Recursos, metodologias e tecnologias de suporte

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
Clone this wiki locally