Escolar Documentos
Profissional Documentos
Cultura Documentos
Estudo de Requisitos
Alunos:
Professor:
Disciplina:
CASCAVEL
2009
Fabio G. Koerich
Osmar dos Santos
Victor F. A. Santander
PES III
Sumrio
Sumrio
ii
Introduo
1.1
Motivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
O Sistema Proposto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Requisitos Funcionais
2.1
Cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
Endereo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3
Funcionrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4
Produto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5
Grupo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6
Categoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7
Tamanho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8
Preo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9
Divises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.10 Pedido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.11 Relatorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
Modelagem Organizacional i*
15
3.1
15
3.2
18
Requisitos No-Funcionais
20
4.1
Requisitos de Processo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
4.2
Requisitos de Usabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
4.3
Requisitos de Segurana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
4.4
Requisitos de Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
ii
4.5
Grafo SIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
4.6
Recursos Externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
4.6.1
24
Restries econmicas . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Casos de Uso
25
Diagrama de Classes
32
Concluso
36
iii
Captulo 1
Introduo
1.1
Motivao
Este trabalho foi realizado com o intuito de desenvolver um sistema computacional para
o controle de vendas de um restaurante, que tambm poder disponibilizar entrega domiciliar,
mas pode ser estendido para outros estabelecimentos do gnero. Buscamos ainda projetar um
sistema que propicie agilidade, usabilidade e flexibilidade aos funcionrios da empresa que
vierem a utiliz-lo.
1.2
O Sistema Proposto
prpria residncia.
Um estudo de viabilidade anterior nos levou a escola do sistema que aqui citamos. Esse
documento visa, portanto, especificar os requisitos e a modelagem orientada a objetos desse
sistema que gerencia as vendas em um Restaurante que realiza vendas no local e que pode ter
servio de Tele Entrega.
Captulo 2
Requisitos Funcionais
A seguir, so apresentados os requisitos funcionais do sistema, assim como uma breve
descrio dos mesmos.
2.1
Cliente
2.2
Endereo
2.3
Funcionrio
O sistema dever permitir a realizao da busca dos dados de um funcionrio atravs de seu
cdigo ou nome.
O sistema dever exibir mensagens informando a inexistncia de um funcionrio com os
dados buscados, ou ainda a existncia de algum erro durante a operao.
2.4
Produto
2.5
Grupo
2.6
Categoria
2.7
Tamanho
2.8
Preo
2.9
Divises
2.10
Pedido
Para todas as operaes sobre pedido o funcionrio que esta logado no sistema realizando a
mesma dever ser armazenado em um log.
11
sistema, com um pedido telefone, tambm previamente cadastrado no sistema, de modo que
este funcionrio a pessoa que efetuou a entrega na residncia do cliente.
O sistema dever exibir mensagens confirmando esta associao ou a existncia de algum
erro durante a operao.
2.11
Relatrios
13
14
Captulo 3
Modelagem Organizacional i*
Nesta seo sero apresentados os Diagramas de Dependncia e Razes Estratgicas, SD e
SR, e suas descries.
3.1
tambm pode verificar o preo de um dos produtos do estabelecimento atravs do recurso Verificar Preo Telefone. Quando esta no estabelecimento o cliente pode solicitar novos produtos
representados pelas tarefas Atualizar Pedido e Solicitar Valor Final. Para realizar estes objetivos
o cliente espera eficincia no atendimento por parte do garom, esta eficincia representada
pelo objetivo-soft Eficincia no Atendimento. Ao final de cada solicitao de adio de um
produto ao pedido o Garom solicita ao Atendente os produtos, representada no diagrama pela
tarefa Solicitar Pedido. Se o cliente estiver solicitando um pedido via telefone alm das opes j
16
Depender Dependee
Cliente
Garom
Atendente
Garom
O Atendente pode realizar uma busca no banco de dados, esta possibilidade representada
pelo recurso Busca no Banco de Dados. Outro recurso Imprimir Cupom Fiscal a partir desse o
atendente obtm um cupom fiscal com os produtos vendidos e os dados do cliente que os solicitou. Como objetivos o Atendente tem Emitir Relatrios que possibilita a emisso de um relatrio
especifico sobre as vendas e Efetuar Cadastro cadastrar produtos, funcionrios ou clientes no
banco de dados. O Atendente realiza tambm algumas solicitaes, so elas a finalizao de um
pedido feito por um cliente e modificaes nele realizadas, esteja o cliente as solicitando via
telefone ou no prprio estabelecimento. Essas opes so representadas respectivamente pelas
tarefas Finalizar Pedido e Realizar Modificao. Alm das tarefas, recursos e objetivos j citados o Atendente espera do sistema Confiabilidade, ou seja, garantias sobre os dados armazenados, Flexibilidade caracterizada por mudanas que podem ser realizadas em diversos aspectos
e Usabilidade caracterizada pela facilidade na utilizao do sistema. Essas possibilidades so
representadas pelos objetivos-soft Confiabilidade, Flexibilidade e Usabilidade.
17
3.2
Realizamos a expanso nos atores Sistema Gestor, Atendente e Garom. Na figura 3.2 temos
o Diagrama de Razes Estratgicas (SR)
Ao expandirmos o ator Garom verificamos que o objetivo Adicionar Produto ao Pedido,
consiste na tarefa Detalhamento da Modificao. Nesta tarefa pode-se Adicionar Produto ou
Remover Produto. O objetivo Finalizar Pedido Mesa na verdade consiste no recurso Valor Final
do Pedido.
venda.
Por fim, ao expandirmos o ator Sistema Gestor verificamos que o recurso Busca no Banco
de Dados, gera a tarefa Detalhamento da Busca, est tarefa decomposta em outras oito tarefas
disjuntas: Grupo para busca de grupo, Categoria para busca de categoria, Tamanho para busca
de tamanhos, Funcionrio para busca de funcionario, Cliente para busca de clientes, Endereo
para busca de endereos, Produto para busca de produtos e Pedido para buscar pedidos. O
objetivo Emitir Relatrio gera a tarefa Detalhe do Relatrio, essa tarefa decomposta em quatro
recursos onde um deles utilizado, so eles: relatrio do pedidos fechados, representado pelo
recurso Pedidos Fechados, em abertos Pedidos Abertos, cancelados e ou atualizados Pedidos
Cancelados e ou Atualizados e entregues Pedidos Entregues.
O objetivo CRU, consiste na tarefa Detalhamento CRU est tarefa decomposta em outras
dez tarefas ambas disjuntas: Grupo para CRU de Grupo, Categoria para CRU de Categoria ,
Tamanho para CRU de Tamanho, Funcionrio para CRU de Funcionrios, Cliente para CRU de
Clientes, Endereo para CRU de Endereo, Produto para CRU de Produto, Pedido para CRU
de Pedido, Divisoes para CRU de Divisoes e Preo para CRU de Preo. O recurso Imprimir
Cupom Fiscal gera a tarefa Vias, que visa fornecer ao sistema o numero de vias de Cupom
Fiscal necessrias. Temos, por fim, a tarefa Realizar Modificaes esta tarefa passa a ser representada pela tarefa Detalhe da Modificao, esta assim com para os atores Atendente e Garom
e decomposta nas Remover Produto e Adicionar Produto.
18
Captulo 4
Requisitos No-Funcionais
4.1
Requisitos de Processo
[RNF/PROC-1]
O sistema dever ser desenvolvido de forma a ser compatvel com o sistema operacional
Windows.
[RNF/PROC-2]
O programa dever utilizar um sistema de gerenciamento de banco de dados.
[RNF/PROC-3]
Para a implementao do sistema, dever ser utilizada a linguagem orientada a objetos Java,
pois ela proporciona uma interface amigvel para o usurio e facilidade de manuteno.
[RNF/PROC-4]
O sistema dever possuir uma documentao impressa que especifique sua utilizao pelos
funcionrios do restaurante que iro oper-lo.
[RNF/PROC-5]
necessrio um histrico do sistema, que permita a emisso de relatrios detalhados do
controle de vendas e cadastros do restaurante.
4.2
Requisitos de Usabilidade
[RNF/USA-6]
O sistema dever possuir uma interface amigvel e clara, visando facilitar a interao do
usurio (funcionrio do restaurante) com o sistema.
[RNF/USA-7]
As mensagens de erro apresentadas ao usurio pelo sistema devero ser claras e precisas.
4.3
Requisitos de Segurana
[RNF/SEG-8]
O sistema deve garantir a integridade dos dados armazenados, atravs do uso de um
gerenciador de banco de dados.
[RNF/SEG-9]
Os dados armazenados tero uma cpia atualizada (backup) a fim de evitar a perda de
informaes relativas ao controle do restaurante. Essa cpia ser realizada na prpria mquina
cujo sistema est instalado.
4.4
Requisitos de Performance
[RNF/PER-10]
esperado que o sistema tenha um tempo de resposta razoavelmente rpido no cadastro e
busca de clientes, produtos e funcionrios, efetuados pelo usurio do sistema (funcionrio do
restaurante).
[RNF/PER-11]
O sistema deve possuir espao disponvel em disco para armazenar os dados de todos os
clientes e funcionrios do restaurante, bem como a descrio dos produtos os grupos entre
21
outros dados.
4.5
Grafo SIG
22
leigos. Ela tambm associa-se ao softgoal Documentao, que garante a criao de um manual
impresso orientando o usurio do sistema.
A Documentao, por sua vez, contribui para a manuteno do sistema, uma vez que os
problemas podem ser mais facilmente identificados e tratados.
A usabilidade influencia negativamente no custo previsto para o desenvolvimento do sistema,
visto que necessria a contratao de designers, que so profissionais especializados, para
a criao de uma interface adequada aos usurios. Esta interface agradvel tambm pode
confrontar-se com uma interface consistente, causando atraso no tempo de resposta do sistema.
O softgoal Portabilidade alcanado pela juno dos softgoals compatibilidade com o Windows, gerenciador de banco de dados e utilizao da linguagem de programao Java. A portabil-
idade ajuda na usabilidade do sistema, proporcionando uma interface amigvel e de fcil acesso
para o usurio.
A Performance do sistema associa-se ao softgoal usabilidade e operacionalizada atravs da
rapidez no tempo de resposta do sistema, do espao livre em disco para o armazenamento dos
23
4.6
Recursos Externos
24
Captulo 5
Casos de Uso
Ator(es): Atendente
Fluxo de Eventos:
Pegue o dia;
Imprima relatrio de vendas do dia;
29
31
Captulo 6
Diagrama de Classes
Abaixo se encontra a figura com o diagrama de classes do sistema. Uma breve descrio
textual das classes apresentadas no diagrama segue na prxima pagina:
Pessoa
A classe Pessoa possui os campos id, um identificador nico gerado automaticamente,
nome que contem o seu nome, rg que contem o seu RG, cpf que contem seu CPF e o campo
datanascimento que contem a data de nascimento da pessoa.
Cliente
A classe Cliente herda todos os campos da classe Pessoa alm de um campo clientedesde
que contem a data de cadastro do Cliente e o campo cdigo que contem um cdigo nico.
Funcionrio
A classe Funcionrio herda todos os campos da classe Pessoa alm de um campo funcionariodesde que contem a data de cadastro do Funcionrio e o campo cdigo que contem um cdigo
nico.
Produto
A classe Produto possui os campos id, um identificador nico gerado automaticamente,
nome que contem o seu nome, descrio que contem uma descrio breve do produto e cdigo
um cdigo pra identificao do produto que ser utilizado para busca e insero no pedido.
Grupo
33
Tamanho
A classe Tamanho possui os campos id, um identificador nico gerado automaticamente e
nome que contem o seu nome para futura busca.
Categoria
A classe Categoria possui os campos id, um identificador nico gerado automaticamente e
nome que contem o seu nome para futura busca.
Divises
A classe Divises possui o campo divideem que utilizado para se definir em quantas partes
um Produto pertencente ao um Grupo e Categoria pode ser dividido.
Preo
A classe Divises possui o campo preo que utilizado para se definir o preo de um
Produto pertencente ao um Grupo e Tamanho.
SubItem
A classe SubItem possui os campos id um identificador nico, quantidade que representa
a quantidade de um produto, subtotal o valor parcial do subitem e descrio que contem uma
descrio do subitem.
Item
A classe Item possui os campos id um identificador nico e divisoes que representa a
quantidade de divisoes escolhidas para um produto a ser inserido no pedido.
Pedido
A classe Pedido possui os campos id um identificador nico, datapedido a data de realizao
do pedido, um cdigo pra identificao e uma observao.
PedidoMesa
34
A classe PedidoMesa herda todos os atributos da classe Pedido e possui o campo numero
que contem o numero da mesa do estabelecimento de onde o pedido foi realizado.
PedidoTelefone
A classe PedidoTelefone herda todos os atributos da classe Pedido e possui o campo telefone
que contem o telefone de onde o pedido foi realizado.
PedidoCancelado
A classe PedidoTelefone herda todos os atributos da classe Pedido e possui o campos
datacancelamento que contem a data do cancelamento do pedido e motivo que contem o motivo
do cancelamento.
PedidoFechado
A classe PedidoFechado herda todos os atributos da classe Pedido e possui o campo
datafechamento que contem a data de fechamento do pedido.
PedidoEntregue
A classe PedidoFechado herda todos os atributos da classe PedidoTelefone e possui o
campo dataentrega que contem a data de entrega do pedido.
Endereo
A classe Endereo possui os campos id um identifador nico do endereo, nome uma
identificao para busca do endereo, rua a rua do local, numero com o numero do local, bairro
o bairro do local, complemento um complemento ao endereo e dica uma dica.
35
Captulo 7
Concluso
A especificao de requisitos e tambm a modelagem orientada a objetos apresentados neste
documento nos mostrou que o sistema consiste na comunicao entre o cliente e a empresa, dependendo tambm em grande parte do banco de dados para armazenagem de dados de clientes,
produtos e tambm das vendas.
Tambm importante enfatizar que esse sistema, deve facilitar para os clientes do estabelecimento uma maior facilidade na hora da realizao de um pedido, seja ele por telefone, via
internet e at mesmo se o cliente estiver no estabelecimento.
Finalmente o sistema visa suprir os requisitos que foram apresentados pelos funcionrios
durante o perodo de entrevista e coleta dos dados.