universidade federal de pernambuco centro de informática —...

26
Universidade Federal de Pernambuco Centro de Informática — CIn Especificação de Requisitos para Sistema de Gerenciamento de Estoque da Empresa GG Construção Professor: Jaelson Freire Brelaz de Castro Equipe: Engenharia da Computação: Caroline Pereira Medeiros Gedson Santos de Melo Willer Amorim Sabino de Araújo Ciência da Computação: Pedro Henrique de Queiroz Lima Recife, de 2017

Upload: others

Post on 04-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

Universidade Federal de Pernambuco

Centro de Informática — CIn

Especificação de Requisitos para Sistema deGerenciamento de Estoque da Empresa GG Construção

Professor: Jaelson Freire Brelaz de Castro

Equipe:

Engenharia da Computação:Caroline Pereira MedeirosGedson Santos de MeloWiller Amorim Sabino de Araújo

Ciência da Computação:Pedro Henrique de Queiroz Lima

Recife, de 2017

Page 2: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

Conteúdo1 Introdução...........................................................................................................................3

1.1 Sobre a organização....................................................................................................................31.1.1 Objetivos da organização....................................................................................................31.1.2 Motivação da organização..................................................................................................4

1.2 Identificação do problema..........................................................................................................41.2.1 Metodologia........................................................................................................................41.2.2 Descrição do Problema.......................................................................................................5

2 Proposta de sistema.............................................................................................................53 Atores..................................................................................................................................64 Requisitos............................................................................................................................6

4.1 Requisitos Funcionais (RF)........................................................................................................7[RF01] Cadastrar, alterar e remover usuários.............................................................................7[RF02] Cadastrar, alterar e remover clientes..............................................................................7[RF03] Adicionar, alterar e remover produtos............................................................................7[RF04] Cadastrar, alterar e remover fornecedores......................................................................7[RF05] Visualização de produtos.................................................................................................7[RF06] Recomendar produtos na visualização............................................................................8[RF07] Registrar vendas..............................................................................................................8[RF08] Gerar lista de entrega para o motorista..........................................................................8[RF09] Gerar relatório de vendas................................................................................................8[RF10] Gerar relatório de estoque...............................................................................................8[RF11] Aviso de estoque baixo....................................................................................................8

4.2 Requisitos Não-Funcionais (RNF).............................................................................................94.2.1 Requisitos de produto........................................................................................................9

4.2.1.1 Segurança....................................................................................................................9[RNF01] Autenticação de usuário......................................................................................9[RNF02] Controle de acesso...............................................................................................9[RNF03] Mesma base de dados para a loja e para os clientes...........................................9

4.2.1.2 Usabilidade..................................................................................................................9[RNF04] Simplicidade de uso.............................................................................................9[RNF05] Linguagem simples e clara..................................................................................9[RNF06] Design simples...................................................................................................10

4.2.1.3 Desempenho...............................................................................................................10[RNF07] Eficiência do sistema.........................................................................................10[RNF08] Tempo de resposta............................................................................................10

4.2.2 Requisitos de processo......................................................................................................10[RNF09] Realização de vendas com agilidade..................................................................10[RNF10] Distribuição de entregas de maneira ótima.......................................................10[RNF11] Interoperabilidade..............................................................................................10[RNF12] Versão Web.......................................................................................................10

Especificação de Requisitos e Validação de Sistemas 1

Page 3: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

[RNF13] Compatibilidade do sistema..............................................................................11

5 Casos de Uso......................................................................................................................115.1 Diagrama UML.........................................................................................................................115.2 Detalhamento...........................................................................................................................12

6 StateChart.........................................................................................................................176.1 Cliente......................................................................................................................................176.2 Vendedor..................................................................................................................................186.3 Estoque.....................................................................................................................................19

7 NFR...................................................................................................................................208 Conclusão...........................................................................................................................219 Apêndices...........................................................................................................................22

Apêndice A: Caso de uso em maior resolução...............................................................................22Apêndice B: StateChart visão geral...............................................................................................23Apêndice C: NFR em maior resolução...........................................................................................24

Especificação de Requisitos e Validação de Sistemas 2

Page 4: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

1 IntroduçãoEste documento de especificação de requisitos tem como objetivo descrever um

projeto de sistema de informação. Este projeto serve como parte da avaliação da disciplina

