• Nenhum resultado encontrado

4.2 LEVANTAMENTO DE REQUISITOS

4.2.2 Descrição dos casos de uso

Após o levamento de requisitos, inicia-se a descrição de casos de uso tendo o usuário final como centro, pois como disse Lima (2005):

... O sistema é visto sob a perspectiva do usuário, por isso a visão de caso de uso ocupa uma posição central – a base para as demais visões, essencial para a análise, desenho, implementação, testes e plano do desenvolvimento do sistema ...

Através do caso de uso, é possível conhecer o comportamento de um sistema. Seu nome refere-se a uma funcionalidade que o sistema deve prover. Ele consiste de um conjunto de definições que descrevem “o que” é realizado e não “o como” é realizado.

Os usuários finais e os desenvolvedores do sistema trabalham em conjunto nessa etapa de tal forma que o caso de uso se torna um instrumento de comunicação entre as partes. A seguir, os quadros ilustram os casos de uso do sistema proposto.

Nome Criar usuário

Identificador CU001

Descrição Uma nova companhia (fornecedor, manufatura, distribuidor ou varejista) não pertencente à cadeia Zeri deseja cadastrar um usuário.

Ator primário Gerente (de produção) de um elemento da cadeia produtiva. Pré-condição 1 . não ser usuário do sistema e

2 . acessar a interface de da cadastro de usuário.

Fluxo principal 1 . o gerente acessa a interface de cadastro de novo usuário;

2 . ele insere um usuário (identificador), uma senha e a mesma senha novamente;

3 . clica no botão “Criar” e

4 . o WS Zeri responde que a operação teve sucesso. Fluxo alternativo 3.1 . o gerente escolhe um identificador já criado.

Pós-condição O novo elemento tem um usuário cadastrado na cadeia virtual Zeri. Regras de negócio RN01.

Quadro 4 . Descrição do caso de uso nº1. Fonte: Do autor.

Nome Autentica usuário

Identificador CU002

Descrição Autentica usuário pertencente à cadeia Zeri, seja ele um elemento membro da cadeia ou um usuário administrativo.

Ator primário 1 . gerente (de produção) de um elemento da cadeia produtiva ou 2 . analista Zeri.

Pré-condição 1 . ser usuário do sistema e

2 . acessar a interface de autenticação de usuário.

Fluxo principal 1 . o gerente (ou analista Zeri) insere seus dados de cadastro nos campos “usuário” e “senha”;

2 . clica no botão “Entrar” e

Fluxo alternativo 1.1 . o usuário insere dados incorretos. Pós-condição O usuário acessa sua interface no WS Zeri. Regras de negócio RN02 e RN03.

Quadro 5 . Descrição do caso de uso nº2. Fonte: Do autor.

Nome Expõe dados

Identificador CU003

Descrição Uma nova companhia (fornecedor, manufatura, distribuidor ou varejista) insere os parâmetros do seu ciclo produtivo através da interface do web

service cliente.

Ator primário Gerente (de produção) de um elemento da cadeia produtiva. Pré-condição 1 . ter um usuário no sistema;

2 . acessar interface do web service cliente e autenticar seu usuário. Fluxo principal 1 . o gerente acessa a interface do web service cliente para inserir seus

dados;

2 . ele insere todos os parâmetros do seu ciclo produtivo; 3 . clica no botão “Cadastrar dados” e

4 . o WS Zeri retorna o status da operação com os seguintes dados: confirmação do sucesso da inserção e resumo dos parâmetros inseridos. Fluxo alternativo 3.1 . o gerente não insere todos os parâmetros;

1.1 e 2.1 . o gerente clica no botão “Encerrar Sessão” Pós-condição O novo elemento integra a cadeia virtual Zeri. Regras de negócio RN04.

Quadro 6 . Descrição do caso de uso nº3. Fonte: Do autor.

Nome Atualiza dados

Identificador CU004

Descrição Uma nova companhia (fornecedor, manufatura, distribuidor ou varejista) atualiza os parâmetros do seu ciclo produtivo através da interface do web

service cliente.

Ator primário Gerente (de produção) de um elemento da cadeia produtiva. Pré-condição 1 . ter um usuário no sistema;

2 . acessar interface do web service cliente e autenticar seu usuário e 3 . ter os dados inseridos na cadeia.

Fluxo principal 1 . o gerente acessa a interface do web service cliente para atualizar seus dados;

2 . ele altera os novos parâmetros do seu ciclo produtivo; 3 . clica no botão “Atualizar dados” e

4 . o WS Zeri retorna o status da operação com os seguintes dados: confirmação do sucesso da atualização e resumo dos parâmetros atualizados.

Fluxo alternativo 1.1 e 2.1 . o gerente clica no botão “Encerrar Sessão”.

Pós-condição O novo elemento atualiza seus dados na cadeia virtual Zeri. Regras de negócio RN04.

Quadro 7 . Descrição do caso de uso nº4. Fonte: Do autor.

Nome Busca solução Zeri

Identificador CU005

Descrição Após a inserção ou atualização dos parâmetros do ciclo produtivo de um membro, o WS Zeri retorna o resultado da busca por solução Zeri.

Ator primário WS Zeri

