Modelagem do Sistema - munaretto/fsoc GitHub Wiki

Modelagem do Sistema

Apesar de se tratar de um sistema, de início, simples, sendo o seu núcleo constituído básicamente por um algorítmo de busca em largura (BFS) em um grafo não dirigido, resolvemos seguir um processo simplificado de especificação e modelagem de software, para melhor documentar todo o processo de desenvolvimento e garantir qualidade nos artefatos produzidos.

Requisitos do Sistema

Requisitos Funcionais

RF#0001: Selecionar caso de teste a ser executado

Descrição: Deverá ser possível, por parte do usuário, selecionar qual o caso de teste a ser executado no momento. Os casos de teste já deverão estar cadastrados previamente.

Requisitos Não-Funcionais Associados: Não há


RF#0002: Exibir informações sobre o sistema

Descrição: Deverá ser possível ao usuário visualizar as informações referentes ao projeto fsoc, como o seu propósito, autores, professor responsável, meios de contato e endereço do repositório.

Requisitos Não-Funcionais Associados: Não há


RF#0003: Sair do sistema

Descriçao: Deverá ser possível que o usuário feche o programa a qualquer momento.

Requisitos Não-Funcionais Associados: Não há


RF#0004: Exibir resultado do caso de teste selecionado

Descrição: Deverá ser possível que o usuário visualize o resultado do processamento para o caso de teste previamente escolhido.

Requisitos Não-Funcionais Associados:

  • RNF#0001
  • RNF#0002
  • RNF#0003
  • RNF#0004
  • RNF#0005
  • RNF#0006

Requisitos Não-Funcionais


RNF#0001: Ao exibir o processamento de um caso de teste, deve ser exibido na tela para o usuário o nome do caso de teste.


RNF#0002:Ao exibir o processamento de um caso de teste, deve ser exibido na tela para o usuário o nome do correntista inicial


RNF#0003: Ao exibir o processamento de um caso de teste, deve ser exibido na tela para o usuário o nome do correntista final


RNF#0004:Ao exibir o processamento de um caso de teste, deve ser exibido na tela para o usuário a lista de transferências a serem feitas


RNF#0005:Ao exibir o processamento de um caso de teste, deve ser exibido na tela para o usuário o tempo utilizado para a execução do algorítmo.


RNF#0006:Caso não haja ligação entre os dois correntistas, uma mensagem com os dizeres "Não há ligação entre o correntista inicial e o correntista final" deve ser exibida na tela para o usuário

Diagrama de Classes

Diagrama De Classes

⚠️ **GitHub.com Fallback** ⚠️