eletiva de Especificação de Requisitos e Validação de Sistemas (IF716) e tem como

propósito especificar as relações entre os atores envolvidos em uma organização e detalhar

os processos de negócio relacionados, promovendo aos membros da equipe de alunos a

prática na captura de informação e na análise de requisitos para um sistema de informação

organizacional.

1.1 Sobre a organizaçãoA organização estudada é a GG Construção, uma empresa do ramo de varejo de

material de construção, com sede localizada na Avenida Nápoles, No 600, Rio Doce,

Olinda. Fundada em 2007 por Geraldo de Oliveira Lima, atende a região próxima com a

venda de ferramentas, ferragens, madeira, materiais elétricos, hidráulicos e para alvenaria.

As atividades da empresa estão distribuídas na loja, no térreo da sede, onde o

atendimento aos clientes é realizado; no estoque, localizado nos 1o e 2o andares acima da

loja, onde é armazenado o abastecimento de itens vindos dos fornecedores; e no depósito,

local a aproximadamente 50 metros da sede, onde são guardados os materiais mais

pesados, como cimento, areia, brita e tijolos – itens para alvenaria, além de madeira e

ferragens.

1.1.1 Objetivos da organização

A GG Construção tem como objetivo satisfazer seus clientes através de um serviço de

atendimento rápido e de preços competitivos dentro do mercado local do bairro, oferecendo

uma variedade de itens para obras de reforma e construção. Além disso, a organização

busca também aumentar a quantidade de clientes por meio de um atendimento

personalizado, onde os atendentes ajudam a encontrar a melhor solução para a necessidade

dos clientes.

Especificação de Requisitos e Validação de Sistemas 3

Page 5: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

1.1.2 Motivação da organização

A empresa busca, através desse projeto, encontrar uma forma de agilizar o

atendimento aos clientes, por meio da organização das informações relacionadas aos itens

em estoque e à alocação de recursos para entrega, diminuindo o tempo de operação

necessário para cada comprador e diminuindo custos relativos a retrabalho e ineficiência da

estocagem, como desperdício de tempo, diminuição da qualidade de serviço e baixa

produtividade dos funcionários.

1.2 Identificação do problema

1.2.1 Metodologia

Um dos integrantes da equipe, Pedro, foi responsável por interagir diretamente com a

empresa, observando e coletando dados relacionados aos processos da organização. As

informações descritas neste documento foram extraídas a partir desses dados, recolhidos

por meio de entrevistas semiestruturadas com funcionários e por meio de observação do

fluxo de tarefas dentro da organização, além da medição do tempo de espera dos clientes

em atendimento, informações encontradas no apêndice deste documento.

Não foi analisada a opinião dos clientes, pois a organização não se mostrou

confortável com a possível abordagem aos consumidores, então foi assumido que o os

compradores estariam satisfeitos em esperar a sua vez no atendimento, considerando uma

possível contratação de mais funcionários como solução, por exemplo. Esta informação é

importante para o projeto do sistema, em virtude de ser usada como premissa para a

resolução de problemas nos processos internos da empresa, em vez de procurar solucionar

possíveis problemas na interação entre a loja e o cliente.

O aluno responsável pela interação com a organização visitou a empresa quatro vezes,

sendo dois sábados (dia da semana com alto volume de clientes e médio de entregas), uma

segunda-feira (dia com número alto de entregas) e uma quinta-feira (dia com baixa

quantidade de atendimentos). A escolha dos dias foi acordada com a empresa, baseando-se

em informações sobre a disponibilidade do gerente e funcionários e a quantidade de vendas

e de entregas.

Especificação de Requisitos e Validação de Sistemas 4

Page 6: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

1.2.2 Descrição do Problema

A empresa GG Construção não possui sistemas computacionais de controle de

estoque e vendas, gerando dificuldades na gerência da organização. Estas dificuldades

chegam a causar conflitos de informação entre os funcionários, promovendo a redução da

sua produtividade e a diminuição do lucro nas atividades da empresa.

Atualmente, a listagem de itens do estoque é feita em planilhas de papel, assim como

a relação de vendas e entregas a serem realizadas. Esta maneira de organizar informação

tende a gerar erros na contagem de itens em estoque, falta de organização dentro dos

setores da empresa e problemas na estimativa dos prazos de entrega dos produtos

