Buscar

PIMVI (2)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE PAULISTA - UNIP EaD
Projeto Integrado Multidisciplinar
Curso Superior de Tecnologia em
Análise e Desenvolvimento de Sistemas
MÁRIO SÉRGIO LIMA CRAVEIRO - 2283999
MEZZOFANI PEREIRA DE OLIVEIRA - 0612201
LEVANTAMENTO DE REQUISITOS:
ESTUDO DE CASO DA EMPRESA GEEK LTDA
PICUÍ-PB
2023
RESUMO
Este trabalho busca concluir a etapa referente ao “Levantamento de Requisitos”
dentro do projeto de desenvolvimento de software para a empresa GEEK LTDA. Assim,
utiliza-se a Unified Modeling Language (UML) para construir diagramas com o intuito de
facilitar o entendimento dos requisitos identificados, como por exemplo: diagrama de
processos, diagrama de casos de uso e, até mesmo, o modelo conceitual de banco de
dados entre entidades e relacionamentos (MER). Para isto, usa-se dois softwares:
StarUML, para os diagramas de caso de uso, de processo e classes de análise e o
BrModelo, para a construção do MER. Neste sentido, verifica-se as regras do negócio
para ir além dos requisitos funcionais e alcançar os requisitos não funcionais (RNF),
principalmente a acessibilidade, segurança e operacionalidade.
Palavras-chave: UML. MER. Levantamento de Requisitos. GEEK LTDA. Requisitos
Não-Funcionais. StarUML. BrModelo.
ABSTRACT
This work seeks to conclude the stage referring to the "Requirements Gathering"
within the software development project for the company GEEK LTDA. Thus, the Unified
Modeling Language (UML) is used to build diagrams in order to facilitate the
understanding of the identified requirements, such as: process diagram, use case diagram
and even the conceptual model of a database. data between entities and relationships
(MER). For this, two softwares are used: StarUML, for the use case, process and analysis
class diagrams and BrModelo, for the construction of the MER. In this sense, the business
rules are verified to go beyond the functional requirements and reach the non-functional
requirements (RNF), mainly accessibility, security and operability.
Keywords: UML. MER. Requirements gathering. GEEK LTD. Non-Functional
Requirements. StarUML. BrModel.
SUMÁRIO
1. 1.0 INTRODUÇÃO…………………………………………………………………………5
2. 2.0 CENÁRIO E CONTEXTO HIPOTÉTICOS………………………………………….6
3. 3.0 FUNÇÕES E REGRAS DE NEGÓCIO….………………………………………….6
4. 4.0 PROCESSOS DE NEGÓCIO…………………………………………………..…….7
5. 5.0 ATIVIDADES AUTOMATIZADAS…..………………………………………………..9
6. 6.0 MODELAGEM DE CASOS DE USO….…………………………………………….9
7. 7.0 REQUISITOS NÃO FUNCIONAIS (RNF)………………………………………….20
8. 6.0 DIAGRAMA DE CLASSES DE ANÁLISE………………………………………….21
9. 7.0 MODELO DE DADOS (MER).……………………………………………………...22
10. 9.0 CONCLUSÃO………………………………………………………………………..23
11. 10.0 REFERÊNCIAS…………………………………………………………………….24
5
1.0 INTRODUÇÃO
A inovação tecnológica é, ao mesmo tempo, o motivo e a força motriz para
adaptação das empresas às novas necessidades do mercado. Desta forma, a empresa
GEEK LTDA percebeu a indispensabilidade de um novo sistema para Controle de
Estoques e Gestão de Vendas. Neste sentido, ao contratar uma empresa para a
elaboração deste software, a organização se depara com a fase de Levantamento de
Requisitos.
Para isso, utiliza-se a Engenharia de Requisitos, uma importante integrante da
Engenharia de Software e da Análise de Sistema, assim como a Análise de Negócios.
Nesta engenharia, é preciso que exista a descrição dos requisitos e sua classificação em
funcionais e não funcionais, com o objetivo de auxiliar a produção lógica, validar os
requisitos com a GEEK LTDA e, principalmente, construir o mapa para o desenvolvimento
do software.
6
2.0 CENÁRIO E CONTEXTO HIPOTÉTICOS
A empresa hipotética conhecida como GEEK LTDA possui como atividade principal
a venda no varejo de mercadorias geeks, eletrônicos e acessórios. Sendo assim, por
possuir um alto fluxo de produtos, faz-se necessário o uso de um sistema para controle e
gerenciamento de vendas. Contudo, a atual forma de controle, baseada em um sistema
de Excel, não consegue mais ser eficiente enquanto ferramenta de gestão. Dessa
maneira, a organização fechou o contrato com uma fábrica de software para solucionar
essa demanda.
Assim, esta pesquisa baseia-se neste caso hipotético, especialmente na etapa em
que a GEEK LTDA solicita um levantamento de requisitos e pede para que o sistema
desenvolvido para desktop possua módulos de acessibilidade, pois eventuais usuários
portadores de deficiência irão conseguir utilizá-lo.
3.0 FUNÇÕES E REGRAS DE NEGÓCIO
O processo de Levantamento de requisitos possui como ponto de partida a
identificação das funções de negócio que, de maneira breve e sucinta, podem ser
entendidas como a conexão entre o que a organização faz, como faz e por meio de quem
os processos são feitos (PLAIS, 2016). Neste sentido, ao analisar o sistema de controle
de estoques e vendas da GEEK LTDA, percebe-se as seguintes funções:
I. Controle de Estoque: função que refere-se aos processos inerentes ao
controle de estoque, gestão de inventário e atividades similares;
II. Gestão de Vendas: função que agrupa processos diretamente
relacionados às vendas;
III. Banco de Dados: o sistema deve reunir os principais dados de produtos
e clientes da empresa.
Assim, com as funções essenciais descritas, torna-se natural que se busque as
regras do negócio. Em outras palavras, o próximo passo para o levantamento de
requisitos é o detalhamento das restrições e os limites a serem respeitados e, ao mesmo
tempo, executados. Desta forma, a partir da observação do cenário hipotético,
constata-se as regras de negócio dispostas na tabela abaixo:
7
Tabela 01 - Regras de Negócio
REGRAS DE NEGÓCIO
1. Quanto ao acesso geral:
a) Todo e qualquer acesso no sistema deve ser feito na loja e acompanhado de um
login e de uma senha;
2. Quanto ao estoque:
a) Os produtos cadastrados no estoque
só poderão assumir uma das seguintes
naturezas: acessórios, produtos geeks e
jogos;
b)Todos os produtos devem possuir:
código de barras, nome do produto,
categoria, fabricante, quantidade e valor
do produto. Para os jogos e acessórios,
devem ser informados em qual plataforma
serão utilizados e qual o prazo de garantia
que o produto possui;
3. Quanto ao cadastro de clientes:
a) Os cadastros dos clientes devem possuir: código, RG, CPF, nome, data do cadastro,
endereço, telefone e e-mail do cliente;
4. Quanto a venda:
a) A venda deverá possuir os dados do
cliente e todos os produtos adquiridos.
Deve ser gerado um código único da
venda, com a data da venda, o valor da
venda, opções para pagamento
(dinheiro/cartão), status de pagamento e
status da venda;
b) O atendente poderá consultar os preços
dos produtos caso o cliente solicite;
5. Quanto ao cancelamento e a exclusão:
a) Apenas o supervisor da loja poderá
excluir o produto da venda, devendo
informar um usuário e senha válidos;
b)A venda pode ser cancelada apenas
pelo supervisor da loja, que deve informar
usuário e senha válidos. No momento do
cancelamento, o código da venda deve ser
enviado para o sistema financeiro.
Fonte: Próprio autor
4.0 PROCESSOS DE NEGÓCIO
Cada uma das funções de negócio são compostas por processos que as definem e
que as moldam. Neste sentido, através da linguagem UML (Unified Modeling Language) e
8
com auxílio do software StarUML desenvolvido pelo MKLab, cria-se diagramas de
processos, também conhecidos como diagramas Eriksson‑Penker, para cada função.
Contudo, é importante salientar que, por ser uma extensão da linguagem UML tradicional,
o diagrama Eriksson-Penker não é um dos modelos padrões presentes no StarUML,
muito embora, é possível adaptar o fluxograma identificando os elementos através de
estereótipos que podem ser exemplificados dessa forma: <<estereótipo>> .
Figura 01: Diagrama de Processos
9
Fonte: Próprio Autor
Na Figura 01, percebe-se que as funções “Banco de Dados” e “Controle de
Estoque” dividem espaço, ou seja, processos de negócio podem pertencer a uma ou mais
funções. Além disso, nota-se que os processos presentes são: Manutenção de Estoque,Armazenamento e Manutenção de dados, Manutenção de Cadastro e, por fim, Venda de
produtos.
5.0 ATIVIDADES AUTOMATIZADAS
Quando se entende os processos de negócio, cria-se uma facilidade para
identificar as atividades que deverão ser automatizadas. No caso desta pesquisa, serão:
a) em Armazenamento e Manutenção de dados: controle de permissões e níveis
de acesso, Login e Logout de usuários e manutenção de status de dados de
venda, de produto, de cliente e de funcionário;
b) Manutenção de Estoque: cadastramento e exclusão de produtos, gestão do
fluxo de produtos, solicitar novos produtos;
c) Manutenção de Cadastro: cadastramento e alteração de dados de clientes,
atualização do histórico de cliente;
d) Vendas de produtos: cadastramento e cancelamento de vendas, soma de
valores adicionados a venda.
6.0 MODELAGEM DE CASOS DE USO
A partir da identificação das atividades que serão automatizadas no sistema, é
possível realizar a modelagem de casos de uso que, segundo Bezerra (2006, p. 45),
trata-se de “uma representação das funcionalidades externamente observáveis do
sistema e dos elementos externos ao sistema que interagem com ele”. Diante disso,
sabe-se que o processo de modelagem é composto por duas etapas: I. identificação e
descrição dos casos de uso; II. construção do diagrama de casos de uso.
Neste sentido, e visando o cumprimento da primeira etapa, elabora-se uma tabela
para cada caso de uso com seus principais componentes, conforme observado abaixo:
10
.Tabela 02: Caso I
Caso 01: Fazer Login
Elementos: Descrição:
Escopo Interface de login do sistema.
Propósito Esse caso de uso permite ao autor realizar o login no sistema e,
dependendo das suas permissões, acessar determinadas
funcionalidades.
Ator Primário Funcionários(estoquista, supervisor e atendente).
Pré-condições O funcionário e suas credenciais(login,senha e permissões) devem
estar cadastrados no sistema. O sistema deve estar operacional.
Pós-condições Ao efetuar o login, o sistema reconhece as permissões do
funcionário, podendo liberar ou bloquear determinadas
funcionalidades.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o usuário para a interface das
funcionalidades.
Fluxo alternativo a) Caso o usuário não preencha qualquer uma das credenciais,
uma mensagem é exibida;
b) Caso o usuário preencha a senha incorretamente, uma
mensagem é exibida. Se as próximas duas tentativas
também forem com senhas incorretas, outra mensagem é
exibida e o acesso será bloqueado;
c) Caso o sistema não identifique o login no banco de dados,
uma mensagem para o sistema de cadastro de usuário é
exibida.
Fonte: Próprio autor
.Tabela 03: Caso II
Caso 02: Cadastro de Produto
Elementos: Descrição:
Escopo Interface de cadastro de produto
Propósito Esse caso de uso permite ao autor realizar o cadastro de novos
produtos no sistema
Ator Primário Estoquista
11
Pré-condições O funcionário deve possuir a permissão de estoquista para
conseguir cadastrar um novo produto.
Pós-condições Ao realizar o cadastro do novo produto, o sistema o insere no
inventário
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o estoquista para a interface
das funcionalidades. O estoquista acessa a funcionalidade de
cadastrar novos produtos. O estoquista insere todos os atributos do
produto no sistema e finaliza o cadastro. O sistema exibe uma
mensagem de produto cadastrado.
Fluxo alternativo a) Caso o estoquista não preencha qualquer um dos atributos
obrigatórios e tente prosseguir para finalizar o cadastro, o
sistema não permite e exibe uma mensagem.
Fonte: Próprio autor
.Tabela 04: Caso III
Caso 03: Alterar atributos
Elementos: Descrição:
Escopo Interface de cadastro de produto
Propósito Esse caso de uso permite ao autor alterar os atributos de um
determinado produto.
Ator Primário Estoquista
Pré-condições O funcionário deve possuir a permissão de estoquista para
conseguir alterar um produto.
Pós-condições Ao realizar a mudança, o sistema deve atualizar os dados
instantaneamente no inventário.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o estoquista para a interface
das funcionalidades. O estoquista acessa a funcionalidade de
alterar produtos, altera os dados e finaliza mudança. O sistema
exibe uma mensagem e atualiza os atributos.
Fluxo alternativo a) Cadastrar um novo produto acessa automaticamente esta
função;
b) Caso o estoquista exclua um atributo obrigatório e não o
preencha novamente com novos dados antes de tentar
finalizar a mudança, o sistema exibe uma mensagem e não
12
permite as alterações.
Fonte: Próprio autor
.Tabela 05: Caso IV
Caso 04: Excluir Produto do inventário
Elementos: Descrição:
Escopo Interface de inventário
Propósito Esse caso de uso permite ao autor excluir produtos do inventário.
Ator Primário Estoquista
Pré-condições O funcionário deve possuir a permissão de estoquista para
conseguir excluir um produto do inventário.
Pós-condições Ao realizar a exclusão, o sistema deve atualizar o inventário e
excluir o determinado produto do banco de dados.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o estoquista para a interface
das funcionalidades. O estoquista acessa a funcionalidade de
excluir produtos e seleciona o produto desejado para exclusão. O
sistema exibe uma mensagem e atualiza o inventário.
Fluxo alternativo a) Caso o estoquista tente excluir um produto com status “em
venda”, o sistema exibirá uma mensagem e não permitirá a
exclusão.
b) Este caso de uso é automaticamente acessado quando o
estoquista acessa o caso conhecido como: “Agendar
Exclusão”
Fonte: Próprio autor
.Tabela 06: Caso V
Caso 05: Agendar exclusão
Elementos: Descrição:
Escopo Interface de inventário
Propósito Esse caso de uso permite ao autor agendar a exclusão de produtos
do inventário.
Ator Primário Estoquista
Pré-condições O funcionário deve possuir a permissão de estoquista para
13
conseguir agendar a exclusão de um produto do inventário.
Pós-condições Ao realizar o agendamento de exclusão, o sistema deve atualizar o
status de um determinado produto para: "exclusão agendada”
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o estoquista para a interface
das funcionalidades. O estoquista acessa a funcionalidade de
agendar exclusão e seleciona o produto desejado. O sistema exibe
uma mensagem e atualiza o status do produto.
Fluxo alternativo a) Caso o estoquista tente agendar a exclusão de um produto
com status “em venda”, o sistema exibirá uma mensagem e
não permitirá o agendamento..
Fonte: Próprio autor
Tabela 07: Caso VI
Caso 06: Solicitar um novo produto
Elementos: Descrição:
Escopo Interface de inventário
Propósito Esse caso de uso permite ao autor solicitar um novo produto para
compor o inventário.
Ator Primário Estoquista.
Pré-condições O funcionário deve possuir a permissão de estoquista para
conseguir solicitar um novo produto.
Pós-condições Ao solicitar um novo produto, o sistema deve adicionar o produto no
inventário com o status de “pedido solicitado"
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o estoquista para a interface
das funcionalidades. O estoquista acessa a funcionalidade de
solicitar novo produto e preenche os atributos do produto que deseja
solicitar ou seleciona um produto existente no banco de dados. O
sistema exibe uma mensagem e redireciona o pedido para o setor
financeiro da empresa.
Fluxo alternativo a) Esta funcionalidade pode ser acessada após a exclusão de
um produto.
Fonte: Próprio autor
14
Com o intuito de favorecer o entendimento, preferiu-se dividir o diagrama de casos
de usos em dois ambientes: Vendas e Estoque. Assim, como já foram apresentados todos
oscasos relacionados ao ambiente estoque, segue o diagrama de casos de uso deste
ambiente para que sejam identificadas as relações de include, extend e generalização.
Figura 02: Diagrama de Casos de Uso - Estoque
Fonte: Próprio autor
Tabela 08: Caso VII
Caso 07: Cadastrar cliente
Elementos: Descrição:
Escopo Interface de cadastro de cliente
Propósito Esse caso de uso permite ao autor cadastrar um cliente
Ator Primário Supervisor e Atendente
Pré-condições O funcionário deve possuir a permissão de atendente ou supervisor
para conseguir cadastrar um cliente.
Pós-condições Ao cadastrar um novo cliente, o sistema deverá inserir o novo
cliente no banco de dados
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade
referente a cadastrar um novo cliente, preenche os atributos do
15
cliente e finaliza o cadastro O sistema exibe uma mensagem e
atualiza o banco de dados
Fluxo alternativo a) Caso o funcionário não preencha todos os atributos
obrigatórios e tente finalizar o cadastro, o sistema exibe uma
mensagem e não permite o cadastramento;
b) Caso um dos atributos já pertença a um cliente cadastrado, o
sistema exibe uma mensagem e não permite a finalização.
Fonte: Próprio autor
Tabela 09: Caso VIII
Caso 08: Alterar atributo de cliente
Elementos: Descrição:
Escopo Interface de cadastro de cliente
Propósito Esse caso de uso permite ao autor modificar o cadastro de um
cliente
Ator Primário Supervisor e Atendente
Pré-condições O funcionário deve possuir a permissão de atendente ou supervisor
para conseguir modificar o cadastro de um cliente.
Pós-condições Ao modificar um novo cadastro, o sistema deverá atualizar os
atributos do cliente no banco de dados
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade
referente a modificar cadastro, preenche ou altera os atributos do
cliente e finaliza a modificação O sistema exibe uma mensagem e
atualiza o banco de dados
Fluxo alternativo a) Caso o funcionário exclua um dos atributos obrigatórios e
insira novos dados, o sistema exibe uma mensagem e não
permite a modificação;
b) Caso um dos atributos já pertença a um cliente cadastrado, o
sistema exibe uma mensagem e não permite a finalização;
c) Esse caso de uso pode ser executado facilmente após o caso
de uso “Acessar cadastro do cliente”.
Fonte: Próprio autor
Tabela 10: Caso IX
Caso 09: Acessar cadastro do cliente
16
Elementos: Descrição:
Escopo Interface de cadastro de cliente
Propósito Esse caso de uso permite ao autor acessar o cadastro de um cliente
e verificar seus dados.
Ator Primário Supervisor e Atendente
Pré-condições O funcionário deve possuir a permissão de atendente ou supervisor
para conseguir acessar o cadastro de um cliente.
Pós-condições Ao acessar um cadastro, o usuário deve conseguir visualizar todos
os dados cadastrados de um cliente.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade
referente a acessar cadastro. O sistema exibe os dados do cliente.
Fluxo alternativo Não possui fluxo alternativo
Fonte: Próprio autor
Tabela 11: Caso X
Caso 10: Adicionar Produtos na Venda
Elementos: Descrição:
Escopo Interface de Venda
Propósito Esse caso de uso permite ao autor adicionar determinados produtos
na venda.
Ator Primário Supervisor e Atendente
Pré-condições O funcionário deve possuir a permissão de atendente ou supervisor
para conseguir adicionar produtos na venda. A venda só acontece
caso um cliente já cadastrado esteja selecionado.
Pós-condições Ao adicionar um produto na venda, o sistema deve, ao mesmo
tempo, somar o valor dos produtos como pré inseri-los no cupom
fiscal.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade
referente a adicionar produtos e seleciona os produtos que serão
adicionados.
Fluxo alternativo a) Esta funcionalidade pode ser acessada após o caso de uso
17
“Cadastrar Cliente”, em uma relação de extensão;
b) Caso o funcionário adicione um produto não cadastrado no
inventário, o sistema exibe uma mensagem de erro;
Fonte: Próprio autor
Tabela 12: Caso XI
Caso 11: Finalizar Venda
Elementos: Descrição:
Escopo Interface de Venda
Propósito Esse caso de uso permite ao autor finalizar a venda.
Ator Primário Supervisor e Atendente
Pré-condições O funcionário deve possuir a permissão de atendente ou supervisor
para conseguir finalizar a venda. A venda só pode ser finalizada
caso haja produtos adicionados.
Pós-condições Ao finalizar a venda, o sistema deve diminuir a quantidade de um
determinado produto no estoque, adicionar à venda no fluxo diário
e, também, no histórico de compras do cliente.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade de
finalizar a venda após ter os produtos adicionados. O sistema
executa as vendas e as pós-condições
Fluxo alternativo a) Esta funcionalidade pode ser acessada após o caso de uso
"Adicionar produtos na venda”
Fonte: Próprio autor
Tabela 13: Caso XII
Caso 12: Definir forma de pagamento
Elementos: Descrição:
Escopo Interface de Venda
Propósito Esse caso de uso permite ao autor definir a forma de pagamento da
venda.
Ator Primário Supervisor e Atendente
Pré-condições O funcionário deve possuir a permissão de atendente ou supervisor
para conseguir definir a forma de pagamento. A função finalizar a
18
venda deve ter sido executada.
Pós-condições Ao definir a forma de pagamento, o sistema deve calcular se o valor
final terá inferências.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade de
finalizar a venda. O sistema exibe a tela para escolher a forma de
pagamento. O funcionário seleciona a forma de pagamento. O
sistema exibe uma mensagem
Fluxo alternativo a) Caso o usuário não selecione nenhuma forma de pagamento
e tente prosseguir, o sistema deve exibir uma mensagem e
não permitir o prosseguimento.
Fonte: Próprio autor
Tabela 14: Caso XIII
Caso 13: Gerar Cupom Fiscal
Elementos: Descrição:
Escopo Interface de Venda
Propósito Esse caso de uso permite ao autor gerar o cupom fiscal da venda
Ator Primário Supervisor e Atendente
Pré-condições O funcionário deve possuir a permissão de atendente ou supervisor
para conseguir gerar o cupom fiscal. É necessário que produtos já
tenham sido adicionados à venda e a forma de pagamento já tenha
sido escolhida.
Pós-condições Ao gerar o cupom fiscal, o sistema deve repassar suas informações
para o histórico de compras do cliente.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade de
finalizar a venda. O sistema exibe a tela para escolher a forma de
pagamento. Após isso, o funcionário acessa a funcionalidade de
gerar o cupom fiscal. O sistema emite o cupom para salvamento ou
impressão.
Fluxo alternativo a) Caso o usuário não gere o cupom fiscal, o sistema emite uma
mensagem e não permite que o caso de uso “Finalizar
Venda" conclua.
Fonte: Próprio autor
19
Tabela 15: Caso XIV
Caso 14: Alterar Status do Produto
Elementos: Descrição:
Escopo Interface de Venda
Propósito Esse caso de uso permite ao autor alterar o status de um produto
Ator Primário Supervisor e Atendente
Pré-condiçõesO funcionário deve possuir a permissão de atendente ou supervisor
para conseguir gerar alterar o status do produto.
Pós-condições As classes Supervisor e Atendente só podem alterar o status de um
produto para: “em venda” e “vendido”
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade de
alterar status de um produto e seleciona o produto. O sistema altera
o status do produto no inventário.
Fluxo alternativo a) Esta função é executada automaticamente após "Adicionar
produtos na venda”, alterando o status do produto para “em
venda”;
b) Esta função é executada automaticamente após "Finalizar
Venda”, alterando o status do produto para “vendido”;
Fonte: Próprio autor
Tabela 16: Caso XV
Caso 14: Cancelar Venda
Elementos: Descrição:
Escopo Interface de Venda
Propósito Esse caso de uso permite ao autor cancelar uma venda
Ator Primário Supervisor
Pré-condições O funcionário deve possuir a permissão de supervisor para
conseguir cancelar uma venda.
Pós-condições Ao cancelar uma venda, o status de todos os produtos adicionados
são restaurados.
Fluxo normal O funcionário insere o seu login e depois a sua senha. O sistema
20
reconhece as credenciais e direciona o funcionário para a interface
das funcionalidades. O funcionário acessa a funcionalidade de
cancelar venda e seleciona a venda em andamento. O sistema
cancela a venda e restaura o status do produto.
Fluxo alternativo a) Esta função pode ser acessada em um terminal logado por
um atendente, mas abrirá uma nova aba de login para que o
supervisor insira suas credenciais.
Fonte: Próprio autor
Assim, com todos os casos de uso do ambiente “Vendas” definido, é possível
verificar o seguinte diagrama de casos de uso:
Figura 03: Diagrama de Casos de Uso - Vendas
Fonte: Próprio autor
7.0 REQUISITOS NÃO FUNCIONAIS (RNF)
Após a identificação dos requisitos funcionais através da modelagem de casos de
uso, da observação de regras de negócio e do detalhamento dos processos operacionais,
torna-se necessário determinar quais os Requisitos Não Funcionais (RNF) presentes no
sistema. Entretanto, deve-se debater sobre um requisito extremamente importante para
este projeto: acessibilidade.
O sistema voltado para gestão de estoque e vendas da GEEK LTDA deve ser
capaz de ser acessível para que eventuais portadores de deficiência consigam utilizá-lo.
21
Contudo, a doutrina clássica de Análise de Sistema ainda discute se a acessibilidade é
um requisito funcional ou não funcional. Nesta pesquisa, entende-se a acessibilidade
como um RNF, tendo em vista:
Requisitos não funcionais. São restrições aos serviços ou funções oferecidos pelo
sistema. Incluem restrições de timing, restrições no processo de desenvolvimento
e restrições impostas pelas normas. Ao contrário das características individuais ou
serviços do sistema, os requisitos não funcionais, muitas vezes, aplicam-se ao
sistema como um todo. (SOMMERVILLE, 2011, p. 73)
Assim, para além da acessibilidade, os RNF presentes neste projeto e suas
métricas de medição podem ser descritas, segundo Sommerville(2011), da seguinte
forma:
I. Usabilidade: deve ser medida através do tempo de treinamento padrão e o
número de frames de ajuda;
II. Confiabilidade e proteção: o sistema trata com diversos dados, tanto internos,
relacionados a produtos e registro de funcionário, como externos, a exemplo
dos dados cadastrais de clientes. Por isso, a confiabilidade e proteção devem
ser medidas em taxa de ocorrência de falhas, número de travas de segurança
e níveis de acesso, disponibilidade e tempo médio de falha;
III. Operacional: o sistema, apesar de armazenar grande quantidade de dados,
deve ser capaz de ser acessado nos desktops da organização sem muitos
problemas, sendo assim, é necessário uma compensação entre velocidade e
tamanho. Com este fim, as métricas utilizadas serão o tempo de resposta
usuário/evento, o número de chips de memória e o tamanho em Megabytes
do sistema.
6.0 DIAGRAMA DE CLASSES DE ANÁLISE
Para facilitar o entendimento e definir os requisitos sobre atributos e métodos de
cada classe que será criada neste projeto, desenvolveu-se um diagrama de análise de
classe que, também. identifica classes do tipo boundary, entity e control:
22
7.0 MODELO DE DADOS (MER).
Ainda visando o entendimento e a futura construção lógica do sistema, criou-se um
modelo conceitual de banco de dados baseado nas entidades e seus relacionamentos:
23
6.1 CONCLUSÃO
As principais etapas do Levantamento de Requisitos proposto na realização deste
trabalho foram concluídas. Muito embora, recomenda-se que, no futuro, desenvolva-se o
diagrama de atividades, para as atividades automatizadas, e o diagrama de sequência,
para ser suporte do diagrama de casos de uso. Além disso, sabe-se que é necessário a
implementação do modelo lógico no Banco de Dados apresentado. Portanto, esse projeto
encerra momentaneamente, mas com possibilidades de estudos futuros.
24
10.0 REFERÊNCIAS
SOMMERVILLE, Ian. Engenharia de Software; tradução Ivan Bosnic e Kalinka G de O.
Gonçalves ; revisão técnica Kechi Hirama. — 9. ed. — São Paulo : Pearson. Prentice Hall,
2011
PLAIS, Antonio. ArchiMate na Prática - Serviço de Negócio, Função de Negócio e
Processo de Negócio. CENTUS, 2016. Disponível em:
http://centus.com.br/comunidade/archimate-pratica-001#:~:text=Uma%20fun%C3%A7%C
3%A3o%20de%20neg%C3%B3cio%20agrupa,valor%20adicionado%20por%20uma%20o
rganiza%C3%A7%C3%A3o.. Acesso em 20 de abr. de 2023.

Outros materiais