Pré-condição 1 . inserir ou atualizar parâmetros na cadeia Zeri.

Fluxo principal 1 . o WS Zeri retorna o status da operação com os seguintes dados: identificação se o processo gera, ou não, resíduos e o resultado da primeira análise por solução Zeri, contendo a proposta de remodelagem da cadeia com os dados das companhias possíveis integrantes da solução

Zeri caso houver.

Fluxo alternativo

Pós-condição O WS Zeri realiza busca por solução Zeri e retorna os resultados. Regras de negócio RN05 e RN06.

Quadro 8 . Descrição do caso de uso nº5. Fonte: Do autor.

Nome Graduação Default

Identificador CU006

Descrição O WS Zeri atualiza a graduação Zeri (como default) da companhia pertinente após inserção do novo membro.

Ator primário WS Zeri

Pré-condição 1 . ter um usuário no sistema;

2 . acessar interface do web service cliente e autenticar seu usuário. 3 . inserir dados na cadeia Zeri.

Fluxo principal 1 . o WS Zeri recebe a primeira inserção de parâmetros de um usuário já cadastrado e

2 . o WS Zeri insere, no banco de dados, a graduação default para companhia pertinente.

Pós-condição Atualizar a graduação Zeri do membro pertinente. Regras de negócio RN08.

Quadro 9 . Descrição do caso de uso nº6. Fonte: Do autor.

Nome Atualiza graduação Zeri

Identificador CU007

Descrição O WS Zeri atualiza a graduação Zeri do (s) membro (s) pertinente (s) após homologada remodelagem proposta.

Ator primário Gerentes (de produção) dos elementos elo envolvidos. Pré-condição 1 . homologação da remodelagem proposta;

2 . atualização (alteração) dos parâmetros do ciclo produtivo do (s) membro (s), conforme a proposta de remodelagem.

Fluxo principal 1 . cada membro envolvido na remodelagem deve comunicar, ao WS

Zeri, a homologação da proposta, via seu cliente de web service;

2 . os parâmetros do ciclo produtivo do (s) membro (s) envolvidos na solução Zeri (remodelagem) devem ser atualizados através do cliente de

web service e

3 . o WS Zeri calcula a nova graduação Zeri de cada membro envolvido conforme sua performance em relação à emissão de resíduos.

Fluxo alternativo 1.1 . um dos membros, ou todos, não comunica, ao WS Zeri, a homologação da proposta;

2.1 . um dos membros, ou todos, não atualiza os novos parâmetros no

WS Zeri.

Pós-condição Atualizar a graduação Zeri dos membros envolvidos. Regras de negócio RN07.

Quadro 10 . Descrição do caso de uso nº7. Fonte: Do autor.

Nome Gerente remodela cadeia

Identificador CU008

Descrição Após receberem a proposta de remodelagem do WS Zeri, os gerentes analisam, aprovam a proposta, planejam e executam a integração dos elos com sucesso e, em seguida, comunicam a homologação da solução e atualizam seus novos parâmetros nos seus respectivos web services cliente.

Ator primário Gerentes (de produção) dos elementos elo envolvidos.

Pré-condição O WS Zeri encontrar solução Zeri e propor uma remodelagem.

Fluxo principal 1 . os gerentes dos integrantes da remodelagem proposta reúnem-se para analisar e aprovar a proposta;

2 . eles planejam e executam a integração de seus ciclos produtivos visando a solução Zeri proposta;

3 . os resultados positivos da integração são aferidos ou estimados (por exemplo: redução ou eliminação de resíduos poluentes, insumos mais baratos, insumos não afetados por sazonalidades, redução de custo no transporte, etc);

4 . os integrantes homologam a solução e a comunicam ao WS Zeri através de seus web services clientes;

5 . estes (os gerentes) atualizam seus novos parâmetros nos seus respectivos web services clientes e

6 . o WS Zeri atualiza a graduação Zeri dos integrantes conforme desempenho obtido após a remodelagem.

Fluxo alternativo

Pós-condição 1 . os dados atualizados da remodelagem Zeri são expostos. 2 . a graduação Zeri é atribuída aos integrantes.

Regras de negócio RN09.

Quadro 11 . Descrição do caso de uso nº8. Fonte: Do autor.

Nome Atualiza/insere solução Zeri

Identificador CU009

Descrição Analista Zeri atualiza ou insere novos parâmetros de soluções Zeri através de sua interface no web service cliente.

Ator primário Analista Zeri

Pré-condição 1 . ter um usuário administrativo no sistema e

2 . acessar interface do web service cliente e autenticar seu usuário. Fluxo principal 1 . o Analista preenche os campos de inserção de nova solução Zeri ou

altera alguma solução já inserida no BD;

2 . clica no botão “Inserir” ou “Atualizar”, conforme operação desejada e 3 . o WS Zeri retorna o status da operação com os seguintes dados: confirmação do sucesso da inserção (ou atualização) e resumo dos parâmetros inseridos (ou atualizados).

Fluxo alternativo

Pós-condição O Analista Zeri insere ou atualiza solução. Regras de negócio RN010.

Quadro 12 . Descrição do caso de uso nº9. Fonte: Do autor.

Documentos relacionados