vendidos.

No momento presente, o processo de gerenciamento de produtos em estoque é feito

em papel, a partir de planilhas que são atualizadas no momento do abastecimento. Mas

nem sempre são feitas deduções nas quantidades de itens em estoque, pela descentralização

destes documentos. Um problema similar ocorre na administração das informações das

vendas, que também são registradas em papel. Pela grande quantidade de vendas no mês,

atualmente não é possível visualizar um refinamento dos dados do comércio de produtos,

implicando em dificuldades na correção da quantidade dos itens em estoque e em possíveis

investimentos na aquisição de produtos novos.

Essas dificuldades foram descritas como de principal interesse de resolução pelos

membros da organização e foram escolhidas como problemas a serem resolvidos pelo

sistema proposto pela equipe de alunos. Na área de TI, existem diversas aplicações de

software que promovem soluções para gerência de estoque e vendas, portanto as

funcionalidades descritas neste documento estão dentro da gama conhecida de produtos de

software disponíveis no mercado.

2 Proposta de sistemaDe acordo com as informações expostas, recolhidas através de observações e relatos

dos funcionários, este trabalho apresenta uma proposta de sistema de gerência de estoque e

vendas para um maior controle das atividades da empresa GG Construção.

Dentre as funcionalidades apresentadas no sistema, estarão a capacidade de

gerenciar produtos, vendas e entregas. O sistema também permitirá o cadastro, alteração e

Especificação de Requisitos e Validação de Sistemas 5

Page 7: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

remoção das informações relacionadas a estes itens gerenciados, como os fornecedores dos

produtos, os clientes relativos às vendas e endereços e itens referentes às entregas.

A proposta do sistema é dar acesso aos funcionários, dos setores de atendimento,

estoque e entrega, a serviços de administração de produtos e vendas, aperfeiçoando os

processos existentes na organização. O sistema servirá como interface a um banco de dados

que reunirá dados sobre os itens em estoque e atividades de vendas e entregas,

proporcionando dados para decisões de planejamento em níveis estratégico, tático e

operacional.

3 AtoresOs atores envolvidos com os processos relacionados ao projeto e aos processos

detalhados neste trabalhos estão descritos na tabela 1.

Tabela 1: Descrição das atividades e responsabilidades dos atores.

Ator Descrição

Sistema O sistema computacional que gerenciará os itens de venda, registrarávendas e organizará entregas.

Cliente O consumidor da loja, compra produtos da loja e recebe-os após opagamento dos itens.

Loja(atendimento)

Setor da loja que interage diretamente com o cliente, vendendoprodutos e realizando orçamentos.

Fornecedor Empresa que fornece produtos e material a ser vendido na loja.

Estoque Setor da loja que organiza os produtos e interage com os fornecedores.

Motorista(entrega)

Setor da loja que organiza e entrega os produtos aos clientes.

4 RequisitosOs requisitos levantados estão de acordo com as intenções dos membros da GG

Construção e com a motivação da empresa, que busca aumentar a agilidade nas vendas de

produtos e organizar melhor os itens em estoque. Com isso, a empresa vai ter mais

capacidade de atendimento e um conjunto de dados mais robusto para suportar as decisões

de investimento da organização. Esses requisitos estão descritos com uma sigla (RFxx para

Especificação de Requisitos e Validação de Sistemas 6

Page 8: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

requisitos funcionais e RNFxx para requisitos não-funcionais, onde o xx é o número do

requisito dentro da determinada categoria) e classificados por relevância, com prioridades

que variam entre “Desejável” (o sistema funciona de maneira satisfatória sem o requisito

específico), “Importante” (o sistema funciona, mas de forma não satisfatória, sem o

determinado requisito) e “Essencial” (o sistema necessita de tal requisito para funcionar).

4.1 Requisitos Funcionais (RF)Os seguintes requisitos funcionais foram selecionados para o sistema:

[RF01] Cadastrar, alterar e remover usuários

Descrição: O sistema deve permitir o cadastro de usuários para funcionários da loja.Também dever ser possível alterar dados cadastrais de usuários, níveis de permissão deacesso e removê-los do sistema.

Prioridade: Essencial.

[RF02] Cadastrar, alterar e remover clientes

Descrição: O sistema deve permitir o cadastro de clientes da loja. Também dever serpossível alterar dados cadastrais de clientes, assim como removê-los do sistema.

