3.1 MODELAGEM CONCEITUAL DO SISTEMA
3.1.3 Casos de uso
A interação entre o usuário e os casos de uso ocorre conforme exibido na Figura 6. Cada caso de uso é detalhado nas subseções da seção 3.1.3, sendo exibidas as telas dos principais casos de uso do sistema.
Figura 5: Representação gráfica Fonte: Autor (2010).
3.1.3.1 Gerenciamento do mundo
Descrição: Tela principal onde se tem uma visão global dos ecossistemas contidos neste mundo. A partir daqui é possível obter informações e configurar os ecossistemas que fazem parte do mundo.
Figura 6: Diagrama de casos de uso Fonte: Autor (2010).
Cenário principal:
1. O sistema exibe uma tela com uma lista de ecossistemas pertencentes a este mundo, e a quantidade de indivíduos contidas em cada um deles.
2. O sistema exibe ainda os botões: [adicionar ecossistema] e [dados globais];
3. O usuário clica sobre um ecossistema da lista;
4. O ecossistema selecionado é exibido em destaque;
5. O sistema exibe os botões [Detalhes] e [Remover];
6. O usuário clica no botão detalhes;
7. O sistema redireciona o usuário para o caso de uso: Detalhe de um ecossistema;
Cenário alternativo adicionar ecossistema:
1. No passo 3 do cenário principal o usuário clica no botão adicionar ecossistema;
2. O sistema redireciona o usuário para o caso de uso: Adicionar ecossistema;
3. O sistema solicita o identificador do ecossistema;
4. O usuário informa o identificador do ecossistema;
5. O sistema registra o novo ecossistema;
Cenário alternativo dados globais:
1. No passo 3 do cenário principal o usuário clica no botão [dados globais];
2. O sistema redireciona o usuário para o caso de uso: Dados globais;
Cenário alternativo remover ecossistema:
1. No passo 4 do cenário alternativo: detalhes do ecossistema, o usuário clica no botão remover;
2. O sistema remove o ecossistema selecionado e atualiza a lista;
3.1.3.2 Dados globais
Descrição: Local onde o usuário pode ver dados globais, da união de todos os ecossistemas presentes.
Cenário principal:
1. O sistema exibe uma tela com informação de quantidade de indivíduos existentes, quantidade de ecossistemas monitorados, etc; e o botão [voltar];
2. O usuário clica no botão voltar;
3. O sistema redireciona o usuário para o caso de uso: Gerenciamento do mundo;
3.1.3.3 Detalhe de um ecossistema
Descrição: Local onde o usuário pode ver informações de um ecossistema específico.
Cenário principal:
1. O sistema exibe uma tela com as informações: Quantidade de indivíduos, quantidade de alimentos, idade média dos indivíduos; e o botão [voltar];
2. O usuário clica no botão voltar;
3. O sistema redireciona o usuário para o caso de uso: Gerenciamento do mundo;
3.1.3.4 Gerenciamento do ecossistema
Descrição: A tela de gerenciamento é o painel principal do ecossistema, a partir dali o usuário poderá realizar configurações diversas, encerrar o programa, ou acompanhar (assistir) a simulação.
Cenário principal:
1. Informa quantos indivíduos existem no ecossistema e os botões [acompanhar simulação], [visualizar conexões] e [configurações];
2. O usuário clica no botão acompanhar simulação;
3. O sistema redireciona o usuário para o caso de uso: Acompanhar simulação;
Cenário alternativo visualizar conexões:
1. No passo 2 do cenário principal o usuário clica no botão visualizar conexões;
2. O sistema redireciona o usuário para o caso de uso: Visualizar conexões;
Cenário alternativo configurações do ecossistema:
1. No passo 2 do cenário principal o usuário clica no botão [configurações];
2. O sistema redireciona o usuário para o caso de uso: Configurações do ecossistema;
3.1.3.5 Configurações do ecossistema
Descrição: Tela de configuração do ecossistema, é onde o usuário pode definir diversos parâmetros (Figura 7).
Cenário principal:
1. O sistema exibe uma tela com campos deslizadores: distribuição de alimento por tipo, energia gasta por turno, alimentos gerados na simulação, probabilidade de mutação, efeito das mutações; e os botões [Salvar] e [Cancelar];
2. O usuário clica no botão salvar, o sistema carrega as novas configurações e persiste elas no arquivo de configuração;
3. O sistema exibe um mensagem de sucesso;
Cenário alternativo cancelar:
1. No passo 2 do cenário principal usuário clica no botão cancelar;
2. O sistema redireciona o usuário para o caso de uso: Gerenciamento do ecossistema;
Figura 7: Tela de configuração de um ecossistema Fonte: Autor (2010).
3.1.3.6 Visualizar conexões
Descrição: Nesta tela o usuário poderá ver as conexões existentes entre o este ecossistema e outros ecossistemas presentes na simulação – é através dessas conexões que os indivíduos poderão migrar entre os ecossistemas. Se desejar, o usuário pode também criar ou alterar uma conexão já existente (Figura 8).
Cenário principal:
1. O sistema exibe 4 botões de direção: [norte], [sul], [leste], [oeste]. Cada botão de direção é exibido na cor verde caso já haja uma conexão estabelecida, caso contrário o botão é exibido na cor vermelha;
2. O usuário clica em um dos botões de direção;
3. O sistema solicita o identificador de um ecossistema;
4. O usuário preenche o identificador do sistema;
5. O sistema informa se a conexão foi efetuada com sucesso ou se houve algum erro;
Figura 8: Tela de visualização de conexões Fonte: Autor (2010).
3.1.3.7 Acompanhar simulação
Descrição: Aqui é onde o usuário pode acompanhar visualmente, em tempo real, o que está acontecendo no ecossistema. Ele poderá ver os indivíduos e os alimentos existentes e sempre que houver uma atualização (movimentação, nascimento ou morte) o sistema atualiza a grade (Figura 9).
Cenário principal:
1. O sistema exibe uma grade, e insere na grade todos os elementos existentes na simulação (indivíduos e alimentos) - cada um representado por seus respectivos ícones. O sistema exibe ainda os botões: [play], [pause], [dump de indivíduos]
[adicionar individuos], [adicionar alimentos], os campos de texto: quantidade de indivíduos, quantidade de alimentos (respectivos aos botões de [adicionar indivíduos] e [adicionar alimentos], além do campo deslizante de velocidade da simulação;
2. O usuário clica sobre um indivíduo no mapa;
3. O sistema exibe informações a respeito deste indivíduo: idade, energia, quantidade de vezes que o indivíduo foi pai (selecionou parceiro para reproduzir), quantidade de vezes que o indivíduo foi mãe (foi selecionado para reproduzir), alcance da visão, alcance do olfato;
4. No mapa, a posição ocupada pelo indivíduo é marcada com um contorno vermelho, sendo marcados com contornos também o alcance de visão e olfativo, nas cores verde e azul, respectivamente;
Cenário alternativo adicionar indivíduo:
1. No passo 2 do cenário principal o usuário preenche o campo quantidade de indivíduos com o valor 1;
2. O usuário clica no botão [adicionar indivíduos];
3. O sistema cria um novo individuo, sorteia uma posição para ele, e adiciona-o na simulação;
Cenário alternativo adicionar alimento:
1. No passo 2 do cenário principal o usuário preenche o campo quantidade de alimento;
2. O usuário clica no botão [adicionar alimentos];
3. O sistema escolhe um tipo de alimento e adiciona-o em posição aleatória;
Figura 9: Acompanhamento de simulação Fonte: Autor (2010).