Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Documento de Requisitos
Data: 09/12/2005
Napolitano
Gerncia de Fbrica de Sorvetes
Documento de Requisitos
Verso 1.0
Equipe:
Daniel Agra (dmav)
Jeane Mendes (jmss2)
Leonardo Reinaldo (lmr)
Sylvia Campos (scls)
Histrico de Alteraes
Data
Verso
Descrio
Autor
07/03/200
5
1.0
Daniel Agra
Jeane Mendes
Leonardo
Reinaldo
Sylvia Campos
Napolitano
Napolitano
Documento de Requisitos
Data: 09/12/2005
ndice
Histrico de Alteraes________________________________________________________________2
1. Introduo__________________________________________________________________________6
1.1. Objetivos do documento___________________________________________________6
1.2. Viso Geral deste documento_______________________________________________6
1.3. Termos e acrnimos_______________________________________________________6
1.4. Convenes______________________________________________________________7
1.4.1. Identificao dos requisitos_______________________________________________7
1.4.2. Identificao os casos de uso_____________________________________________7
1.4.3. Prioridads dos requisitos_________________________________________________7
2. Descrio Geral do Sistema_________________________________________________________8
2.1. Motivao________________________________________________________________8
2.2. Sistema Proposto__________________________________________________________8
2.2. Descrio dos usurios____________________________________________________9
3. Requisitos Funcionais________________________________________________________________9
[RF001] Cadastrar Usurio_____________________________________________________9
[RF002] Descadastrar Usurio__________________________________________________9
[RF003] Alterar Usurio________________________________________________________9
[RF004] Alterar Dados Pessoais_________________________________________________9
[RF005] Cadastrar Revendedor_________________________________________________9
[RF006] Descadastrar Revendedor_____________________________________________10
[RF007] Alterar Revendedor___________________________________________________10
[RF008] Cadastrar Pedido_____________________________________________________10
[RF009] Listar Pedidos Pendentes______________________________________________10
[RF010] Confirmar Pedido_____________________________________________________10
[RF011] Cadastrar Venda_____________________________________________________10
[RF012] Descadastrar Venda__________________________________________________10
[RF013] Cadastrar Produto____________________________________________________11
[RF014] Descadastrar Produto_________________________________________________11
[RF015] Alterar Produto______________________________________________________11
[RF016] Cadastrar Matria-prima______________________________________________11
[RF017] Descadastrar Matria-prima___________________________________________11
[RF018] Alterar Matria-prima_________________________________________________11
[RF019] Cadastrar Compra____________________________________________________11
[RF020] Descadastrar Compra________________________________________________12
[RF021] Alterar Compra______________________________________________________12
[RF022] Gerar Relatrio Contas a Pagar________________________________________12
[RF023] Gerar Relatrio Contas a Receber______________________________________12
[RF024] Gerar Relatrio Vendas Peridicas_____________________________________12
[RF025] Efetuar Logon________________________________________________________12
4. SIG (Softgoal Interdependency Graph) Requisitos Funcionais______________________12
4.1. Requisitos Iniciais em i*___________________________________________________13
5. Modelagem dos Requisitos Funcionais (Casos de Uso)______________________________18
5.1. Viso Geral______________________________________________________________18
5.2. Matrias Primas__________________________________________________________18
5.2. Vendas__________________________________________________________________18
5.4. Produtos________________________________________________________________19
Napolitano
Napolitano
Documento de Requisitos
Data: 09/12/2005
5.5.
5.6.
5.7.
5.8.
Compras________________________________________________________________19
Revendedores___________________________________________________________19
Usurios________________________________________________________________20
Pedidos_________________________________________________________________20
6. Requisitos No Funcionais__________________________________________________________21
6.1. Desempenho____________________________________________________________21
[RNF001] Tempo de Resposta_________________________________________________21
[RNF002] Usurios Simultneos_______________________________________________21
6.2. Usabilidade______________________________________________________________21
[RNF003] Interface Amigvel__________________________________________________21
6.3. Confiabilidade___________________________________________________________21
[RNF004] Privacidade________________________________________________________21
[RNF005] Sistema de Gerenciamento de Banco de Dados________________________22
[RNF006] Dados Persistentes__________________________________________________22
6.4. Portabilidade____________________________________________________________22
[RNF007] Compatibilidade____________________________________________________22
6.5. Implementao__________________________________________________________22
[RNF008] Linguagens de Programao_________________________________________22
[RNF009] Ferramentas_______________________________________________________23
7. SIG (Softgoal Interdependency Graph) Requisitos No-Funcionais_________________23
8. Referncias________________________________________________________________________24
9. Glossrio__________________________________________________________________________24
10. Relatrio da Equipe_______________________________________________________________24
11. Apndices________________________________________________________________________25
11.1. Apndice A Entrevista_________________________________________________25
Napolitano
Napolitano
Documento de Requisitos
Data: 09/12/2005
1. Introduo
1.1. Objetivos do documento
Este documento especifica o Projeto Napolitano atravs de uma coleta,
anlise e definio das necessidades do cliente, bem como define as caractersticas de
alto nvel que o sistema deve prover. O foco so os requisitos tcnicos identificados e o
motivo destes existirem.
1.2. Viso Geral deste documento
Esta introduo fornece as informaes necessrias para fazer um bom uso deste
documento, explicitando seus objetivos e as convenes que foram adotadas no texto. As
demais sees apresentam a especificao do Projeto Napolitano e esto organizadas como
descrito abaixo.:
Item 2 Descrio geral do sistema: motivao para realizao do sistema e
problema a ser resolvido e como foi identificada a soluo que o sistema se
propem a implantar.
Item 3 Requisitos funcionais: lista os requisitos funcionais do sistema, especificando
seus objetivos e prioridades.
Item 4 Modelagem organizacional: modelagem dos requisitos usando a notao i*,
incluindo os modelos de dependncia estratgica e o modelo estratgico de
razo.
Item 5 Modelagem de requisitos funcionais (Diagrama de Use case): especifica os
casos de uso do sistema, descrevendo os fluxos de eventos, entradas e
sadas de cada caso de uso a ser implementado.
Item 6 Requisitos no funcionais: especifica todos os requisitos no funcionais do
sistema.
Item 7 Modelagem de requisitos no funcionais: modelagem usado o NFR Framework
,mostra os refinamentos dos requisitos no funcionais, explicita
interdependncias entre eles, mostra operacionalizaes.
Item 8 Referncias: contm uma lista de referncias para outros documentos
relacionados.
Item 9 Glossrio
Item 10 Relatrio da equipe: mostra o esforo dos membros da equipe durante o
projeto.
Item 11 Apndices
Termo
Descrio
Requisitos funcionais
Requisitos no funcionais
Napolitano
Napolitano
Documento de Requisitos
Data: 09/12/2005
1.4. Convenes
1.4.1. Identificao dos requisitos
Os requisitos funcionais so identificados pelo prefixo RF seguido de um
nmero seqencial, como [RF001]. Os requisitos no funcionais so identificados pelo
prefixo RNF seguido de um nmero seqencial, como [RNF001].
1.4.2. Identificao os casos de uso
Os casos de uso so identificados pelo prefixo UC seguido de um nmero
seqencial, como [UC001]. Os fluxos secundrios so identificados pelo prefixo FS
seguido de um nmero do caso de uso a qual pertencem e de um numero seqencial,
como [FS001-1].
1.4.3. Prioridads dos requisitos
Para estabelecer a prioridade dos requisitos foram adotadas as denominaes
essencial, importante e desejvel. A prioridade dos requisitos utilizada no
gerenciamento do escopo das etapas do projeto e na definio das prioridades durante
o desenvolvimento do sistema.
Essencial: requisito sem o qual o sistema no entra em funcionamento.
Requisitos essenciais so requisitos imprescindveis, devem ser implementados
desde as primeiras implantaes do sistema.
Importante: requisito sem o qual o sistema entra em funcionamento, mas de
forma no satisfatria. Requisitos importantes devem ser implantados o mais
rpido possvel, mas, se no forem, parte do sistema poder ser implantada
mesmo assim.
Desejvel: requisito que no compromete as funcionalidades bsicas do
sistema, isto , o sistema pode funcionar de forma satisfatria sem ele.
Requisitos desejveis so requisitos que podem ser implantados por ltimo, sem
comprometer o funcionamento do sistema.
Napolitano
Napolitano
Documento de Requisitos
Data: 09/12/2005
3. Requisitos Funcionais
[RF001] Cadastrar Usurio
Descri Um usurio que possui nvel de administrador pode cadastrar um novo
o:
usurio do sistema.
Prioridad Essencial
e:
[RF002] Descadastrar Usurio
Descri Um usurio que possui nvel de administrador pode descadastrar um
o:
usurio do sistema.
Prioridad Essencial
e:
[RF003] Alterar Usurio
Descri Um usurio com nvel de acesso de administrador pode alterar os dados de
o:
um usurio do sistema.
Prioridad Essencial
e:
Napolitano
Napolitano
Documento de Requisitos
Data: 09/12/2005
Napolitano
Documento de Requisitos
Data: 09/12/2005
Napolitano
Documento de Requisitos
Data: 09/12/2005
Napolitano
Napolitano
Documento de Requisitos
Data: 09/12/2005
Napolitano
10
Napolitano
Documento de Requisitos
Data: 09/12/2005
Napolitano
11
Napolitano
Documento de Requisitos
Data: 09/12/2005
Napolitano
12
Napolitano
Documento de Requisitos
Data: 09/12/2005
Napolitano
13
Napolitano
Documento de Requisitos
Data: 09/12/2005
Napolitano
14
Napolitano
Documento de Requisitos
Data: 09/12/2005
5.2. Vendas
Napolitano
15
Napolitano
Documento de Requisitos
Data: 09/12/2005
5.4. Produtos
5.5. Compras
5.6. Revendedores
Napolitano
16
Napolitano
Documento de Requisitos
Data: 09/12/2005
5.7. Usurios
5.8. Pedidos
Cadastrar Pedido
Revendedor
Funcionario
Confirmar Pedido
Napolitano
17
Napolitano
Documento de Requisitos
Data: 09/12/2005
6. Requisitos No Funcionais
6.1. Desempenho
[RNF001] Tempo de Resposta
Descri Os usurios do sistema devero esperar, em mdia, 15 segundos para o
o:
processamento de uma requisio.
Prioridad Importante
e:
[RNF002] Usurios Simultneos
Descri O sistema dever suportar processamento multi-usurio, ou seja, vrios
o:
usurios podero utilizar o sistema simultaneamente.
Prioridad Essencial
e:
6.2. Usabilidade
[RNF003] Interface Amigvel
Levando em conta a grande heterogeneidade de usurios do sistema, a
interface grfica dever considerar aspectos de Usabilidade. A interface
grfica ser implementada em HTML, CSS e JSP e, portanto, utilizar um
Descri navegador de Internet para navegao. Dessa forma, sero utilizados
o:
aspectos que beneficiem a navegabilidade do usurio, como disposio
intuitiva e hierrquica dos menus. Uma boa estimava de tempo para o
usurio aprender a utilizar o sistema que seu aprendizado dure, no
mximo, 15 minutos.
Prioridad Importante
e:
6.3. Confiabilidade
[RNF004] Privacidade
Usurios no podero acessar informaes de outros usurios sem que
Descri estejam autenticados no sistema. Outras regras tambm sero impostas de
o:
acordo com a hierarquia dos usurios dentro do sistema. Por exemplo,
usurios no podero modificar dados pessoais de outro.
Prioridad Essencial
e:
[RNF005] Sistema de Gerenciamento de Banco de Dados
Descri O SGBD usado ser o MySQL, que uma tecnologia estvel e bastante
o:
utilizada no mercado, alm de ser uma software livre.
Prioridad Desejvel
e:
[RNF006] Dados Persistentes
Descri Deve ser derivada uma modelagem E-R em ferramenta CASE. Essa
o:
modelagem dever ser usada na implementao das tabelas no MySQL.
Prioridad Essencial
e:
Napolitano
18
Napolitano
Documento de Requisitos
Data: 09/12/2005
6.4. Portabilidade
[RNF007] Compatibilidade
O sistema dever ser compatvel com qualquer navegador que suporte os
Descri
construtores bsicos de HTML definidos pela W3C e tambm CSS,
o:
JavaScript e JSP.
Prioridad Importante
e:
6.5. Implementao
[RNF008] Linguagens de Programao
O Napolitano utilizar JavaTM e Java Server PagesTM para implementao
Descri dos cdigos do Sistema. Essas tecnologias permitiro o desenvolvimento
o:
de um sistema robusto, pois so estveis e consistentes, alm de
suportarem a programao multi-plataforma.
Prioridad Desejvel
e:
[RNF009] Ferramentas
As ferramentas utilizadas sero:
Eclipse Platfform: Um IDE para desenvolvimento de aplicaes
JavaTM;
Borland JBuilder 8.0: Um IDE para desenvolvimento de aplicaes
em JavaTM. No Napolitano ter maior importncia para a etapa de
Descri
implementao da interface grfica com usurio;
o:
Rational Rose: Ferramenta CASE UML utilizada para a modelagem
dos casos de uso, de diagramas de classes e outros aspectos do
projeto. Ser importante durante todo o projeto, pois permite utilizar
o RUP mais facilmente;
Microsoft Office: Sua utilizao ser como editor de material auxiliar,
i.e. documentao, e desenvolvimento do site do projeto;
Prioridad Desejvel
e:
Napolitano
19
Napolitano
Documento de Requisitos
Data: 09/12/2005
8. Referncias
Site da disciplina Anlise e Projeto de Sistemas (IF718).
URL: http://www.cin.ufpe.br/~if718/
Documento de Estudo de Viabilidade
URL: http://www.cin.ufpe.br/~lmr/ERVS/
Ian Sommerville. Software Engineering - sixth edition. Addison-Wesley, 2000
9. Glossrio
Diagrama SD Diagrama de dependncia estratgica dos requisitos organizacionais.
Diagrama SR Diagrama de razo estratgica dos requisitos organizacionais.
Softgoal Objetivo de um ator que no pode ser mensurado.
CMM Capability Maturity Model. Modelo de maturidade.
RUP Rational Unified Process. Processo unificado da Rational.
Java linguagem de programao.
mPM Gerencia de mltiplos projetos.
Help on-line Ajuda ao usurio em tempo real.
Browser Software para acesso a web.
20
Napolitano
Documento de Requisitos
Data: 09/12/2005
da parte dos diagramas enquanto outros ficaram com a produo dos textos do
documento, mas com a mesma carga de trabalho.
Nome
Assinatura
Daniel Agra
Jeane Mendes
Leonardo
Reinaldo
Sylvia Campos
% de esforo
25%
25%
25%
25%
11. Apndices
11.1. Apndice A Entrevista
Para conhecer melhor a organizao de uma fbrica de sorvetes fizemos uma
entrevista com uma profissional com experincia na rea, o Gerente da J&S Sorvetes,
Joabe Jesus, o qual nos atendeu muito bem sendo solcito a equipe.
Atravs da entrevista, o gerente fez um breve relato sobre o funcionamento da
fbrica e os servios necessrios ao seu funcionamento e gesto.
1. O que a sua empresa faz?
A minha empresa produz sorvetes de vrios sabores e vende para revendedores
em toda a regio metropolitana. Ou seja, somos uma fbrica de sorvetes.
2. Para quem voc vende seus produtos?
Vendemos para padarias, lanchonetes, outras sorveterias, motis, navios,
supermercados, entre outros.
3. Como os clientes entram em contato com vocs?
Atualmente, eles entram em contato por telefone, a secretria anota os pedidos
no papel e depois passa para as planilhas.
4. Como que a fbrica controla os cadastros dos produtos e clientes?
Atualmente, ns utilizamos o programa Excel, fazendo uso de algumas funes
que automatizam um pouco a gerncia de todas essas informaes. Ajudou a melhorar
o antigo mtodo de quando abrimos a fbrica, onde era tudo anotado em papel.
5. Como a fbrica controla as contas a receber e as contas a pagar?
Como j falei anteriormente, utilizamos o Excel.
6. Quem controla essas atividades sente alguma dificuldade no uso do atual
sistema?
Os funcionrios que so responsveis por utilizar as planilhas reclamam de
dificuldades com relao atualizao dos dados nas planilhas que possuem relaes
Napolitano
21
Napolitano
Documento de Requisitos
Data: 09/12/2005
entre si, reclamam de dificuldades no manuseio dos vrios arquivos criados, pois no
temos um banco de dados.
7. O que voc procura obter com um sistema que lhe auxilie na gesto da
fbrica?
Primeiramente, eu gostaria que o determinado sistema me provesse a
oportunidade que receber pedidos via internet, sendo assim eu poderia abrir meu
leque de clientes, bem como oferecer um melhor servio para eles. Pensando numa
maneira mais tcnica, gostaria que as informaes que possumos seja mais bem
organizada, nos permitindo a extrao de relatrios mais completos.
8. Qual o valor do investimento no sistema que voc pretende aplicar para
aumentar o leque de clientes e organizar os processo de venda, estoque, etc?
Essa informao eu quero ouvir de voc. Quero que vocs respondam para mim
quanto eu terei que gastar.
9. O que a fbrica vende como produto final para o revendedor?
Ns vendemos baldes de 10 litros (L) de sorvetes.
10. Qual o preo do balde que voc vende?
A mdia de preo do balde de 10L R$ 50,00.
11. Qual a quantidade de baldes de 10L que vocs vendes por ms
aproximadamente?
Vendemos aproximadamente 320 baldes por ms.
12. Na fabricao de cada balde de sorvete, qual a porcentagem de lucro?
O lucro em cada balde de sorvete de, aproximadamente, 45%.
13. Voc possui alguma estrutura para suportar esse sistema, como:
computador, provedor de internet, servidor?
Atualmente, possumos 3 computadores que foram recentemente atualizados.
So computadores muito bons. Ns no temos provedor de internet e no temos
servidor. So utilizados apenas os programas de edio de texto para fazer relatrios e
o programa de planilha para guardar, em arquivos, as informaes da empresa.
14. A quantidade de computadores suficiente para a gesto da fbrica?
Sim. Apenas quem precisa de computador a secretria, o gerente da fbrica e
eu.
Napolitano
22