Prioridade: Essencial.

[RF03] Adicionar, alterar e remover produtos

Descrição: O sistema deve permitir o cadastro de produtos da loja. Também dever serpossível alterar os dados cadastrados dos produtos, assim como removê-los do sistema.

Prioridade: Essencial.

[RF04] Cadastrar, alterar e remover fornecedores

Descrição: O sistema deve permitir o cadastro de fornecedores de produtos da loja.Também dever ser possível alterar dados cadastrais de fornecedores, assim como removê-losdo sistema.

Prioridade: Essencial.

[RF05] Visualização de produtos

Descrição: O sistema deve permitir a visualização os produtos da loja.

Prioridade: Importante.

Especificação de Requisitos e Validação de Sistemas 7

Page 9: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

[RF06] Recomendar produtos na visualização

Descrição: O sistema deve gerar recomendação de produtos similares ao produtovisualizado pelo cliente.

Prioridade: Desejável.

[RF07] Registrar vendas

Descrição: O sistema deve permitir que um funcionário registre vendas no sistema.

Prioridade: Essencial.

[RF08] Gerar lista de entrega para o motorista

Descrição: O sistema deve permitir gerar uma lista de entregas que será usada para omotorista saber quais entregas fazer.

Prioridade: Essencial.

[RF09] Gerar relatório de vendas

Descrição: O sistema deve gerar e guardar um registro de todas as vendas da loja.

Prioridade: Essencial.

[RF10] Gerar relatório de estoque

Descrição: O sistema deve permitir gerar relatórios de estoque, para contabilizar osprodutos disponíveis e saber quais produtos precisam ser repostos.

Prioridade: Essencial.

[RF11] Aviso de estoque baixo

Descrição: O sistema deve gerar um aviso de estoque baixo para que seja feita asolicitação de reposição dos produtos em falta.

Prioridade: Importante.

Especificação de Requisitos e Validação de Sistemas 8

Page 10: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

4.2 Requisitos Não-Funcionais (RNF)Os seguintes requisitos não-funcionais foram selecionados para o sistema:

4.2.1 Requisitos de produto

4.2.1.1 Segurança

[RNF01] Autenticação de usuárioDescrição: O usuário deve se autenticar com login e senha, previamente cadastrados nosistema, com o objetivo de aumentar a segurança do sistema.

Categoria: Confidencialidade.

Prioridade: Essencial.

[RNF02] Controle de acesso

Descrição: O usuário só poderá acessar as tarefas disponibilizadas para o seu nível deprivilégios dentro do sistema.

Categoria: Confidencialidade.

Prioridade: Essencial.

[RNF03] Mesma base de dados para a loja e para os clientesDescrição: Os funcionários da loja e os clientes têm que ter acesso às mesmasinformações de maneira consistente, visualizando o mesmo conjunto de dados.

Categoria: Consistência.

Prioridade: Desejável.

4.2.1.2 Usabilidade

[RNF04] Simplicidade de usoDescrição: A interface de usuário deve ser intuitiva.

Prioridade: Essencial.

[RNF05] Linguagem simples e clara

Descrição: Disposição das informações triviais dos textos e objetividade do conteúdo deforma a facilitar o acesso ao fluxo das telas do sistema.

Prioridade: Importante.

Especificação de Requisitos e Validação de Sistemas 9

Page 11: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

[RNF06] Design simples Descrição: Uso de lógicas de telas e componentes gráficos (grids, barras de rolagem,menus) bem estruturados sem a presença de muita complexidade no acesso às informações eredução no número de cliques.

Prioridade: Desejável.

4.2.1.3 Desempenho

[RNF07] Eficiência do sistemaDescrição: O sistema deve ser rápido e não sofrer travamentos, considerando asespecificações dos computadores disponíveis na loja.

Prioridade: Importante.

[RNF08] Tempo de respostaDescrição: As páginas do sistema que envolvem carregamento de listas de itens, clientes e

fornecedores devem ter tempo de carregamento menor que 3 segundos.Prioridade: Desejável.

4.2.2 Requisitos de processo

[RNF09] Realização de vendas com agilidadeDescrição: O usuário deve ser capaz de realizar vendas através do sistema em umapequena quantidade de passos, a fim de torná-las mais rápidas.

