Programação com Objectos/Pautas 2024-2025/Pauta do Projecto: UML

From Wiki**3

< Programação com Objectos‎ | Pautas 2024-2025
AVISOS - Avaliação em Época Normal

Esclarecimento de dúvidas:

  • Consultar sempre o corpo docente atempadamente: presencialmente ou através do endereço oficial da disciplina [1].
  • Não utilizar fontes de informação não oficialmente associadas ao corpo docente (podem colocar em causa a aprovação à disciplina).
  • Não são aceites justificações para violações destes conselhos: quaisquer consequências nefastas são da responsabilidade do aluno.

Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):

  • O material de apoio é de uso obrigatório e não pode ser alterado.
  • Verificar atempadamente (mínimo de 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de desenvolvimento.

Processo de avaliação (ver informação completa em Avaliação do Projecto):

  • Datas: 2024/09/27 12:00 (inicial); 2024/10/11 12:00 (intercalar); 2024/10/25 12:00 (final); 2024/10/25 (early bird) 2024/10/28 (normal) (teste prático).
  • Todas as entregas são cruciais para o bom desenvolvimento do projecto, sendo obrigatórias: a não realização de uma entrega implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina.
  • Verificar atempadamente (até 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de avaliação, incluindo a capacidade de acesso ao repositório.
  • Apenas se consideram para avaliação os projectos existentes no repositório oficial. Apenas se considera para avaliação o ramo 'master'.
  • Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório ou de outros materiais, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.
  • A avaliação do projecto pressupõe o compromisso de honra de que o trabalho correspondente foi realizado pelos alunos correspondentes ao grupo de avaliação.
  • Fraudes na execução do projecto terão como resultado a exclusão dos alunos implicados do processo de avaliação.
Material de Uso Obrigatório
As bibliotecas po-uilib e o conteúdo inicial do repositório GIT são de uso obrigatório:
  • po-uilib (classes de base) po-uilib-202408310000.tar.bz2 (não pode ser alterada) - javadoc
  • hva-core (classes do "core") (via GIT) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
  • hva-app (classes de interacção) (via GIT) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio.
Uso Obrigatório: Repositório GIT
Apenas se consideram para avaliação os projectos existentes no repositório GIT oficial.

Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.

PAUTA FECHADA

A entrega inicial é obrigatória e vale 3 valores em 20.

Projectos que não estejam nas condições indicadas nos critérios de avaliação não são considerados, conduzindo a reprovação. Não existem excepções.

Quaisquer dúvidas relativas a esta informação devem ser enviadas ao responsável pela disciplina.

Pauta

Aqui: https://bit.ly/po24-pautas (Fénix)

Prazo de Revisão

Os resultados da avaliação dos diagramas UML podem ser revistos até à data da entrega intermédia do projecto.

Aconselha-se celeridade no processo de revisão, pois algumas questões têm impacto na qualidade do código.

As aulas teóricas podem ser utilizadas para esclarecer dúvidas sobre as anotações na pauta.

Legenda

Existem factores aditivos positivos (colunas a verde) e negativos (coluna laranja). As colunas amarelas indicam o grau de completude dos diagramas correspondentes a cada caso (0 indica diagrama em falta, 0.25 indica diagrama inadequado para o problema, 1 indica diagrama adequado para o problema).

NA na coluna "Nota" indica "não avaliado" (grupo excluído da avaliação da disciplina em época normal no lectivo actual).

Explicação dos testes automáticos

Ver avaliação automática no GitLab (RNL): https://gitlab.rnl.tecnico.ulisboa.pt/leic-a-po24/eval/po24

Explicação das anotações

Conceitos:

  • tree type - problemas com a conceptualização das árvores (deveriam ser subclasses)
  • vaccination - problemas com a conceptualização de vacinações
  • [outras anotações] - consultar professor responsável (horário de dúvidas)

Herança:

  • bind - problemas de representação de especializações de classes/interfaces genéricas
  • tree - problemas de definição de subclasses de árvores
  • [outras anotações] - consultar professor responsável (horário de dúvidas)

Associações:

  • assoc - associações em falta ou em excesso
  • mult - multiplicidades erradas
  • deps - uso incorrecto de dependências (deviam ser outra relação)
  • [outras anotações] - consultar professor responsável (horário de dúvidas)

Atributos:

  • tree type - definição através de inteiro/string (outras definições não descontadas podem vir a sê-lo no futuro)
  • app - atributos errados na app
  • reps - atributos repetidos em classes hierarquicamente relacionadas (ou não colocados em superclasse)
  • [outras anotações] - consultar professor responsável (horário de dúvidas)

Interface (métodos):

  • core - interfaces do core incompletas
  • (core) - interfaces do core com problemas potenciais
  • hotel manager - interface errada para o hotel manager
  • [outras anotações] - consultar professor responsável (horário de dúvidas)

Problemas:

  • assoc - erros de desenho de UML (associações)
  • inheritance - erros de desenho de UML (herança)
  • nomenc - erros de nomenclatura (maus nomes para classes)
  • [outras anotações] - consultar professor responsável (horário de dúvidas)