View
5
Download
0
Category
Preview:
Citation preview
UNIVERSIDADE FEDERAL DE PERNAMBUCO
CENTRO DE INFORMÁTICA
Graduação em Ciência da Computação
MerchFolha Especificação de Requisitos
Professor: Jaelson Freire Brelaz de Castro
Equipe:
João Pedro de Carvalho Magalhães
Lucas da Fonseca Netto
Rafael Acevedo de Aguiar
Recife, 22 de Junho de 2015
Sumário
1 - Introdução ............................................................................................................... 1
1.1 - Descrição da empresa ...................................................................................... 1
1.2 - Investigação do problema ................................................................................. 2
2 - Processos e requisitos ............................................................................................ 4
2.1 - Processos de negócio ...................................................................................... 4
2.1.1 - Modelo BPMN ............................................................................................ 5
2.1.2 - Detalhamento das tarefas e subprocessos .................................................... 7
2.2 - Modelagem organizacional ............................................................................... 8
2.3 - Modelagem de requisitos ................................................................................ 11
2.3.1 - Requisitos organizacionais ....................................................................... 11
2.3.2 - Requisitos funcionais................................................................................ 11
2.3.3 - Requisitos não-funcionais ........................................................................ 14
2.5 - Comportamento do sistema ............................................................................ 21
3 - Conclusão ............................................................................................................. 23
4 - Apêndice............................................................................................................... 24
4.1 - Entrevistas ...................................................................................................... 24
4.1.1 - Entrevista (Proprietário - Rafael Virgolino): ............................................... 24
4.1.2 - Entrevista (Gerente financeiro - Ana Cristina Alves): ................................ 24
4.2 - Documentos obtidos ....................................................................................... 26
4.3 - Glossário ........................................................................................................ 28
5 – Formulário do relatório de equipe ........................................................................ 29
1
1 - Introdução
1.1 - Descrição da empresa
A rede de farmácias Santa Maria tem como objetivo a comercialização de
medicamentos, insumos farmacêuticos e correlatos (outros materiais necessários
para cuidar da saúde), além de produtos de higiene e beleza. Ela compra seus
produtos dos distribuidores, agrega a margem da empresa ao produto e expõe estes
nas lojas para a realização das vendas. Atualmente, a empresa conta com oito filiais,
sendo uma no Cabo de Santo Agostinho, uma em Jaboatão dos Guararapes e seis
em Recife, onde trabalham em torno de 140 funcionários, dos mais diversos cargos,
como:
● Motoqueiro – realiza entregas;
● Balconista – vende os remédios no balcão;
● Caixa – recebe o pagamento pelas compras;
● Perfumista – ajuda o consumidor a escolher produtos;
● Farmacêutico – recebe receitas para medicamentos controlados;
● Subgerente – auxilia o gerente na administração da loja;
● Gerente – administra a loja;
● Supervisor – supervisiona um grupo de lojas;
● Fiscal de tráfego – supervisiona os motoqueiros;
● Secretária – auxilia nas contas da empresa;
● Auxiliar administrativo – auxilia as secretárias;
● Contador – calcula os salários finais dos funcionários;
● Assistente financeiro – realiza a contabilização do caixa de lojas e auxilia o
gerente financeiro;
● Gerente financeiro – realiza a conferência de contas e o processo da folha de
pagamento dos funcionários;
● Proprietário – administra a empresa.
2
A cadeia hierárquica da empresa está representada abaixo. Note que um
funcionário citado em um marcador mais externo tem autoridade sobre todos aqueles
citados apenas em seus marcadores internos e que um gerente de loja e todos os
seus chefiados estão atrelados a apenas uma loja:
● Proprietário
○ Gerente financeiro
■ Assistentes financeiros
○ Supervisor
■ Secretária
● Auxiliar administrativo
■ Gerente de uma loja
● Subgerente de uma loja
○ Fiscal de tráfego
■ Motoqueiros
○ Balconista
○ Caixa
○ Perfumista
○ Farmacêutico
○ Contadores
1.2 - Investigação do problema
O setor financeiro da rede de farmácias Santa Maria é composto por quatro
pessoas: um gerente financeiro e três assistentes financeiros. Este setor tem como
responsabilidade a conferência das contas a pagar e a receber, a realização de
pagamentos e a contabilização dos caixas das lojas.
Assim, vamos abordar uma de suas tarefas, a geração da folha de pagamento
de seus funcionários. Atualmente, este processo é independente para cada filial,
sendo realizado da seguinte maneira:
● Primeiramente, um dos assistentes financeiros é responsável por fechar o
ponto da loja. Para isto, ele se dirige ao computador ligado ao ponto e obtém
um arquivo .doc para cada funcionário da loja. Para cada .doc, ele precisa
confirmar os dados, ajustar informações relacionadas a feriados, dispensas ou
atestados, e então transferir manualmente as informações deste .doc para uma
planilha Excel que contém as informações relativas a todos os funcionários da
loja.
● Esta planilha Excel, por sua vez, é enviada para o setor de contabilidade que é
responsável por fazer as contas de salário de acordo com as informações da
3
planilha. O setor de contabilidade possui duas pessoas que ficam a cargo
desta tarefa, que é realizada de forma manual, acrescentando-se ao salário
base os dados provenientes da planilha Excel (comissão, vale feriado, vale
transporte, adicional noite, hora extra, falta). A nova planilha, agora chamada
de folha de pagamento, é então enviada para o setor financeiro.
● Neste momento, cabe ao setor financeiro conferir a corretude desta folha para
que os pagamentos sejam aprovados. Caso o pagamento seja aprovado, o
setor de contabilidade gera os contracheques, do contrário, o setor financeiro
corrige a planilha manualmente e a envia de volta para que o setor de
contabilidade possa gerar os contracheques.
Como podemos ver, o processo de geração da folha de pagamentos da rede
de farmácias Santa Maria é extremamente lento e trabalhoso, envolve diversas
variáveis e leva dias para ser concluído. Além disso, todo o processo é realizado de
forma manual, deixando aberta uma grande possibilidade para que erros e enganos
sejam cometidos, acarretando em um enorme prejuízo para a empresa.
A empresa deseja que o processo relacionado ao setor financeiro seja
realizado de maneira automática, de modo a diminuir custos com pessoal (causando
redução de contingente no setor ou realocação) e diminuir a chance de acontecerem
os erros citados anteriormente, a fim de prover uma maior economia para a empresa.
Também é desejado que o processo se torne uniforme para todas as lojas da
farmácia, de modo que a geração da folha de pagamento deixe de ser um processo
independente para cada loja e passe a ser gerenciado pela matriz.
Para obtenção de informações sobre o processo atual da empresa e respostas
para eventuais perguntas, foram entrevistados dois funcionários da farmácia: Rafael
Virgolino (telefone para contato: 999749037), proprietário, e Ana Cristina (telefone
para contato: 996156833), gerente financeira. Além das entrevistas, que foram
realizadas in loco, sempre que o grupo possuía alguma dúvida, um dos funcionários
era contactado, via telefone, para saná-las. Ambos se mostraram bastante solícitos
na hora de responder às dúvidas que surgiram. As entrevistas estão disponíveis na
seção 4.1 do apêndice deste documento.
4
2 - Processos e requisitos
2.1 - Processos de negócio
A modelagem de processo de negócio trata de como o processo abordado
funciona na prática, detalhando, entre outros elementos, os fluxos de execução,
tarefas e artefatos em um diagrama. Para esta modelagem, foi escolhida a técnica de
BPMN, utilizando a ferramenta Bizagi Modeler para o desenvolvimento dos
diagramas. Neste relatório é apresentada a modelagem to-be, ou seja, como o
processo funcionará uma vez que o sistema estiver implantado. Este modelo,
contendo também o detalhamento de subprocessos, segue abaixo:
5
2.1.1 - Modelo BPMN
6
7
2.1.2 - Detalhamento das tarefas e subprocessos
2.1.2.1 - Setor financeiro
Tarefa Iniciar processo de geração da folha de pagamento
Papel Gerente financeiro
Participante Sistema
Entrada -
Saída -
Procedimento O gerente financeiro clica em um botão para iniciar o processo de geração da folha de pagamento.
Subprocesso Gerar planilha de pagamento inicial
Papel Sistema
Participante -
Entrada Documento de ponto
Saída Planilha de pagamento inicial
Procedimento Primeiramente, o sistema valida o documento de ponto, verificando se todas as informações estão coerentes. Então, este documento de ponto é editado para que informações pontuais sejam ajustadas (informações relativas a feriados, folgas e afins). Finalmente, este documento de ponto é convertido para uma planilha excel, a planilha de pagamento inicial.
8
2.1.2.2 - Requisitar documentos de ponto
Tarefa Requisitar documentos de ponto
Papel Sistema
Participante -
Entrada -
Saída -
Procedimento O sistema da matriz requisita o documento de ponto de uma filial da rede.
2.1.2.3 - Gerar planilha de pagamento inicial
Tarefa Ajustar informações pontuais
Papel Sistema
Participante -
Entrada -
Saída -
Procedimento O documento de ponto é editado para que informações relativas a feriados, folgas e afins sejam contabilizadas.
2.2 - Modelagem organizacional
A modelagem organizacional trata de como a organização funciona através de
dependências, levando em conta as razões e motivações que estão por trás do
processo abordado, tendo uma representação gráfica na forma de uma rede de
relacionamentos, onde são detalhados objetivos, tarefas, objetivos softs e recursos. A
modelagem foi feita utilizando o i* framework, sendo dividida em 2 componentes:
Strategic Dependency e Strategic Rationale, que são mostrados abaixo.
9
10
11
2.3 - Modelagem de requisitos
2.3.1 - Requisitos organizacionais
Os requisitos organizacionais devem explicitar os objetivos da organização
para com o sistema e definir porque ele é necessário. No nosso caso, esses
requisitos são:
● [RO01] Evitar erros - Fazer com que erros causados por falha humana
aconteçam menos frequentemente;
● [RO02] Diminuir custos com pessoal - Reduzir o contingente de funcionários
necessário para gerar a folha de pagamento;
● [RO03] Tornar os funcionários mais eficientes - Através da automatização de
tarefas que hoje são manuais, otimizar a forma com a qual os funcionários
ocupam seu tempo.
2.3.2 - Requisitos funcionais
Os requisitos funcionais de um sistema devem explicitar as funcionalidades
que o sistema deve possuir. A seguir segue a modelagem dos requisitos e seus
detalhamentos:
12
2.3.2.1 - [RF01] - Fazer Login
Identificação [RF01]
Descrição Permite ao usuário utilizar as funcionalidades do sistema, visto que toda ação do sistema depende de que o usuário esteja autenticado.
Prioridade Alta
2.3.2.2 - [RF02] - Iniciar geração da folha de pagamento
Identificação [RF02]
Descrição O gerente financeiro dá início ao processo de geração da folha de pagamento.
Prioridade Alta
2.3.2.3 - [RF03] - Autorizar envio da planilha inicial
Identificação [RF03]
Descrição Permite ao usuário (gerente ou assistente) autorizar o envio da planilha inicial (gerada pelo sistema e conferida pelo usuário) para o setor de contabilidade.
Prioridade Alta
13
2.3.2.4 - [RF04] - Autorizar geração de contracheques
Identificação [RF04] - Autorizar geração de contracheques
Descrição Permite ao usuário (gerente ou assistente) autorizar o envio dos contracheques (conferidos) para o setor de contabilidade.
Prioridade Alta
2.3.2.5 - [RF05] - Corrigir planilha inicial
Identificação [RF05]
Descrição Permite ao usuário (gerente ou assistente) corrigir eventuais erros encontrados durante a conferência da planilha inicial.
Prioridade Alta
2.3.2.6 - [RF06] - Corrigir folha de pagamento
Identificação [RF06]
Descrição Permite ao usuário (gerente ou assistente) corrigir eventuais erros encontrados durante a conferência da folha de pagamento.
Prioridade Alta
14
2.3.2.7 - [RF07] - Conferir planilha inicial
Identificação [RF07]
Descrição Permite ao usuário (gerente ou assistente) conferir a planilha inicial (gerada pelo sistema) à procura de eventuais erros.
Prioridade Alta
2.3.2.8 - [RF08] - Conferir folha de pagamento
Identificação [RF08]
Descrição Permite ao usuário (gerente ou assistente) conferir a folha de pagamento (enviada pelo setor de contabilidade) à procura de eventuais erros.
Prioridade Alta
2.3.3 - Requisitos não-funcionais
Os requisitos não-funcionais de um sistema devem explicitar as características
que o sistema deve possuir, como usabilidade, performance e segurança. A seguir,
encontra-se a modelagem dos requisitos não-funcionais a partir do NFR Framework,
seguido da descrição de cada um deles.
15
16
2.3.3.1 - [RNF01] - Utilizar linguagem C# com ASP .NET MVC
Identificação [RNF01]
Descrição Para permitir acesso à aplicação via web, escolheu-se utilizar C# com ASP .NET MVC
Prioridade Alta
Tipo Requisito de Processo
2.3.3.2 - [RNF02] - Utilizar Scrum
Identificação [RNF02]
Descrição Para promover um desenvolvimento rápido e organizado da aplicação, e devido à experiência prévia dos membros da equipe com esse paradigma, foi escolhido utilizar Scrum ao longo do desenvolvimento.
Prioridade Média
Tipo Requisito de Processo
2.3.3.3 - [RNF03] - Usabilidade
Identificação [RNF03]
Descrição O sistema deve ter uma boa usabilidade, tornando a experiência do usuário agradável
Prioridade Alta
Tipo Requisito de Produto
17
2.3.3.4 - [RNF04] - Segurança
Identificação [RNF04]
Descrição O sistema deve ser seguro, de forma a prover confidencialidade e integridade dos dados.
Prioridade Alta
Tipo Requisito de Produto
2.3.3.5 - [RNF05] - Baixo custo
Identificação [RNF05]
Descrição O sistema deve ser planejado de modo a manter seu custo de instalação e manutenção baixos.
Prioridade Alta
Tipo Requisito de Produto
2.3.3.6 - [RNF06] - Fácil de usar
Identificação [RNF06]
Descrição O sistema deve ser fácil de usar, possuindo interface simples e sendo fácil de aprender.
Prioridade Alta
Tipo Requisito de Produto
18
2.3.3.7 - [RNF07] - Tratamento de erros
Identificação [RNF07]
Descrição O sistema deve tratar erros de forma amigável, tanto prevenindo quanto se recuperando de falhas.
Prioridade Alta
Tipo Requisito de Produto
2.3.3.8 - [RNF08] - Confidencialidade
Identificação [RNF08]
Descrição O sistema deve ser confidencial, ou seja, só tem acesso aos dados quem está autorizado.
Prioridade Alta
Tipo Requisito de Produto
2.3.3.9 - [RNF09] - Integridade dos dados
Identificação [RNF09]
Descrição O sistema deve manter os dados íntegros, para evitar inconsistências.
Prioridade Alta
Tipo Requisito de Produto
19
2.3.3.10 - [RNF10] - Baixo consumo de energia
Identificação [RNF10]
Descrição O sistema deve consumir o mínimo de energia possível, a fim de diminuir os custos de manutenção.
Prioridade Média
Tipo Requisito de Produto
2.3.3.11 - [RNF11] - Uso de software open source
Identificação [RNF11]
Descrição O sistema deve utilizar software open source, já que são gratuitos, a fim de diminuir os custos de instalação e manutenção.
Prioridade Média
Tipo Requisito de Produto
2.3.3.12 - [RNF12] - Interface simples
Identificação [RNF12]
Descrição O sistema deve possuir uma interface simples, mostrando apenas informações relevantes para o usuário.
Prioridade Alta
Tipo Requisito de Produto
20
2.3.3.13 - [RNF13] - Fácil de aprender
Identificação [RNF13]
Descrição O sistema deve ser fácil de aprender, visando minimizar o tempo de adaptação dos funcionários ao novo processo.
Prioridade Alta
Tipo Requisito de Produto
2.3.3.14 - [RNF14] - Prevenção de erro
Identificação [RNF14]
Descrição O sistema deve ser capaz de prevenir erros, mostrando, por exemplo, telas de confirmação para o usuário, prevenindo assim que uma ação seja tomada “sem querer”.
Prioridade Alta
Tipo Requisito de Produto
2.3.3.15 - [RNF15] - Recuperação de erros
Identificação [RNF15]
Descrição O sistema deve ter mecanismos de recuperação de erro, como sugestão de soluções para erros ou um botão de desfazer ação (ctrl + z), por exemplo.
Prioridade Alta
Tipo Requisito de Produto
21
2.3.3.16 - [RNF16] - Tempo de desenvolvimento
Identificação [RNF16]
Descrição O tempo de desenvolvimento não deve exceder em mais de 10% o previsto.
Prioridade Alta
Tipo Requisito Externo
2.5 - Comportamento do sistema
O comportamento do sistema define a maneira que o sistema age de acordo
com ações do usuário. Para modelar tal comportamento, utilizamos a técnica de
statecharts, que consiste em modelar cada estado do sistema e as transições entre
eles. O modelo gerado aparece abaixo:
22
23
3 - Conclusão
Este documento traz um detalhamento dos requisitos necessários para o
desenvolvimento de um sistema de geração de folha de pagamento para a rede de
farmácias Santa Maria. Os principais problemas encontrados no processo atual da
empresa — identificados através de investigação, análises e entrevistas — foram os
de lentidão, susceptibilidade a erros e falta de um gerenciamento centralizado pela
matriz.
Com isso em foco, nossa equipe passou por etapas diversas para garantir que
a especificação do sistema fosse bem feita e trouxesse benefícios para o
desenvolvimento do mesmo. Além das supracitadas entrevistas e análise de
processo, passamos pelas etapas de: modelagem do futuro processo de negócio,
modelagem organizacional, modelagem de requisitos não-funcionais, funcionais e de
descrição do comportamento do sistema provedor da solução. Também pudemos
contar com alguns documento obtidos junto à empresa para auxiliar no entendimento
do processo deles.
Finalmente, esperamos que o desenvolvimento em conjunto com este
documento ajude a diminuir futuros custos associados à manutenção e reparos do
sistema, bem como suprir as necessidades da rede de farmácias Santa Maria,
satisfazendo ambas as partes.
24
4 - Apêndice
4.1 - Entrevistas
4.1.1 - Entrevista (Proprietário - Rafael Virgolino):
Pergunta: O que a empresa faz agora?
Resposta: Comercializa medicamentos e produtos de higiene, beleza e saúde.
Pergunta: Como a empresa funciona (como ela obtém lucro)?
Resposta: Compra produtos dos distribuidores, agrega a margem da empresa ao
produto, expõe os produtos nas lojas e realiza a venda.
Pergunta: Quantas filiais e quais?
Resposta: 8 filiais, sendo 5 em shoppings, 1 no Home Center Ferreira Costa e 2 lojas
“de rua”. São elas: Shopping Guararapes, Shopping Recife, Shopping RioMar,
Shopping Tacaruna, Shopping Costa Dourada, Home Center Ferreira
Costa(Tamarineira), e mais 2 lojas nos bairros de Afogados e Derby.
Pergunta: Quantos funcionários a empresa possui e que cargos eles ocupam?
Resposta: 140. Motoqueiro, balconista, caixa, perfumista, farmacêutico, subgerente,
gerente, supervisor, fiscal de tráfego, secretária, auxiliar administrativo, gerente
financeiro e assistente financeiro
4.1.2 - Entrevista (Gerente financeiro - Ana Cristina Alves):
Pergunta: Como funciona o processo de folha de pagamento da empresa
atualmente?
Resposta: (Encontra-se em forma de áudio no link a seguir)
https://drive.google.com/file/d/0B9FVg6JWhf7DS0lESUQtNGRQc3c/view?usp=sharin
g
Pergunta: Foi citado que na planilha a ser enviada para a contabilidade, é preenchido
as horas extras e outras coisas mais, o que são exatamente essas “outras coisas
mais”?
Resposta: Adicionais específicos de cada loja, como vale feriado, vale domingo,
adicionais referentes a sindicatos (no caso dos motoqueiros).
Pergunta: Foi citado que “primeiro se fecha o ponto das lojas”. Como é esse processo
de fechamento de ponto?
25
Resposta: Em cada loja há um sistema que os funcionários marcam seu horário de
chegada, saída e intervalos via biometria. Esse sistema atualiza, a cada batida de
ponto, um documento com os horários de cada funcionário (cada funcionário tem um
documento). Ao fechar o ponto, é recuperado o documento de cada funcionário que é
usado para calcular as horas extras e adicionais.
Pergunta: Qual a responsabilidade de cada cargo da empresa?
Resposta:
● Motoqueiro - realiza entregas;
● Balconista - vende os remédios no balcão;
● Caixa - recebe o pagamento pelas compras;
● Perfumista - ajuda o consumidor a escolher produtos;
● Farmacêutico - recebe receitas para medicamentos controlados;
● Subgerente - auxilia o gerente na administração da loja;
● Gerente - administra a loja;
● Supervisor - supervisiona um grupo de lojas;
● Fiscal de tráfego - supervisiona os motoqueiros;
● Secretária - auxilia nas contas da empresa;
● Auxiliar administrativo - auxilia as secretárias;
● Contador - calcula os salários finais dos funcionários;
● Assistente financeiro – realiza a contabilização do caixa de lojas e auxilia o
gerente financeiro;
● Gerente financeiro – realiza a conferência de contas e o processo da folha de
pagamento dos funcionários;
● Proprietário - administra a empresa.
Pergunta: Todos os funcionários realizam biometria (batem ponto)?
Resposta: Todos menos alguns gerentes, o supervisor e farmacêuticos.
Pergunta: Quantos funcionários trabalham no setor financeiro, responsável pela folha
de pagamento?
Resposta: Quatro, um gerente financeiro e três assistentes financeiros.
Pergunta: Qual a diferença entre os papéis do gerente e do assistente em relação à
folha de pagamento?
Resposta: Somente o gerente pode iniciar o processo de geração da folha, no
restante do processo ambos podem realizar quaisquer atividades.
Pergunta: Em caso de erro nos contracheques enviados pela contabilidade, o que é
feito?
Resposta: Os erros são corrigidos e os contracheques são enviados para a
contabilidade.
26
4.2 - Documentos obtidos
Durante o processo, a empresa disponibilizou exemplos de documentos reais
utilizados para a geração da folha de pagamento (um exemplo de planilha inicial
enviada para a contabilidade e um documento de ponto de um funcionário). Estes
documentos estão disponíveis a seguir, com nomes ocultos, a pedido da empresa.
27
28
4.3 - Glossário
● BPMN: modelo visual para representação de processos de negócio. Chama-se
Business Process Model and Notation.
● Documento de Ponto: documento indicando os horários em que um funcionário
“bateu ponto”, isto é, registrou através de biometria seus horários diários de
entrada e saída da empresa.
● Objetivo soft: chamado comumente de soft goal, trata-se de um modo de
representar, na modelagem i*, os requisitos não-funcionais ou objetivos que
não possuem critério de satisfação bem definido.
● Strategic Dependency: faz parte do i* framework. É o modelo que descreve as
relações entre os atores do processo modelado.
● Strategic Rationale: também faz parte do i* framework. É o modelo que explica
como os atores vão atingir seus objetivos.
29
5 – Formulário do relatório de equipe
Nome do membro Papel Esforço na equipe (%) Assinatura
João Pedro Magalhães Tudo 33,3%
Lucas Netto Tudo 33,3%
Rafael Acevedo Tudo 33,3%
Recommended