Prioridade: Essencial.

[RNF10] Distribuição de entregas de maneira ótimaDescrição: O sistema deve ser capaz de alocar as entregas e rearranjá-las de formaotimizada, considerando distância e tempo.

Prioridade: Desejável.

[RNF11] InteroperabilidadeDescrição: O sistema deverá ser executável em diferentes plataformas.

Prioridade: Importante.

[RNF12] Versão WebDescrição: Os clientes poderão acessar os itens em estoque via web.

Categoria: Portabilidade.

Prioridade: Desejável.

Especificação de Requisitos e Validação de Sistemas 10

Page 12: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

[RNF13] Compatibilidade do sistemaDescrição: O sistema da loja deverá ser compatível com as versões Windows 7 esuperiores.

Prioridade: Importante.

5 Casos de UsoA modelagem dos requisitos funcionais através do diagrama de casos de uso. A

descrição detalhada dos casos de uso se encontra no apêndice A.

5.1 Diagrama UML

Especificação de Requisitos e Validação de Sistemas 11

Page 13: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

5.2 Detalhamento

UC001 Consulta

Descrição O sistema faz uma busca dos produtoscadastrados pela loja

Atores Cliente, Loja

Prioridade Essencial

Pré-condições Não há

Pós-condições Produtos consultados no sistema

Requisitos não-funcionais RNF03, RNF12 e RNF06

Fluxo de eventos principais 1. O sistema faz a busca pelos produtoscatalogados

2. O sistema retorna os produtoscatalogados em ordem alfabética

Fluxo de eventos secundários 1. Caso a consulta não retorne produtosuma mensagem de aviso é exibida

2. Caso o produto não tenha em estoqueum aviso é exibido

UC002 Obter Lista de Produto

Descrição O cliente fornece os nomes dos produtospara o sistema fazer a consulta (UC001)

Atores Cliente

Prioridade Importante

Pré-condições Precisa usar o sistema do cliente

Pós-condições Lista de produtos encontrados no sistema

Requisitos não-funcionais RNF03, RNF12 e RNF06

Fluxo de eventos principais 1. O cliente acessa o sistema2. O cliente fornece o nome dos

produtos3. <include> Consulta (UC01)4. Os dados são apresentados ao cliente

Fluxo de eventos secundários 1. Se nada for informado na pesquisa o

Especificação de Requisitos e Validação de Sistemas 12

Page 14: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

sistema retornará um aviso

UC003 Obter Lista de Produto para Venda

Descrição A loja fornece os nomes dos produtos queserão consultados (UC001) e marcados paravenda (UC005)

Atores Loja

Prioridade Essencial

Pré-condições Precisa usar o sistema da loja

Pós-condições Lista de produtos encontrados no sistema

Requisitos não-funcionais RNF03, RNF12 e RNF06

Fluxo de eventos principais 1. A loja acessa o sistema2. A loja fornece o nome do produto3. <include> Consulta (UC01)4. A loja pode marcar o produto caso o

cliente deseje comprá-lo5. Caso haja produtos pesquisados e não

marcados <extend> Listarrelacionados (UC04)

Fluxo de eventos secundários 1. Se nada for informado na pesquisa osistema retornará um aviso

UC004 Listar relacionados

Descrição O sistema retorna produtos relacionados aospesquisados pela loja

Atores Loja

Prioridade Desejável

Pré-condições 1. Pelo menos um produto deve ter sidopesquisado anteriormente

2. O produto pesquisado não deve estarmarcado na venda atual

Pós-condições Itens relacionados a um produto

Especificação de Requisitos e Validação de Sistemas 13

Page 15: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

previamente pesquisado

Requisitos não-funcionais RNF03

Fluxo de eventos principais 1. O sistema recebe uma lista deprodutos

2. O sistema busca os itens relacionadosa cada um dos produtos da lista

3. O resultado é retornado agrupadopor produto

Fluxo de eventos secundários

UC005 Registrar venda

Descrição O sistema registra o pedido de venda com osprodutos marcados (UC003) na base dedados

Atores Loja

Prioridade Essencial

Pré-condições A loja deve fazer a consulta do item

Pós-condições O sistema registra a venda realizada

Requisitos não-funcionais RNF09

