O projecto de Engenharia de Software será integrado com os projectos das disciplinas de Sistemas Distribuídos e de Modelação.

Os grupos de projecto serão constituídos por 6 alunos. Todos os elementos de um grupo devem estar nas mesmas condições relativamente às disciplinas a que estão inscritos . Desta forma serão permitidos grupos de alunos inscritos a:

  • M+ES+SD
  • ES+SD
  • M+ES
  • M+SD
  • M
  • ES
  • SD (grupos de 3 alunos)

Enunciados

1

 

Pautas

Notas sobre Gestão de Projecto

A gestão de projecto deve seguir a metodologia SCRUM.

O desenvolvimento de features usando a framework inclui tipicamente tarefas de:

- Modelação do Domínio (MD)
- Implementação do Domínio (ID)
- Desenho de Interface Utilizador (DIU)
- Implementação de Interface Utilizador (IIU)
- Implementação de Serviço (IS)
- Teste de Aceitação (TA)

As tarefas de implementação de serviço, incluem testes. Deve ser implementado um teste para cada cenário de cada caso de uso.

Adicionalmente devem ser definidas tarefas de teste de aceitação para as features. Estas tarefas incluem na sua descrição os casos de teste de aceitação a realizar para cada feature e para composições de features. O esforço das tarefas de teste de aceitação incluem a descrição dos casos de teste e a sua execução manual.

Para distinguir facilmente os tipos de actividades a sigla deve ser usada no nome da tarefa. Por exemplo IIU - Reserva de Vôo corresponde à tarefa de implementar a interface utilizador da feature Reserva de Vôo.

1ª Entrega: Descrição de casos de uso e modelo de domínio

Alunos inscritos a Modelação devem entregar o modelo de casos de uso, incluindo a descrição e restantes diagramas (seguindo as indicações dadas pelo corpo docente de Modelação), em formato Enterprise Architect (integrado com o pedido na 1ª entrega - Parte I).

Os alunos que não estão inscritos à disciplina de Modelação devem entregar a descrição de casos de uso e restantes diagramas (seguindo as indicações abaixo) em formato PDF.

A entrega é feita em conjunto com o código da 1ª entrega - Parte II, tal como descrito no documento com as regras de utilização de CVS.  Para tal devem criar o directório modelo no vosso projecto onde devem colocar os artefactos de modelação também sob controlo de versões.

Apenas para alunos que não estão inscritos a Modelação:

Cada caso de uso deve ter a seguinte estrutura:

  • Nome
  • Objectivo
  • Actores
  • Pré-condição
  • Cenários de Sucesso
  • Cenários de Insucesso
  • Pós-Condição

As classes do domínio do problema e as suas operações devem ser inferidas a partir dos casos de uso. As classes do domínio do problema devem ser representado usando um diagrama de classes UML. Caso se justifique o ciclo de vida de alguns objectos deve ser representado através de um diagrama de transição de estados.