sistema de gerenciamento de pedidos para a empresa amélia...
TRANSCRIPT
Universidade Federal de Pernambuco
Centro de Informática
Especificação de Requisitos e Validação de Sistemas
Professor Jaelson Castro
Sistema de Gerenciamento de Pedidos
para a Empresa Amélia Brindes e Cia
LTDA - Projeto II
Equipe:
Ayrton Barros de Lira
Graciliano Garcia Torres Galindo Jr.
Mateus Nunes de Barros Magalhães
{abl2, ggtgj, mnbm}@cin.ufpe.br
Recife, 20 de Junho de 2018
Sumário
1 Introdução 2
1.1 Empresa Gráfica . . . . . . . . . . . . . . . . . . . . 2
1.2 Processo de Recebimento de Pedidos . . . . . . . . . . . 2
1.3 Identificação do Problema . . . . . . . . . . . . . . . 2
1.4 Solução Proposta . . . . . . . . . . . . . . . . . . . . 3
1.5 Stakeholders do Sistema Proposto . . . . . . . . . . . . 3
2 Requisitos 4
2.1 Convenções . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Prioridades . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Requisitos Funcionais . . . . . . . . . . . . . . . . . 5
2.4 Requisitos Não Funcionais: Segurança . . . . . . . . . . 10
2.5 Requisitos Não Funcionais: Usabilidade . . . . . . . . . 11
2.6 Requisitos Não Funcionais: Disponibilidade . . . . . . . 12
2.7 Requisitos Não Funcionais: Portabilidade . . . . . . . . 13
2.8 Requisitos Não Funcionais: Confidencialidade . . . . . . 14
3 Casos de Uso 15
4 Modelagens 41
4.1 Casos de Uso . . . . . . . . . . . . . . . . . . . . . . 41
4.2 NFR . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.3 Statechart . . . . . . . . . . . . . . . . . . . . . . . 43
5 Conclusão 46
6 Relatório da Equipe 46
1
1 Introdução
1.1 Empresa Gráfica
A empresa gráfica Amélia Brindes e Cia Ltda atua no ramo de
venda e personalização de produtos para brindes, exposições e
outros. Alguns exemplos dos tipos de produtos que podem ser
personalizados, modificados para conter alguma arte fornecida pelo
cliente, são: canecas, garrafas, buttons, medalhas, troféus,
broches, e outros.
1.2 Processo de Recebimento de Pedidos
Atualmente na empresa, o processo de recebimento de pedidos
pode ser inicializado de múltiplas formas, são elas:
- Clientes chegando na loja já com a arte final em mãos em um
dispositivo.
- Clientes chegando com a arte em mãos, mas pedindo melhorias,
ou precisando de ajustes.
- Clientes indo na loja para fechar negócio, e enviar a arte
por e-mail, sendo final ou precisando de ajustes.
- Clientes com pouca a nenhuma ideia da arte a ser utilizada no
produto.
É feito o pedido, e dependendo da necessidade de estoque ou
de pré-produção, pode-se começar a trabalhar na encomenda, mas o
produto final depende que a arte final esteja disponível para ser
personalizado, finalizado e entregue.
1.3 Identificação do Problema
Muitas vezes o cliente gostaria de saber da possibilidade de
fazer a personalização do seu produto sem ter que ir à loja
física, além de receber o seu pedido onde quiser.
Além disso, quando o produto chega ao cliente, pode acontecer
de não agradar muito, simplesmente porque ele não tinha
visualizado como ficaria no final, e fez o pedido com base na
ideia de que ficaria bom de qualquer forma.Muitas vezes o cliente
só precisa ter uma visão mais real de como deve ficar seu produto
final, para ter ideias de pequenas mudanças que podem acelerar o
processo de produção, com menos mudanças.
2
1.4 Solução proposta
Para tal, este documento propõe a criação do sistema para
fazer pedidos online, fazer visualização de produtos
personalizados em realidade aumentada e projetar uma simulação de
seu produto final em qualquer lugar através de uma câmera de
smartphone, ou mostrando um modelo 3D interativo com a arte, em
outros dispositivos.
1.5 Stakeholders do Sistema Proposto
1.5.1 Cliente
O principal componente para a manutenção dos negócios da
gráfica, através da solicitação da prestação de serviços gráficos.
Lida diretamente com os atendentes do estabelecimento e com o
sistema de pedidos online.
1.5.2 Gráfica Pedidos
Setor da gráfica responsável por atender clientes que desejam
solicitar serviços no ambiente físico da loja. Também é
responsável por tratar eventuais problemas e demandas extras dos
clientes relativas a prestação de serviços acordados.
1.5.3 Gráfica Manufatura
Setor da gráfica responsável por produzir as encomendas
recebidas através do sistema. Também interage com o sistema para
solicitar as matérias primas necessárias para a continuação de
suas atividades.
1.5.4 Gráfica Estoque
Setor da gráfica responsável por controlar as matérias primas
necessárias para a produção dos produtos ofertados pela empresa.
Utiliza o sistema para receber solicitações de materiais e para
enviar solicitações de compra dos mesmos.
1.5.5 Gráfica Delivery
Setor da gráfica responsável pela entrega dos produtos.
Recebe ordens de entrega emitidas pelo sistema.
3
1.5.6 Gráfica Gerência
Parte responsável pela gerência dos negócios da gráfica,
interage com todos os stakeholders listados a fim de garantir o
bom funcionamento dos processos. Utiliza o sistema para controlar
os produtos ofertados e receber relatórios gerenciais.
1.5.7 Sistema
Entidade responsável pela orquestração da comunicação entre
os stakeholders listados e seus processos. Pode receber pedidos
diretamente dos clientes por terminais remotos.
2 Requisitos
2.1 Convenções
Os requisitos listados a seguir s˜ao identificados cada um com um
código único. Esses códigos seguem o padrão RFXX, onde XX é um
número, para requisitos funcionais, e RNFXX, onde xx é um número
para requisitos não-funcionais. Cada requisito funcional pode ser
associado a um ou mais Casos de Uso, e cada requisito
não-funcional pode ser associado a um requisito funcional.
Adicionalmente, cada requisito possui uma breve descriç˜ao e um
nível de prioridade. Os níveis de prioridade s˜ao explicados na
Seç˜ao 2.2.
2.2 Prioridades
• A prioridade Essencial indica um requisito indispensável ao
funcionamento do sistema. Caso tais casos de uso não sejam
completamente implementados, o sistema perderá sua utilidade.
• A prioridade Importante indica um requisito indispensável à
satisfação do cliente. Caso tais casos de uso não sejam
completamente implementados, o sistema ainda será útil, porém sua
utilização não será satisfatória.
• A prioridade Desejável indica um requisito que n˜ao é
indispensável ao funcionamento do sistema nem à satisfação do
cliente, mas cuja implementação poderá tornar o uso do sistema
mais simples ou agradável, ou agregar funcionalidades úteis, mas
que não façam parte da função central do sistema. Tais casos de
uso podem ser implementados em versões posteriores do sistema,
4
visto que as funcionalidades centrais do sistema n˜ao dependem de
sua implementação.
2.3 Requisitos Funcionais
RF01 - Cadastrar Usuário
Descrição Usuário deverão ser capazes de criar e
atualizar uma conta no sistema.
Casos de uso
relacionados
[UC03], [UC04].
Prioridade Essencial.
RF02 - Autenticar Usuário
Descrição Permite que um usuário cadastrado tenha
acesso ao sistema.
Caso de uso
relacionado
[UC01].
Prioridade Essencial.
RF03 - Revogar Autenticação do Usuário
Descrição Permite que um usuário cadastrado tenha saia
do sistema.
Caso de uso
relacionado
[UC02].
Prioridade Essencial.
RF04 - Demonstrar Produtos Ofertados
Descrição O sistema deverá ser capaz de mostrar os
produtos e serviços ofertados pela gráfica.
Caso de uso
relacionado
[UC05].
Prioridade Essencial.
5
RF05 - Simulação com Realidade Aumentada
Descrição Uma simulação em 3D com realidade aumentada
deverá ser apresentada ao cliente sempre que
um novo pedido esteja sendo efetuado e o
dispositivo utilizado permita o uso de tal
recurso.
Caso de uso
relacionado
[UC06].
Prioridade Essencial.
RF06 - Registrar Pedidos
Descrição O sistema deverá ser capaz de registrar
pedidos provenientes de empregados da
gráfica por terminais próprios e de clientes
por terminais remotos.
Casos de uso
relacionados
[UC07], [UC08].
Prioridade Essencial.
RF07 - Alterar Pedidos
Descrição O usuário deverá ser capaz de alterar ou
cancelar seu pedido.
Casos de uso
relacionados
[UC09], [UC10].
Prioridade Desejável.
RF08 - Gerenciar Pedidos
Descrição O funcionário deverá ser capaz de gerenciar
pedidos realizados por clientes.
Casos de uso
relacionados
[UC11], [UC12], [UC13], [UC14].
6
Prioridade Essencial.
RF09 - Estimar Custos
Descrição O sistema deverá ser capaz de estimar os
custos totais para o cliente no momento em
que o pedido está sendo registrado.
Caso de uso
relacionado
[UC07].
Prioridade Essencial.
RF10 - Estimar Prazos
Descrição O sistema deverá ser capaz de estimar o
prazo de confecção e entrega para o cliente
no momento em que o pedido está sendo
registrado.
Caso de uso
relacionado
[UC07].
Prioridade Essencial.
RF11 - Reportar Setor de Pedidos
Descrição O setor de pedidos da gráfica deverá ser
avisado sempre que a produção de um pedido
seja concluída pelo setor de manufatura.
Caso de uso
relacionado
[UC16].
Prioridade Essencial.
RF12 - Reportar Manufatura
Descrição O sistema proposto deve reportar o setor de
manufatura sempre que um pedido seja
realizado ou modificado, fornecendo as
7
especificações do projeto e recursos
gráficos pertinentes.
Casos de uso
relacionados
[UC13], [UC14].
Prioridade Essencial.
RF13 - Reportar Setor de Entregas
Descrição O sistema deverá avisar o setor de entregas
sempre que a produção de um pedido seja
concluída e o pedido esteja assinalado para
entrega no endereço especificado pelo
cliente.
Caso de uso
relacionados
[UC16], [UC19].
Prioridade Essencial
RF14 - Reportar Conclusão
Descrição O sistema deverá ser capaz de avisar o
cliente por email quando o pedido for
produzido e estiver pronto para retirada ou
entrega.
Casos de uso
relacionados
[UC16], [UC20].
Prioridade Essencial.
RF15 - Alterar Produtos
Descrição A gerência da gráfica deve ser capaz de
adicionar, remover e atualizar os produtos
listados na vitrine do sistema.
Casos de uso
relacionados
[UC22], [UC23], [UC24].
Prioridade Essencial.
8
RF16 - Pagamento Online
Descrição Os funcionários da gráfica responsáveis pelo
registro de pedidos em terminais próprios e
os clientes em terminais remotos devem ser
capazes de efetuar o pagamento de pedidos,
online, através do sistema.
Caso de uso
relacionado
[UC08].
Prioridade Essencial.
RF17 - Entrega de Pedidos
Descrição O sistema deverá disponibilizar a opção de
entrega a domicílio para os pedidos
efetuados, coletando o endereço de entrega.
Caso de uso
relacionado
[UC19], [UC20].
Prioridade Essencial.
RF18 - Relatório Gerencial
Descrição O sistema deverá gerar relatórios quinzenais
especificando todos os pedidos realizados e
avaliando se os mesmos foram processados e
atendidos de acordo com os condições
especificadas em cada produto.
Caso de uso
relacionado
[UC26].
Prioridade Desejável.
9
2.4 Requisitos Não Funcionais: Segurança
RNF01 - Validar Autenticação
Descrição Pedidos só poderão ser realizados em
terminais remotos por usuários devidamente
cadastrados com dados pessoais e informações
de contato.
Case de Uso
relacionado
[UC01], [UC08].
Prioridade Essencial.
RNF02 - Notificar Pagamento Aprovado
Descrição Pedidos feitos em terminais remotos só
deverão ser processados quando o pagamento
for aprovado.
Case de Uso
relacionado
[UC08]
Prioridade Essencial.
RNF03 - Não Armazenar Dados de Cartões de Crédito
Descrição Informações de cartões de crédito e débito
não deverão ser armazenadas pelo sistema.
Case de Uso
relacionado
[UC08]
Prioridade Essencial.
10
2.5 Requisitos Não Funcionais: Usabilidade
RNF04 - Simular Pedido sem Cadastro
Descrição O usuário deverá ser capaz de realizar todo
o fluxo de encaminhamento de pedido, com
exceção da confirmação, sem a necessidade de
criar uma conta.
Case de Uso
relacionado
[UC05], [UC06], [UC07].
Prioridade Essencial.
RNF05 - Primeiro Pedido em até Dez Minutos
Descrição O usuário deverá ser capaz de submeter um
pedido pela primeira vez em até de 10
minutos.
Case de Uso
relacionado
[UC05], [UC06], [UC07].
Prioridade Desejável.
11
2.6 Requisitos Não Funcionais: Disponibilidade
RNF06 - Continuidade Após Desconexão
Descrição O usuário deverá ser capaz de continuar o
fluxo de submissão de pedidos de onde parou
após ter sua conexão com o sistema encerrada
por motivos desconhecidos.
Case de Uso
relacionado
[UC06], [UC07], [UC08].
Prioridade Importante.
12
2.7 Requisitos Não Funcionais: Compatibilidade
RNF07 - Interfaces Web
Descrição O sistema deverá ser acessível através de
interfaces web compatíveis com os
navegadores Safari, Chrome, Firefox e
Microsoft Edge.
Case de Uso
relacionado
[UC01], [UC02], [UC03], [UC04], [UC05],
[UC06], [UC07], [UC08], [UC09], [UC10].
Prioridade Importante.
RNF08 - Aplicativos
Descrição O sistema deverá ser acessível através de
aplicações nativas para os ecossistemas iOS
e Android.
Case de Uso
relacionado
[UC01], [UC02], [UC03], [UC04], [UC05],
[UC06], [UC07], [UC08], [UC09], [UC10].
Prioridade Importante.
13
2.8 Requisitos Não Funcionais: Confidencialidade
RNF09 - Simulação de Arte
Descrição O cliente deverá poder fazer simulação do
uso da arte em tempo real utilizando
realidade aumentada ou modelos 3D com
giroscópio.
Case de Uso
relacionado
[UC06]
Prioridade Desejável.
RNF10 - Encriptação de Arte
Descrição Para garantir confidencialidade, todo o
material de arte utilizado para simulação
e/ou enviado para produção, deve ser
encriptado, para que seja visível apenas
pelo cliente, ou durante a produção do
material final.
Case de Uso
relacionado
[UC06]
Prioridade Importante.
14
3 Casos de Uso
Identificador Título
UC01 Efetuar Autenticação
UC02 Revogar Autenticação
UC03 Atualizar Dados Cadastrais
UC04 Realizar Cadastro de Cliente
UC05 Visualizar Produtos Ofertados
UC06 Simular Pedido
UC07 Submeter Pedido
UC08 Confirmar Pedido
UC09 Solicitar Alteração de Pedido
UC10 Solicitar Cancelamento de Pedido
UC11 Aprovar Pedido Recebido
UC12 Responder Solicitação de Alteração
UC13 Atualizar Estado de Pedido
UC14 Verificar Alterações Pendentes
UC15 Solicitar Entrega de Matéria Prima
UC16 Liberar Produção
UC17 Visualizar Solicitações de Matéria Prima
UC18 Solicitar Compra de Matéria Prima
UC19 Visualizar Pedidos Aguardando Entrega
UC20 Reportar Entrega
UC21 Visualizar Solicitações de Compra
UC22 Adicionar Serviço ou Produto ao Catálogo
UC23 Excluir Serviço ou Produto do Catálogo
UC24 Atualizar Serviço ou Produto do Catálogo
UC25 Cadastrar Funcionário
UC26 Relatório Gerencial
15
UC01 - Efetuar Autenticação
Ator Cliente ou funcionário da gráfica
pertencente ao departamento de pedidos,
manufatura, estoque, delivery e gerência.
Descrição Os usuários cadastrados no sistema deverão
ser capazes de submeter credenciais de
acesso para serem autenticados e, assim,
poder visualizar informações privadas e
utilizar funcionalidades restritas.
Prioridade Essencial.
Precondição O usuário ter cadastro no sistema.
Pós-condição O usuário terá acesso a informações privadas
e funcionalidades restritas.
Fluxo Principal 1. Usuário abre a página de autenticação.
2. Submete credenciais de acesso.
3. Aguarda o sistema autenticar as
credenciais.
4. É redirecionado para o painel de
controle adequado ao seu perfil, tendo
acesso a informações e funcionalidades
dependentes da autenticação.
Fluxo Secundário Caso o sistema não consiga validar as
credenciais no passo 3, o usuário receberá
uma mensagem de erro e será redirecionado
para a página de autenticação.
RF Associado [RF02].
RNF Associado [RNF01], [RNF07], [RNF08].
16
UC02 - Revogar Autenticação
Ator Cliente ou funcionário da gráfica
pertencente ao departamento de pedidos,
manufatura, estoque, delivery e gerência.
Descrição Os usuários autenticados no sistema deverão
ser capazes de revogar sua autenticação,
desabilitando o acesso a informações
privadas e funcionalidades que exijam
autenticação.
Prioridade Essencial.
Precondição O usuário estar autenticado no sistema.
Pós-condição O usuário perderá o acesso a informações
privadas e funcionalidades específicas de
seu perfil que exijam autenticação.
Fluxo Principal 1. Usuário solicita a revogação.
2. Aguarda o sistema restringir o acesso.
3. É redirecionado para a homepage.
Fluxo Secundário Nenhum.
RF Associado [RF03].
RNF Associado [RNF07], [RNF08].
17
UC03 - Atualizar Dados Cadastrais
Ator Cliente ou funcionário da gráfica
pertencente ao departamento de pedidos,
manufatura, estoque, delivery e gerência.
Descrição Os usuários autenticados no sistema deverão
ser capazes de atualizar dados cadastrais
associados ao tipo de seu perfil.
Prioridade Essencial.
Precondição Os usuários deverão possuir cadastro e estar
autenticados no sistemas.
Pós-condição As informações de cadastro atualizadas pelo
usuário deverão ser persistidas no banco de
dados.
Fluxo Principal 1. Usuário realiza autenticação.
2. Abre a página de dados cadastrais.
3. Atualiza as informações desejadas e
submete.
4. Aguarda o sistema persistir os dados.
Fluxo Secundário Caso o sistema não consiga persistir os
dados no passo 4, o usuário será
redirecionado para a página de dados
cadastrais, passo 2.
RF Associado [RF01].
RNF Associado [RNF07], [RNF08].
18
UC04 - Realizar Cadastro de Cliente
Ator Cliente.
Descrição Os novos clientes deverão ser capazes de
criar uma conta no sistema para ter acesso
aos serviços que demandem autenticação.
Prioridade Essencial.
Precondição O cliente não possuir cadastro.
Pós-condição O cliente obterá credenciais de acesso.
Fluxo Principal 1. O cliente navega para a página de
cadastro.
2. Submete os dados nome, cpf, código
postal, rua, número, complemento,
ponto de referência, email e senha.
3. Aguarda validação dos sistema.
4. Visualiza uma mensagem informando que
o cadastro foi realizado com sucesso e
que um email de validação foi enviado
para o endereço eletrônico cadastrado.
5. É redirecionado para a página de
autenticação (login).
Fluxo Secundário Caso seja identificado que o endereço de
email ou o cpf fornecido estejam atrelados a
algum cadastro, passo 3, uma mensagem de
erro deverá ser exibida e o usuário
redirecionado para a página de cadastro,
passo 1.
RF Associados [RF01].
RNF Associados [RNF07], [RNF08].
19
UC05 - Visualizar Produtos Ofertados
Ator Cliente.
Descrição Os clientes deverão ser capazes de
visualizar uma lista com todos os produtos e
serviços ofertados pela gráfica no momento
do acesso.
Prioridade Essencial.
Precondição Nenhuma.
Pós-condição Nenhuma.
Fluxo Principal 1. O cliente acessa o sistema por um dos
meios disponíveis.
2. Abre a página de produtos e serviços.
Fluxo Secundário Nenhum.
RF Associados [RF04].
RNF Associados [RNF04], [RNF05], [RNF07], [RNF08].
20
UC06 - Simular Pedido
Ator Cliente.
Descrição Os clientes deverão ser capazes de escolher
um serviço ofertado pela gráfica e seguir
todo o fluxo necessário para a submissão de
um pedido sem a necessidade de possuir
cadastro no sistema.
Prioridade Essencial.
Precondição Nenhuma.
Pós-condição O cliente deverá receber uma estimativa de
tempo e custo para realização do serviço
desejado.
Fluxo Principal 1. O cliente acessa o sistema por um dos
meios disponíveis e navega para a
seção de produtos e serviços.
2. Escolhe um produto ou serviço listado.
3. Fornece todas as informações
necessárias para a prestação do
serviço desejado. As informações podem
ser descrições textuais, arquivos
contendo arte, tamanhos, tipos de
materiais, entre outras opções a
depender da opção escolhida na etapa
anterior.
4. Visualiza simulação 3D ou por
realidade aumentada.
5. O sistema deverá processar os dados
estruturados e fornecer uma estimativa
de preço e tempo para execução.
Fluxo Secundário Caso, o meio de acesso ou o serviço
selecionado não sejam compatíveis com os
mecanismos de simulação citados no passo 4,
o sistema deverá pular diretamente para a
etapa 5.
RF Associados [RF05].
RNF Associados [RNF04], [RNF05], [RNF06], [RNF07], [RNF08],
[RNF09], [RNF10].
21
UC07 - Submeter Pedido
Ator Cliente.
Descrição Os clientes deverão ser capazes de submeter
solicitações para a execução de serviços
previamente simulados no sistema.
Prioridade Essencial.
Precondição O cliente ter completado o fluxo de
simulação de pedido, descrito no [UC06].
Pós-condição O cliente receber a confirmação que um
consultor irá analisar as solicitações.
Fluxo Principal 1. Após completar o fluxo de simulação
descrito no [UC06], o cliente
seleciona a opção submeter pedido para
análise.
2. O cliente aguarda o sistema verificar
a autenticação, processar as
especificações do pedido e designar a
análise para um dos consultores da
gráfica.
3. Visualiza uma mensagem informando que
um consultor da gráfica irá analisar o
pedido e definir precisamente o custo
e tempo para execução. Também que um
email será enviado para notificar que
o pedido está pronto para confirmação.
4. É redirecionado para a página de
pedidos pendentes.
Fluxo Secundário No passo 2, caso o cliente não esteja
autenticado, ele é redirecionado para uma
página que apresente opções para realização
da autenticação [UC01] ou cadastro [UC04].
Após, a sequência retorna normalmente para a
etapa 3 do fluxo principal.
RF Associados [RF06], [RF09], [RF10].
RNF Associados [RNF04], [RNF05], [RNF06], [RNF07], [RNF08].
22
UC08 - Confirmar Pedido
Ator Cliente.
Descrição Os clientes que tenham submetido propostas e
estas já tenham sido validadas por um
consultor da gráfica deverão ser capazes de
confirmar o pedido.
Prioridade Essencial.
Precondição O cliente tenha sido notificado que um dos
pedidos submetidos está pronto para
confirmação.
Pós-condição O cliente pague pelo serviço, escolha método
de entrega e receba um email confirmando o
pedido.
Fluxo Principal 1. O cliente deverá acessar o sistema por
um dos meios disponíveis, realizar sua
autenticação e navegar para a lista de
pedidos pendentes.
2. Clica em confirmar pedido em um dos
itens listados na tabela de pedidos
pendentes.
3. Escolhe meio de entrega.
4. Insere dados de pagamento.
5. Aguarda processamento do pagamento.
6. É redirecionado para a página de
confirmação do pedido. Visualizando
detalhes do pedido e instruções para
modificações e cancelamentos.
Fluxo Secundário Caso os dados de pagamento sejam inválidos,
passo 5, o cliente será redirecionado para a
página de inserção dos dados de pagamento,
passo 4.
RF Associados [RF06].
RNF Associados [RNF01], [RNF02], [RNF03], [RNF06], [RNF07],
[RNF08].
23
UC09 - Solicitar Alteração de Pedido
Ator Cliente.
Descrição Os clientes deverão ser capazes de submeter
solicitações de alteração para os pedidos
realizados.
Prioridade Desejável.
Precondição O cliente ter submetido e confirmado um
pedido cujo andamento não tenha sido
finalizado.
Pós-condição O cliente ser informado se suas solicitações
de alteração poderão ser atendidas.
Fluxo Principal 1. O cliente deverá acessar o sistema por
um dos meios disponíveis, realizar sua
autenticação e navegar para a lista de
pedidos confirmados.
2. Ele deverá escolher um dos pedidos
listados e selecionar a opção para
solicitar alterações.
3. Insere as alterações desejadas em um
campo textual, podendo anexar
arquivos, e submete a solicitação.
4. É redirecionado para a página contendo
os detalhes da solicitação submetida.
Fluxo Secundário Nenhum.
RF Associados [RF07].
RNF Associados [RNF07], [RNF08].
24
UC10 - Solicitar Cancelamento de Pedido
Ator Cliente
Descrição Os clientes deverão ser capazes de solicitar
o cancelamento de pedidos realizados, que
ainda não tenham começado sua execução.
Prioridade Desejável.
Precondição O cliente ter submetido e confirmado um
pedido cujo andamento não tenha sido
finalizado.
Pós-condição O cliente ser notificado que o pedido foi
cancelado e o estorno será processado.
Fluxo Principal 1. O cliente deverá acessar o sistema por
um dos meios disponíveis, realizar sua
autenticação e navegar para a lista de
pedidos confirmados.
2. Ele deverá escolher um dos pedidos
listados e selecionar a opção para
cancelar o pedido.
3. Aguarda o sistema processar a
solicitação de cancelamento.
4. É redirecionado para uma página
informando os detalhes do
cancelamento.
Fluxo Secundário Caso o sistema identifique que o pedido
esteja em estágio de produção, o cliente
receberá uma mensagem de erro reportando que
não é possível cancelar o pedido.
RF Associados [RF10].
RNF Associados [RNF07], [RNF08].
25
UC11 - Aprovar Pedido Recebido
Ator Funcionário do departamento de pedidos.
Descrição Os funcionários do departamento de pedidos
deverão ser capazes de aprovar pedidos
aguardando análise.
Prioridade Essencial.
Precondição Existir ao menos um pedido aguardando
aprovação.
Pós-condição O pedido aprovado ficar aguardando
confirmação por parte do cliente.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de pedidos aguardando
aprovação.
2. Escolhe um dos pedidos para analisar.
3. Visualiza os dados não estruturados
fornecidos pelo cliente e efetua
correções no prazo de entrega e nos
custos totais.
4. Aprova o pedido, liberando ele para
que seja confirmado pelo cliente.
5. É redirecionado para a página de
pedidos aguardando aprovação.
Fluxo Secundário Nenhum.
RF Associados [RF08].
RNF Associados [RNF01].
26
UC12 - Responder Solicitação de Alteração
Ator Funcionário do departamento de pedidos.
Descrição Os funcionários do departamento de pedidos
deverão ser capazes visualizar e responder
solicitações para alteração de pedidos já
confirmados pelos clientes.
Prioridade Desejável.
Precondição Uma solicitação de alteração tenha sido
recebida.
Pós-condição O funcionário responder o cliente.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de pedidos confirmados.
2. Escolhe um dos pedidos com
solicitações de alteração não
visualizadas.
3. Analisa as novas demandas.
4. Efetua as modificações na ordem do
pedido.
5. Responde o cliente dizendo que as
alterações foram aprovadas e serão
atendidas.
Fluxo Secundário Caso as novas demandas não possam ser
atendidas, passo 3, o funcionário response o
cliente informando que as solicitações foram
negadas.
RF Associados [RF08].
RNF Associados [RNF01].
27
UC13 - Atualizar Estado de Pedido
Ator Funcionário do departamento de manufatura.
Descrição Os funcionários alocados no departamento de
manufatura da gráfica deverão ser capazes de
atualizar o estado de pedidos aguardando
produção.
Prioridade Essencial.
Precondição Existam pedidos aguardando produção.
Pós-condição O pedido escolhido tenha seu estado alterado
para em produção.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de pedidos confirmados.
2. Escolhe um dos pedidos listados.
3. Muda o estado do pedido para em
produção.
4. É redirecionado para a página de
pedidos aguardando confirmação.
Fluxo Secundário Nenhum.
RF Associados [RF08], [RF12].
RNF Associados [RNF01].
28
UC14 - Verificar Alterações Pendentes
Ator Funcionário do departamento de manufatura.
Descrição Os funcionários alocados no departamento de
manufatura devem ser capazes de visualizar
notificações para alterar pedidos em
produção.
Prioridade Desejável.
Precondição Funcionário do departamento de pedidos tenha
aprovado alterações em um pedido.
Pós-condição O funcionário do setor de manufatura receba
a notificação que um pedido deverá ser
alterado.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de pedidos confirmados.
2. Visualiza um ícone de alerta indicando
que um dos pedidos confirmados
necessita atenção.
3. Seleciona um dos pedidos com o ícone
de alerta atrelado.
4. Visualiza as alterações solicitados
pelo cliente.
Fluxo Secundário Nenhum.
RF Associados [RF08], [RF12].
RNF Associados [RNF01].
29
UC15 - Solicitar Entrega de Matéria Prima
Ator Funcionário do departamento de manufatura.
Descrição Os funcionários alocados no departamento de
manufatura devem ser capazes de solicitar
matérias primas necessárias para a confecção
dos pedidos.
Prioridade Importante.
Precondição O funcionário necessite de uma matéria prima
não disponível no setor de manufatura.
Pós-condição Uma solicitação para entrega de matéria
prima seja enviada ao departamento de
estoque.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de solicitação de
matérias primas.
2. Insere em um campo de texto suas
demandas e submete.
3. É redirecionado para a página de
matérias primas solicitadas.
Fluxo Secundário Nenhum.
RF Associados Nenhum.
RNF Associados [RNF01].
30
UC16 - Liberar Produção
Ator Funcionário do departamento de manufatura.
Descrição Os funcionários alocados no departamento de
manufatura devem ter a capacidade de liberar
os produtos prontos para entrega.
Prioridade Essencial.
Precondição Ter finalizado a produção de um pedido.
Pós-condição O produto pronto ser retirado pelo
departamento de entregas.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de pedidos confirmados.
2. Seleciona o pedido que foi finalizado.
3. Marca o pedido como finalizado,
mudando seu estado para aguardando
retirada.
Fluxo Secundário Nenhum.
RF Associados [RF11], [RF13], [RF14].
RNF Associados [RNF01].
31
UC17 - Visualizar Solicitações de Matéria Prima
Ator Funcionário do departamento de estoque.
Descrição Os funcionários do departamento de estoque
devem ser notificados quando existe demanda
por matéria prima no setor de manufatura.
Prioridade Importante.
Precondição Uma solicitação de matéria prima seja
enviada ao departamento.
Pós-condição A solicitação seja visualizada e um prazo
para entrega seja fornecido.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de solicitações de
matéria prima pendentes.
2. Escolhe uma das solicitações.
3. Analisa as demandas.
4. Submete um prazo de entrega.
Fluxo Secundário Caso as matérias primas solicitadas não
estejam disponíveis em estoque, passo 3, o
funcionário encaminha uma solicitação de
compra para a gerência [UC18].
RF Associados Nenhum.
RNF Associados [RNF01].
32
UC18 - Solicitar Compra de Matéria Prima
Ator Funcionário do departamento de estoque.
Descrição Os funcionários do departamento de estoque
devem ter a capacidade de submeter
solicitações de compra de matéria prima para
o setor gerencial.
Prioridade Importante.
Precondição O setor necessite reabastecer o estoque.
Pós-condição A gerência fique ciente da necessidade.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de solicitação para
compra de matéria prima.
2. Descreve as matérias necessárias em um
campo textual.
3. Submete às demandas.
4. É redirecionado para a página de
solicitação para compra de matéria
prima.
Fluxo Secundário Nenhum.
RF Associados Nenhum.
RNF Associados [RNF01].
33
UC19 - Visualizar Pedidos Aguardando Entrega
Ator Funcionário do departamento de entregas.
Descrição Os funcionários do departamento de de
entregas deverão visualizar os pedidos que
já tenham sido manufaturados e estejam
aguardando retirada para entrega.
Prioridade Importante.
Precondição O setor de manufatura tenha liberado um
pedido pronto para entrega.
Pós-condição O funcionário tenha ciência que existem
pedidos aguardando retirada para entrega.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página pedidos confirmados.
2. Seleciona o filtro pedidos aguardando
retirada para entrega.
Fluxo Secundário Nenhum.
RF Associados Nenhum.
RNF Associados [RNF01].
34
UC20 - Reportar Entrega
Ator Funcionário do departamento de entregas.
Descrição Os funcionários do departamento de entregas
devem ser capazes de marcar um pedido pronto
como encaminhado para entrega.
Prioridade Importante.
Precondição O pedido em questão tenha sido liberado pelo
setor de manufatura.
Pós-condição O pedido seja marcado como encaminhado para
entrega no sistema.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de pedidos confirmados.
2. Seleciona o filtro pedidos aguardando
retirada para entrega.
3. Escolhe um dos pedidos listados.
4. Analisa e imprime os dados de entrega.
5. Marca o pedido como encaminhado para
entrega.
Fluxo Secundário Caso os dados de entrega estejam
incompletos, passo 4, o funcionário informa
o consultor do departamento de pedidos que
aprovou o pedido.
RF Associados [RF14].
RNF Associados [RNF01].
35
UC21 - Visualizar Solicitações de Compra
Ator Funcionário da gerência.
Descrição Os funcionários da gerência deverão ser
capazes de visualizar a lista de matérias
primas em falta.
Prioridade Desejável.
Precondição Os setor de estoque submeta pedidos para a
compra de matérias primas.
Pós-condição A gerência ganhe ciência dos produtos em
falta.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de solicitações de
compra.
2. Escolhe uma das solicitações listadas.
3. Analisa a solicitação.
4. Marca a solicitação como processada.
Fluxo Secundário Nenhum.
RF Associados Nenhum.
RNF Associados [RNF01].
36
UC22 - Adicionar Produto ou Serviço ao Catálogo
Ator Funcionário da gerência.
Descrição Os funcionários da gerência devem ser
capazes de adicionar novos produtos ou
serviços ao catálogo.
Prioridade Essencial.
Precondição Nenhuma.
Pós-condição Um novo serviço ou produto seja adicionado
ao catálogo.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de catálogo.
2. Seleciona a opção adicionar.
3. Preenche os dados do novo produto,
incluindo título, descrições, dados
estruturados, artes para simulação 3D
ou com AR, preços e prazos
aproximados.
4. Submete os dados do novo produto.
5. É redirecionado para a página do
produto inserido.
Fluxo Secundário Nenhum.
RF Associados [RF15].
RNF Associados [RNF01].
37
UC23 - Excluir Produto ou Serviço do Catálogo
Ator Funcionário da gerência.
Descrição Os funcionários da gerência devem ser
capazes de excluir produtos ou serviços
ofertados no catálogo.
Prioridade Essencial.
Precondição Nenhuma.
Pós-condição Um serviço ou produto seja excluído do
catálogo.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de catálogo.
2. Escolhe um dos itens listados no
catálogo.
3. Seleciona a opção excluir.
4. Confirma a operação.
Fluxo Secundário Nenhum.
RF Associados [RF15].
RNF Associados [RNF01].
38
UC24 - Atualizar Produto ou Serviço do Catálogo
Ator Funcionário da gerência.
Descrição Os funcionários da gerência devem ser
capazes de atualizar produtos ou serviços
ofertados no catálogo.
Prioridade Essencial.
Precondição Nenhuma.
Pós-condição Um serviço ou produto seja atualizado.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página de catálogo.
2. Visualiza a lista de produtos e
serviços ofertados.
3. Escolhe um dos itens listados.
4. Seleciona a opção atualizar.
5. Atualiza os dados do produto,
incluindo título, descrições, dados
estruturados, artes para simulação 3D
ou com AR, preços e prazos
aproximados.
6. Submete as alterações.
Fluxo Secundário Nenhum.
RF Associados [RF15].
RNF Associados [RNF01].
39
UC25 - Cadastrar Funcionário
Ator Funcionário da gerência.
Descrição Os funcionários da gerência devem ter os
privilégios para realizarem o cadastro de
funcionários de todos os departamentos da
gráfica.
Prioridade Essencial.
Precondição Nenhuma.
Pós-condição Um novo funcionário ser cadastrado no
sistema e este funcionário receber um email
para cadastro de senha.
Fluxo Principal 1. O funcionário acessa o sistema por um
terminal web, se autentica e navega
para a página contendo o quadro de
funcionários.
2. Seleciona a opção para adicionar
funcionário.
3. Insere os dados cadastrais do
funcionário. Entre eles os campos
nome, email, telefone e privilégios de
acesso.
4. Submete o formulário.
Fluxo Secundário Nenhum.
RF Associados Nenhum.
RNF Associados [RNF01].
40
4 Modelagens
4.1 Casos de Uso
A figura 1, mostrada abaixo, apresenta a modelagem de casos
de uso do sistema proposto. Através dela podemos ter uma visão
mais geral dos casos de uso associados a cada um dos atores. A
especificação completa dos casos de uso é apresentada na seção
anterior. Destacamos a generalização dos clientes e funcionários
da gráfica para um perfil nomeado usuário, tal perfil congrega os
casos de uso pertinentes aos atores generalizados.
Figura 1. Diagrama de casos de uso do sistema proposto.
41
4.2 NFR
Figura 2. Modelagem do framework NFR sobre os requisitos não funcionais.
42
4.3 Statecharts
Figura 3. Visão geral da modelagem em statecharts.
43
Figura 4. Detalhamento do statecharts, parte relativa aos clientes.
44
Figura 5.Detalhamento do statecharts, parte relativa a funcionários.
45
5 Conclusão
Foram analisados os processos de pedido e de recebimento de
arte na empresa gráfica Amélia Brindes e Cia Ltda, e também
observados os níveis de satisfação quanto à expectativa do produto
final. Com base nisto, percebemos os problemas e pensamos nas
melhorias que poderiam ser feitas para padronizar e agilizar o
processo, e aumentar a satisfação imediata do cliente.
O projeto inicial foi incrementado com uma melhor definição
dos requisitos e com a descrição dos casos de uso para diversos
processos definidos na empresa. Com a escrita deste documento,
conseguimos utilizar as ferramentas de modelagem de NFR, de casos
de uso e de statecharts, e percebemos o quanto elas são úteis para
a especificação dos processos e requisitos.
Com este trabalho, entendemos o quão importante é a
documentação e especificação de requisitos e processos de projetos
como este. Sendo este trabalho aplicado para a realidade,
acreditamos que ele seria bastante útil para sua realização.
6 Relatório da Equipe
Integrante Papel Esforço Assinatura
Ayrton
Barros de
Lira
Requisitos e
relatório.
1/3
Graciliano
Galindo
NFR,
requisitos e
relatório.
1/3
Mateus
Magalhães
Statecharts,
casos de uso
e relatório.
1/3
46