Fluxo de eventos principais 1. A loja pesquisa os produtos2. A loja marca os produtos para venda3. A loja confirma a realização da venda4. O sistema registra a venda na base

de dados

Fluxo de eventos secundários Caso o cliente desista da compra a lojapoderá cancelar a venda

Especificação de Requisitos e Validação de Sistemas 14

Page 16: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

UC006 Gerar relatório

Descrição O sistema gera o relatório de vendas(UC007) ou de produtos no estoque(UC008)

Atores Loja

Prioridade Essencial

Pré-condições Precisa usar o sistema da loja

Pós-condições O sistema exibe os dados do relatório

Requisitos não-funcionais RNF03

Fluxo de eventos principais 1. A loja acessa a seção de relatórios2. A loja solicita o tipo de relatório

desejado3. O sistema exibe o relatório

requisitado

Fluxo de eventos secundários O sistema exibe um alerta caso não hajarelatórios aplicáveis ou haja algum erro

UC007 Relatório de vendas

Descrição O sistema gera o relatório (UC006) devendas dentro do intervalo de dataespecificado

Atores Loja

Prioridade Essencial

Pré-condições Precisa usar o sistema da loja

Pós-condições O sistema exibe os dados do relatório devendas

Requisitos não-funcionais RNF03

Fluxo de eventos principais 4. A loja acessa a seção de relatórios5. A loja solicita o tipo de relatório

desejado (vendas)6. A loja especifica um intervalo de

data7. O sistema exibe o relatório

requisitado para o intervalo escolhido

Especificação de Requisitos e Validação de Sistemas 15

Page 17: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

Fluxo de eventos secundários 1. O sistema exibe um alerta caso nãohaja relatórios aplicáveis ou hajaalgum erro na data

2. Caso não seja escolhido um intervalode data o relatório será gerado para oúltimo mês

UC008 Relatório de estoque

Descrição O sistema gera o relatório (UC006) deestoque do momento atual

Atores Loja

Prioridade Essencial

Pré-condições Precisa usar o sistema da loja

Pós-condições O sistema exibe os dados do relatório deestoque

Requisitos não-funcionais RNF03

Fluxo de eventos principais 1. A loja acessa a seção de relatórios2. A loja solicita o tipo de relatório

desejado (estoque)3. O sistema exibe o relatório do

estoque atual

Fluxo de eventos secundários O sistema exibe um alerta caso não hajarelatórios aplicáveis

Especificação de Requisitos e Validação de Sistemas 16

Page 18: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

6 StateChartEsta modelagem foi realizada em Statechart, descrevendo detalhadamente como o

sistema deve operar quando realizada as atividades presentes nos casos de uso descritosanteriormente.

A visão completa se encontra do Apêndice B.

6.1 ClienteDescrição do Statechart para a interface do cliente. Onde ele tem acesso inicial a uma

tela com opções de consultar produtos e, a partir desta, visualizar os detalhes dedeterminado produto.

Especificação de Requisitos e Validação de Sistemas 17

Page 19: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

6.2 VendedorDescrição do Statechart para a interface do vendedor. O vendedor pode, a partir da

tela principal, acessar funções para gerar um relatório de vendas, manter os cadastros declientes, fornecedores, produtos e outros funcionários através da tela ManterCadastros.

Ele também pode, da página inicial, ir para a tela de consulta de produtos, podendoadicioná-los para vendas e ver outros produtos recomendados, caso o produto sejadesmarcado.

Especificação de Requisitos e Validação de Sistemas 18

Page 20: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

6.3 EstoqueDescrição do Statechart para a interface do estoque. O estoquista pode gerar

relatórios de estoque a partir da tela principal.

Especificação de Requisitos e Validação de Sistemas 19

Page 21: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

7 NFRModelagem dos requisitos não funcionais através do NFR Framework. A visualização

da modelagem completa está no apêndice C. Os requisitos foram refinados a partir dascategorias Segurança, Desempenho, Usabilidade, Disponibilidade e Interoperabilidade.

O requisito não-funcional Segurança foi categorizado e decomposto em dois requisitosnão funcionais, Consistência e Confidencialidade. A Consistência pode ser atingida usandouma Mesma Base de Dados para Cliente e Loja, onde o cliente e o funcionário terão acessoao mesmo conjunto de dados para checar os itens atualmente em estoque. AConfidencialidade pode ser com a contribuição positiva de dois requisitos não-funcionais,Autenticação de Usuário, através de um sistema de login e senha, e Controle de Acesso,por meio de verificações nas páginas do sistema, visualizando apenas aquelas que estejamde acordo com o nível de permissão do usuário. Esses dois requisitos são operacionalizaçõesimportantes do sistema.

O requisito Usabilidade sofre um pouco com o requisito Controle de Acesso,demonstrado por meio de uma interdependência implícita. Usabilidade tem umacontribuição positiva do requisito Simplicidade de Uso, que, por sua vez, tem umainterdependência implícita com o requisito Autenticação de Usuário, sendo umacontribuição negativa. Simplicidade de uso tem duas contribuições positivas a partir dasoperacionalizações Linguagem Simples e Clara e Design Simples. Outra operacionalizaçãoimportante é a Realização de Vendas com Agilidade, que contribui positivamente demaneira implícita para Usabilidade.

O requisito não funcional Interoperabilidade, para acesso do cliente e da loja emplataformas diferentes, tem uma interdependência implícita com a operacionalizaçãoMesma Base de Dados para Cliente e Loja, de alguma maneira positiva. Interoperabilidadefoi decomposto nas operacionalizações Compatibilidade do Sistema, restringindo versões desistema operacional nas quais o sistema deve funcionar, Versão Web, onde o cliente temacesso ao catálogo de produtos da loja, e no requisito Portabilidade, para facilitar aimplementação em plataformas distintas, que possui alguma contribuição positiva a partirde Versão Web.

O requisito Desempenho é prejudicado pela operacionalização Distribuição deEntregas de Maneira Ótima, mas não tanto conforme a claim. Ele é decomposto em umrequisito, Eficiência, que é atingido a partir do Baixo Tempo de Resposta.

Outro requisito, Disponibilidade, possui uma decomposição em operacionalização, oEspelhamento da Base de Dados em Servidor Local, para diminuir o tempo das operaçõesdo sistema. Isso tem alguma influência negativamente no desempenho.

Especificação de Requisitos e Validação de Sistemas 20

Page 22: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

8 ConclusãoDe acordo com o conhecimento adquirido em sala de aula, foi possível analisar um

caso do mundo real e elaborar uma solução que permite otimizar os processos encontrados

em uma organização onde os fluxos de tarefas apresentam ineficiência, e que poderiam ser

melhorados com o auxílio de um sistema computacional.

Usando metodologias de pesquisa e modelagem de processos e interação entre atores,

a equipe de alunos foi capaz de fornecer uma visão mais clara dos problemas apresentados

na empresa analisada, permitindo uma correção no modo em que as tarefas eram realizadas

pela organização. A partir dos modelos gerados, usando casos de uso, statecharts e NFR

para representar a organização e seus processos, é possível afirmar que a equipe mostrou

evolução na capacidade de especificar requisitos e, com isso, adquirir conhecimento prático

na área.

Ficou claro, também, que o uso de ferramentas e linguagens de modelagem tornou

mais fácil a tarefa de entender o funcionamento da empresa estudada, dado que a

abordagem visual dos recursos usados traz uma nova perspectiva ao analisar as relações

entre os stakeholders envolvidos nos processos da empresa.

Especificação de Requisitos e Validação de Sistemas 21

Page 23: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

9 Apêndices

Apêndice A: Caso de uso em maior resolução

Especificação de Requisitos e Validação de Sistemas 22

Page 24: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

Apêndice B: StateChart visão geral

Especificação de Requisitos e Validação de Sistemas 23

Page 25: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

Apêndice C: NFR em maior resolução

Especificação de Requisitos e Validação de Sistemas 24

Page 26: Universidade Federal de Pernambuco Centro de Informática — CInif716/projetos/2017-2/Equipe2_2.pdf · Centro de Informática — CIn Especificação de Requisitos para Sistema de

Formulário do relatório de equipe

Tabela 3: Descrição de papéis, contribuições e atribuições de cada membro da equipe.

Nome do membro

PapelEsforço naequipe (%)

Assinatura

Caroline Medeiros RF, UC, Statechart 25%

Gedson de Melo RF, UC 25%

Pedro Lima RNF, NFR 25%

Willer de Araujo RNF, NFR 25%

Especificação de Requisitos e Validação de Sistemas 25