projeto SGLJ

188
CENTRO UNIVERSITÁRIO DE BRASÍLIA - UNICEUB FACULDADE DE TECNOLOGIA E CIÊNCIAS SOCIAIS APLICADAS – FATECS CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ALESSANDRO GUSTAVO DAMASIO DA SILVA LINDOMAR GOMES WANDERLEY JUNIOR SISTEMA DE GERENCIAMENTO DE LOJA DE JOGOS (SGLJ)

description

projeto final de analise de desenvolvimento de sistemas

Transcript of projeto SGLJ

CENTRO UNIVERSITRIO DE BRASLIA - UNICEUBFACULDADE DE TECNOLOGIA E CINCIAS SOCIAIS APLICADAS FATECSCURSO SUPERIOR DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

ALESSANDRO GUSTAVO DAMASIO DA SILVALINDOMAR GOMES WANDERLEY JUNIOR

SISTEMA DE GERENCIAMENTO DE LOJA DE JOGOS(SGLJ)

Braslia2013

CENTRO UNIVERSITRIO DE BRASLIA - UNICEUBFACULDADE DE TECNOLOGIA E CINCIAS SOCIAIS APLICADAS - FATECSCURSO SUPERIOR DE TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

ALESSANDRO GUSTAVO DAMASIO DA SILVALINDOMAR GOMES WANDERLEY JUNIOR

SISTEMA DE GERENCIAMENTO DE LOJA DE JOGOS(SGLJ)

Trabalho apresentado ao Centro Universitrio de Braslia (UniCEUB) como pr-requisito parcial para a aprovao na matria Projeto Final II do curso de Anlise e Desenvolvimento de SistemasOrientador: Sergio Cozzetti

Braslia2013

SISTEMA DE GERENCIAMENTO DE LOJA DE JOGOS(SGLJ)

BANCA EXAMINADORA

Nome __________________________________Instituio _______________________________Assinatura ______________________________

Nome ___________________________________Instituio _______________________________Assinatura _______________________________

Nome ___________________________________Instituio _______________________________Assinatura _______________________________

Data da Banca _____/_____/_______RESUMO

Este estudo trata da anlise de sistema para desenvolver um software capaz de controlar, gerenciar e monitorar os processos de contagem de tempo da utilizao dos videogames, por meio da automatizao e organizao de rotinas de atendimento. Aps analisar o funcionamento da organizao, so traadas solues informatizadas referentes s demandas na primeira fase de investigao. Desta forma, modela-se um sistema para automatizao dos processos de cadastro de clientes e funcionrios, contagem de tempo de utilizaes e a emisso de relatrios referente a cada um dos processos informatizados, tendo o objetivo de melhorar e apoiar o gerenciamento da empresa.

LISTA DE ILUSTRAESFigura 1: Organograma17Figura 2: Mapeamento do processo (Fluxo atual)19Figura 3: Mapeamento dos processos atuais Atendimento21Figura 4: Mapeamento do Processo Fluxo Proposto Manter Cadastro de Cliente25Figura 5: Mapeamento do Processo Fluxo Proposto Controlar Tempo26Figura 6: Mapeamento do Processo Fluxo Proposto Emitir Relatrio27Figura 7: Cronograma do Projeto Prottipo Funcional38Figura 8: Prottipo No Funcional Efetuar Login65Figura 9: Prottipo No Funcional Utilizao65Figura 10: Prottipo No Funcional Incluir Utilizao66Figura 11: Prottipo No Funcional Listar Cliente66Figura 12: Prottipo No Funcional Incluir Cliente67Figura 13: Prottipo No Funcional Consultar Cliente68Figura 14: Prottipo No Funcional Alterar Cliente69Figura 15: Prottipo No Funcional Listar Jogo70Figura 16: Prottipo No Funcional Incluir Jogo70Figura 17: Prottipo No Funcional Consultar Jogo71Figura 18: Prottipo No Funcional Alterar Jogo71Figura 19: Prottipo No Funcional Listar Videogame72Figura 20: Prottipo No Funcional Incluir Videogame72Figura 21: Prottipo No Funcional Consultar Videogame73Figura 22: Prottipo No Funcional Alterar Videogame73Figura 23: Prottipo No Funcional Listar Usurio74Figura 24: Prottipo No Funcional Incluir Usurio74Figura 25: Prottipo No Funcional Consultar Usurio75Figura 26: Prottipo No Funcional Alterar Usurio75Figura 27: Prottipo No Funcional Listar Aluguel76Figura 28: Prottipo No Funcional Incluir Aluguel Passo 176Figura 29: Prottipo No Funcional Incluir Aluguel Passo 277Figura 30: Prottipo No Funcional Incluir Aluguel Passo 377Figura 31: Prottipo No Funcional Consultar Aluguel78Figura 32: Prottipo No Funcional Alterar Aluguel78Figura 33: Prottipo No Funcional Listar Cliente (Gerente)79Figura 34: Prottipo No Funcional Consultar Cliente (Gerente)79Figura 35: Prottipo No Funcional Visualizar Cliente (Gerente)80Figura 36: Prottipo No Funcional Status Cliente (Gerente)80Figura 37: Prottipo No Funcional Emitir Relatrio Jogos Mais Utilizados (Gerente)81Figura 38: Prottipo No Funcional Emitir Relatrio Mdia de Idade (Gerente)81Figura 39: Prottipo No Funcional Emitir Mdia de Tempo de Utilizao de Videogame (Gerente)82Figura 40: Prottipo No Funcional Listar Jogo (Gerente)82Figura 41: Prottipo No Funcional Consultar Jogo (Gerente)83Figura 42: Prottipo No Funcional Visualizar Jogo (Gerente)83Figura 43: Prottipo No Funcional Listar Videogame (Gerente)84Figura 44: Prottipo No Funcional Consultar Videogame (Gerente)84Figura 45: Prottipo No Funcional Visualizar Videogame (Gerente)85Figura 46: Prottipo No Funcional Status Videogame (Gerente)85Figura 47: Prottipo No Funcional Emitir Relatrio Margem de Faturamento com as Utilizaes (Gerente)86Figura 48: Prottipo No Funcional Probabilidade de Faturamento (Gerente)86Figura 49: Diagrama de Caso de Uso87Figura 50: Diagrama de Classes de Domnio88Figura 51: Diagrama de Classes89Figura 52: Modelo de Entidades e Relacionamento Lgico90Figura 53: Diagramas de Sequncia Manter Cadastro de Cliente121Figura 54: Diagramas de Sequncia Manter Cadastro de Usurio122Figura 55: Diagramas de Sequncia Manter Cadastro de Jogo123Figura 56: Diagramas de Sequncia Manter Cadastro de Videogame124Figura 57: Diagramas de Sequncia Manter Aluguel125Figura 58: Diagramas de Sequncia Manter Tempo/Utilizao126Figura 59: Diagramas de Sequncia Consultar Cliente127Figura 60: Diagramas de Sequncia Consultar Usurio128Figura 61: Diagramas de Sequncia Consultar Jogo e Videogame129Figura 62: Diagramas de Sequncia Consultar Aluguel130Figura 63: Diagramas de Sequncia Emitir Relatrio Cliente131Figura 64: Diagramas de Sequncia Emitir Relatrio Jogo132Figura 65: Diagramas de Sequncia Emitir Relatrio Videogame133Figura 66: Diagramas de Sequncia Efetuar Login134Figura 67: Modelo de Entidades e Relacionamentos Fsico135Figura 68: Dicionrio de Dados Fsico Cliente136Figura 69: Dicionrio de Dados Fsico Usurio136Figura 70: Dicionrio de Dados Fsico Jogo136Figura 71: Dicionrio de Dados Fsico Videogame137Figura 72: Dicionrio de Dados Fsico Tipo Videogame137Figura 73: Dicionrio de Dados Fsico Utilizao137Figura 74: Dicionrio de Dados Fsico Aluguel137Figura 75: Dicionrio de Dados Fsico Item Aluguel Videogame138Figura 76: Dicionrio de Dados Fsico Item Aluguel Jogo138Figura 77: Representao da Arquitetura - MVC141

LISTA DE TABELASTabela 1: Problema 1 Cadastro de Clientes21Tabela 7: Objetivo Especfico 3 Controlar aluguel29Tabela 7: Objetivo Especfico 3 Controlar Tempo30Tabela 8: Objetivo Especfico 4 Emitir Relatrio31Tabela 9: Usurios do Sistema Atendente33Tabela 10: Usurios do Sistema Gerente34Tabela 83: Anlise de Riscos39Tabela 12: Requisitos Funcionais Cadastro de clientes41Tabela 13: Requisitos Funcionais Cadastro de usurio41Tabela 14: Requisitos Funcionais Controle de tempo42Tabela 15: Requisitos Funcionais Cadastro de produtos42Tabela 16: Requisitos Funcionais Controle de aluguel42Tabela 17: Requisitos Funcionais Emisso de relatrios - Perfil dos clientes43Tabela 18: Requisitos Funcionais Emisso de relatrios - Perfil dos clientes - Status do videogame43Tabela 19: Requisitos Funcionais Emisso de relatrios - Perfil dos clientes - Status do jogo44Tabela 21: Requisitos Complementares Manter cliente45Tabela 23: Requisitos Complementares Manter cliente46Tabela 24: Requisitos Complementares Autenticar funcionrio46Tabela 25: Requisitos Complementares Manter Cliente em espera47Tabela 26: Requisitos Complementares Contagem de tempo47Tabela 27: Requisitos Complementares Alertar trmino de tempo48Tabela 28: Requisitos Complementares Informar valor do tempo utilizado48Tabela 29: Requisitos Complementares Informar disponibilidade de videogame48Tabela 31: Requisitos Complementares Manter videogame49Tabela 32: Requisitos Complementares Manter jogo49Tabela 33: Requisitos Complementares Manter aluguel49Tabela 34: Requisitos Complementares Informar alugueis com a data de devoluo excedida50Tabela 35: Requisitos Complementares Registrar devoluo de produtos50Tabela 36: Requisitos Complementares Registrar o no pagamento de aluguel51Tabela 37: Requisitos Complementares Informar alugueis com pagamento no efetuado51Tabela 38: Requisitos Complementares Informar a mdia de idade dos clientes52Tabela 39: Requisitos Complementares informar a media de tempo que cada tipo de videogame utilizado52Tabela 40: Requisitos Complementares Informar os jogos mais utilizados52Tabela 41: Requisitos Complementares Informar a mdia de tempo que cada jogo utilizado53Tabela 42: Requisitos Complementares Informar a margem de lucro dos alugueis54Tabela 43: Requisitos Complementares Informar ndice de locao do videogame54Tabela 44: Requisitos Complementares Informar a margem de lucro da utilizao54Tabela 45: Requisitos Complementares Informar a probabilidade de lucro total do videogame para os prximos meses55Tabela 46: Requisitos Complementares Informar a margem de lucro dos alugueis do jogo55Tabela 47: Requisitos Complementares Informar ndice de locao do jogo55Tabela 55: Regras de negcio Cadastro de cliente56Tabela 55: Regras de negcio Cadastro de funcionrio57Tabela 56: Regras de negcio Controle de tempo58Tabela 57: Regras de negcio Controle de aluguel58Tabela 58: Regras de negcio Emisso de relatrio59Tabela 72: Requisitos Funcionais X Complementares60Tabela 73: Requisitos Funcionais X Regras de Negcio61Tabela 75: Requisitos Funcionais X Objetivos Especficos62Tabela 76: Mdulos X Usurios63Tabela 77: Perfis e Permisses Lista de usurios - Gerente63Tabela 78: Perfis e Permisses Quadro de Permisso - Gerenciamento63Tabela 79: Perfis e Permisses Lista de usurios Gerente64Tabela 80: Perfis e Permisses Quadro de Permisso Atendimento ao Cliente64

SUMRIO1 INTRODUO152 DEFINIO DO SISTEMA162.1 Analise Institucional - viso geral162.1.1 A Empresa162.1.2 O Negcio162.1.3 Organizao Viso geral162.1.3.1 Organograma162.1.3.2 Descrio do organograma172.1.3.2.1 Gerncia172.1.3.2.2 Atendimento172.1.3.2.3 Estoque172.1.3.2.4 Financeiro172.1.3.3 Mapeamento do Processo (Fluxo atual)182.2 Anlise funcional viso especfica192.2.1 reas envolvidas192.2.2 Descrio dos processos atuais192.2.2.1 Atendimento192.2.2.1.1 Cadastro de cliente192.2.2.1.3 Controle do tempo192.2.2.2 gerncia192.2.3 Mapeamento dos processos atuais202.2.3.1 Atendimento202.2.4 Identificao dos problemas212.2.4.1 Cadastro de clientes212.2.4.2 Controle de tempo212.2.4.3 Gerncia212.3 Proposta de Soluo232.3.1 Descrio dos processos propostos232.3.2Mapeamento dos processos propostos242.3.2.1Fluxo Proposto Manter Cadastro de Cliente242.3.2.2 Fluxo Proposto Controlar Tempo252.3.2.4 Fluxo Proposto Emitir Relatrio262.3.3 Objetivo Geral272.3.4 Objetivos Especficos272.3.4.1 Tornar mais organizado e seguro os dados dos clientes.272.3.4.1.1 Funes principais272.3.4.2 Restringir o acesso aos dados do sistema.282.3.4.2.1 Funes principais282.3.4.3 Controlar o aluguel dos videogames e jogos292.3.4.3.1 Funes principais292.3.4.4 Controlar o tempo de jogo dos clientes302.3.4.4.1 Funes principais302.3.4.5 Aprimorar o processo de tomada de deciso da gerncia com a gerao de dados para anlise.312.3.4.5.1 Funes principais312.3.5 Metodologia322.3.6 Usurios do sistema332.3.6.1 Atendente332.3.6.2 Gerente342.3.7 Sistemas similares352.3.8 Plano de projeto362.3.8.1 Restries tcnicas e administrativas do projeto362.3.8.1.1 Restries tcnicas362.3.8.1.2 Restries administrativas362.3.8.2 Premissas do projeto362.3.8.3 Cronograma do projeto372.3.8.4 Anlise de riscos do projeto383 DEFINIO DOS REQUISITOS403.1 Introduo403.1.1 Objetivo do documento de definio de requisitos403.1.2 Processo de Elicitao403.2 Requisitos413.2.1 Requisitos Funcionais413.2.1.1 Etapa: Cadastro de clientes.413.2.1.2 Etapa: Cadastro de usurios.413.2.1.3 Etapa: Controle de tempo413.2.1.4 Etapa: Cadastro de produtos423.2.1.5 Etapa: Controle de aluguel423.2.1.6 Etapa: Emisso de relatrios423.2.1.6.1 Sub-Etapa: Perfil dos clientes423.2.1.6.2 Sub-Etapa: Status do videogame433.2.1.6.3 Sub-Etapa: status do jogo433.2.2 Requisitos Complementares453.2.2.1 Etapa: Cadastro de cliente.453.2.2.1 Etapa: Cadastro de usurio.463.2.2.2 Etapa: Controle do tempo.473.2.2.3 Etapa: Cadastro de produtos.493.2.2.4 Etapa: Controle de aluguel.493.2.2.5 Etapa: Emisso de relatrios523.2.2.5.1 Sub-Etapa: Perfil dos clientes523.2.2.5.2 Sub-Etapa: status do videogame543.2.2.5.3 Sub-Etapa: status do jogo553.2.3 Regras de negcio563.2.3.1 Etapa: Cadastro de cliente563.2.3.1 Etapa: Cadastro de usurio563.2.3.2 Etapa: Controle de tempo573.2.3.3 Etapa: Controle de aluguel583.2.3.4 Etapa: Emisso de relatrios583.3 Rastreabilidade603.3.1 Requisitos Funcionais X Complementares603.3.2 Requisitos funcionais X Regras de negcio613.3.3 Requisitos funcionais X Objetivos especficos623.3.4 Mdulos X Usurios633.4 Perfis e permisses633.4.1 Gerente633.4.2 Lista de Usurios633.4.3 Quadro de Permisso633.4.4 Atendente633.4.5 Lista de Usurios643.4.6 Quadro de Permisso643.5Requisitos No-funcionais de Qualidade (RNF_Q)643.5.2 Disponibilidade643.5.3 Tolerncia a Falhas643.5.4 Integridade643.5.5 Confidencialidade653.5.6 Eficincia653.5.7 Manutenabilidade653.5.8 Portabilidade653.5.9 Usabilidade653.6 Prottipo No Funcional663.6.1 Efetuar Login663.6.2 Utilizao663.6.3 Incluir Utilizao673.6.4 Listar Cliente673.6.5 Incluir Cliente683.6.6 Consultar Cliente693.6.7 Alterar Cliente703.6.8 Listar Jogo713.6.9 Incluir Jogo713.6.10 Consultar Jogo723.6.11 Alterar Jogo723.6.12 Listar Videogame733.6.13 Incluir Videogame733.6.14 Consultar Videogame743.6.15 Alterar Videogame743.6.16 Listar Usurio753.6.17 Incluir Usurio753.6.18 Consultar Usurio763.6.19 Alterar Usurio763.6.20 Listar Aluguel773.6.21 Incluir Aluguel Passo 1773.6.22 Incluir Aluguel Passo 2783.6.23 Incluir Aluguel Passo 3783.6.24 Consultar Aluguel793.6.24 Alterar Aluguel793.6.25 Listar Cliente (Gerente)803.6.26 Consultar Cliente (Gerente)803.6.27 Visualizar Cliente (Gerente)813.6.28 Status Cliente (Gerente)813.6.29 Emitir Relatrio Jogos Mais Utilizados (Gerente)823.6.30 Emitir Relatrio Mdia de Idade (Gerente)823.6.31 Emitir Mdia de Tempo de Utilizao de Videogame (Gerente)833.6.32 Listar Jogo (Gerente)833.6.33 Consultar Jogo (Gerente)843.6.34 Visualizar jogo (Gerente)843.6.35 Listar Videogame (Gerente)853.6.36 Consultar Videogame (Gerente)853.6.37 Visualizar videogame (Gerente)863.6.38 Status videogame (Gerente)863.6.39 Emitir Relatrio Margem de Faturamento com as Utilizaes (Gerente)873.6.40 Probabilidade de Faturamento (Gerente)874Proposta de Soluo (Projeto Bsico)884.1 Diagrama de Casos de Uso884.2 Diagrama de Classes de Domnio894.3 Diagrama de Classes904.4 Modelo de Entidades e Relacionamento Lgico915Modelos do Sistema925.1 Dicionrio de Dados Lgico925.2 Descrio dos Casos de Uso935.2.1 UC01 - Manter Cadastro de Cliente935.2.2 UC02 - Manter Cadastro de Usurio955.2.3 UC03 - Manter Cadastro de Jogo975.2.4 UC04 - Manter Cadastro de Videogame995.2.5 UC05 - Manter Aluguel1015.2.6 UC06 - Manter Tempo/Utilizao1035.2.7 UC07 - Consultar Cliente1065.2.8 UC08 - Consultar Usurio1085.2.9 UC09 - Consultar Jogo1095.2.10 UC10 - Consultar Videogame1115.2.11 UC11 - Consultar Aluguel1135.2.12 UC12 - Emitir Relatrio Cliente1155.2.13 UC013 - Emitir Relatrio Jogo1175.2.14 UC14 - Emitir Relatrio Videogame1195.2.15 UC15 - Efetuar Login1215.3 Diagramas de Sequncia1225.3.1 Manter Cadastro de Cliente1225.3.2 Manter Cadastro de Usurio1235.3.3 Manter Cadastro de Jogo1245.3.4 Manter Cadastro de Videogame1255.3.5 Manter Aluguel1265.3.6 Manter Tempo/Utilizao1275.3.7 Consultar Cliente1285.3.8 Consultar Usurio1295.3.9 Consultar Jogo e Videogame1305.3.10 Consultar Aluguel1315.3.11 Emitir Relatrio Cliente1325.3.12 Emitir Relatrio Jogo1335.3.13 Emitir Relatrio Videogame1345.3.14 Efetuar Login1355.4 Modelo de Entidades e Relacionamentos (MER) Fsico1365.5Dicionrio de Dados Fsico (Tabelas)1375.5.1Cliente1375.5.2Usurio1375.5.3Jogo1375.5.4Videogame1385.5.5Tipo videogame1385.5.6Utilizao1385.5.7Aluguel1385.5.8 Item Aluguel Videogame1395.5.9 Item Aluguel Jogo1396 PROJETO FSCO DO SISTEMA1406.1 Estimativas1406.1.1 Funes de Dados1406.1.2 Funes de Transaes1406.1.3 Contagem Geral1416.1.4 Avaliao do Fator de Ajuste1416.1.5 Consolidao da Contagem1416.2 Arquitetura do Sistema1426.2.1 Representao da Arquitetura1426.3 Segurana Lgica e Fsica1436.4 Projeto de Interfaces1437 CONCLUSO144BIBLIOGRAFIA145

1 INTRODUO

A indstria de videogames continua crescendo a cada dia de acordo com o site Sixbillion (2014) O mercado de videogames possui perspectiva de movimentar 100 bilhes de dlares at 2017 com crescimento de 10% ao ano. Pensando nisso, surgiram empresas especializadas em oferecer equipamentos e servios desse ramo.A Play Games uma empresa de tecnologia que oferece seu servio de disponibilizao de videogames e jogos para serem utilizados em eventos relacionados a games. Esses eventos esto crescendo a cada dia e movimentando cada vez mais dinheiro no mercado brasileiro, com isso, h tambm uma maior demanda pelos produtos oferecidos pela Play Games, assim sendo impulsionada por esse mercado de jogos.No atual momento, a empresa no conta com um sistema computacional especfico de auxlio ao processo de gerenciamento da empresa, sendo os dados registrados em fichas. Isso pode dificultar a consulta e tornar lento o processo de registro e controle de tempo.O projeto visa atender a organizao, o gerenciamento e o controle dos dados do aluguel, do cliente e do tempo utilizado nas mquinas, desta forma tornando os processos mais rpidos e seguros, utilizando-se de um sistema com interface simples e amigvel para cadastramento de novos clientes, usurios, produtos e utilizaes dos equipamentos, guardando as informaes em um banco de dados. Isto pode vir a evitar erros na contagem de tempo, evitar que um cliente exceda seu tempo, e facilitar a pesquisa de videogames e jogos utilizados pelos clientes. Alm disso, o sistema ir proporcionar aos gestores informaes completas e atualizadas sobre as utilizaes, para que o gerente saiba qual perfil dos clientes, mdia de faturamento do estabelecimento e mdia de utilizao das mquinas.

2 DEFINIO DO SISTEMA

2.1 Analise Institucional - viso geral

2.1.1 A Empresa

A Empresa Play Games encontra-se em Sobradinho DF. Esta loja de videogames est h mais de dez anos no mercado e se expandindo para outras cidades. Trabalha somente com o mercado do Distrito Federal, mas tem como objetivo a expanso para todo o pas, principalmente para o mercado de So Paulo, onde h maior nmero de eventos que necessitam dos produtos da Play Games.

2.1.2 O Negcio

A Play Games uma empresa que lucra disponibilizando seus videogames e jogos para serem utilizados em sua loja e em eventos, sendo cobrado dos clientes o tempo que foi utilizado o equipamento, assim como uma lan house. uma empresa de pequeno porte e que atua na rea de tecnologia. O empreendimento composto pelo dono da empresa e mais um funcionrio.

2.1.3 Organizao Viso geral2.1.3.1 Organograma15

Figura 1: Organograma2.1.3.2 Descrio do organograma

2.1.3.2.1 Gerncia

Responsvel por efetuar pedido de compra de produtos e coordenao dos funcionrios. Tambm responsvel por fazer a anlise dos dados obtidos para efetuar tomada de decises para o melhor funcionamento da empresa.

2.1.3.2.2 Atendimento

Responsvel por atender, efetuar cadastros e alugueis dos clientes. Tambm responsvel por controlar o tempo que os clientes se mantm utilizando as mquinas.

2.1.3.2.3 Estoque

Responsvel por controlar os produtos estocados na empresa, efetua o controle de recebimentos e despache dos produtos.

2.1.3.2.4 Financeiro

Responsvel por controlar o fluxo de caixa da empresa. Tambm tem a responsabilidade de efetuar pagamentos.

2.1.3.3 Mapeamento do Processo (Fluxo atual)

Figura 2: Mapeamento do processo (Fluxo atual)2.2 Anlise funcional viso especfica

2.2.1 reas envolvidas

-Atendimento-Gerncia

2.2.2 Descrio dos processos atuais2.2.2.1 Atendimento2.2.2.1.1 Cadastro de cliente

O cadastro de clientes feito manualmente numa agenda especifica para o cadastro. O cadastro realizado quando o cliente solicita o aluguel dos produtos. Para o cadastro de aluguel necessrio o nome do cliente, CPF, endereo, telefone de contacto. fornecido para o cliente o total pagar, o pagamento feito antes do aluguel do produto. Para o cliente que deseja utilizar os videogames na loja, no feito nenhum tipo de cadastro.2.2.2.1.3 Controle do tempo

No h um controle exato do tempo que o videogame foi utilizado pelo cliente. O controle de tempo feito manualmente numa ficha onde contem o nmero que identifica as mquinas e em cada mquina a hora de incio e de termino para cada cliente. O atendente faz o controle somente verificando visualmente o relgio.2.2.2.2 gerncia

O gestor realiza o pedido de novos produtos para a loja. Ele realiza um levantamento com dados existentes nas anotaes da ficha de tempo dos videogames e faz o pedido de novos produtos de acordo com a mquina e jogos mais utilizados.2.2.3 Mapeamento dos processos atuais2.2.3.1 Atendimento

Figura 3: Mapeamento dos processos atuais Atendimento

2.2.4 Identificao dos problemas2.2.4.1 Cadastro de clientes

O problema de- Perda de informaes por falta de organizao.

Afeta

-O armazenamento e consulta correta das informaes.- O conhecimento do estabelecimento sobre seus clientes.

Cujo impacto - Prejuzo para a empresa, com a no devoluo de produtos alugados.

Benefcios de uma soluo seriam Armazenar corretamente e de forma organizada os dados evitaria perda de produtos.Consulta dos dados mais rpido, assim agilizando o sistema da empresa.

Tabela 1: Problema 1 Cadastro de Clientes

2.2.4.2Controle de tempo

O problema de- Impreciso na contagem de tempo para cada cliente que est utilizando a maquina na loja.

Afeta- A organizao dos clientes para utilizar as mquinas.

Cujo impacto - A perda de clientes, pois errando na contagem de tempo poder prejudicar o cliente que estar pagando por tempo no utilizado.

Benefcios de uma soluo seriam- A contagem exata do tempo de uso para cada cliente.- A organizao dos clientes que esperam mquinas vazias.

Tabela 2: Problema 2 Controle de Tempo2.2.4.3Gerncia

O problema de- Poucos dados sobre a utilizao dos produtos.

Afeta- Investimentos futuros.

Cujo impacto - Gastos desnecessrios com investimentos aleatrios no estabelecimento.

Benefcios de uma soluo seriam- Investimento correto de acordo com perfil dos clientes.- Reposio correta do estoque de acordo com a utilizao dos produtos.- Conhecimento total sobre o faturamento da empresa referente a cada servio oferecido.

Tabela 3: Problema 3 Gerncia2.3 Proposta de Soluo2.3.1 Descrio dos processos propostos

Na solicitao feita pelo cliente para utilizar um videogame, o atendente ir checar se o mesmo est cadastrado no sistema. Com a confirmao de cadastro do cliente, o atendente informa ao sistema o jogo e o videogame escolhidos pelo cliente. Com isso iniciada a cronometragem de tempo da utilizao.Aps o trmino da utilizao, o sistema emite um alerta ao atendente, informando o termino de tempo e os dados da utilizao. O atendente por sua vez escolhe a opo de encerrar a utilizao, momento onde finaliza-se este processo.Para realizar o aluguel dos jogos e videogames, o atendente checa se o cliente esta cadastrado no sistema e se esta sem nenhuma pendncia quanto a devoluo dos produtos. Confirmando que o cliente no tem nenhum problema para realizar o aluguel, o atendente informa ao sistema os videogames e jogos a serem alugados pelo cliente, aps isso, o sistema salva os dados referentes ao aluguel e finaliza o processo atual.O atendente tambm tem a opo de realizar o cadastro de clientes, videogames e jogos, caso o escolhido para este processo no esteja cadastrado no sistema. Para isso, o atendente seleciona a opo desejada para cadastro, informa para o sistema os dados necessrios e efetua o processo.A qualquer momento, o gerente, sendo o nico que tem acesso para isso, pode emitir relatrios gerenciais referentes a todos os processos descritos anteriormente.

2.3.2 Mapeamento dos processos propostos2.3.2.1 Fluxo Proposto Manter Cadastro de Cliente

Figura 4: Mapeamento do Processo Fluxo Proposto Manter Cadastro de Cliente

2.3.2.2 Fluxo Proposto Controlar Tempo

Figura 5: Mapeamento do Processo Fluxo Proposto Controlar Tempo2.3.2.4 Fluxo Proposto Emitir Relatrio

Figura 6: Mapeamento do Processo Fluxo Proposto Emitir Relatrio

2.3.3Objetivo Geral

Elaborar um sistema para apoiar os processos de gerenciamento dos alugueis e utilizao dos videogames, monitoramento de tempo das mquinas e dados de clientes e funcionrios.2.3.4Objetivos Especficos

2.3.4.1 Tornar mais organizado e seguro os dados dos clientes.

Descrio da NecessidadeGerenciar de maneira mais segura e gil o cadastro dos Clientes.

PrioridadeAlta.

Situao AtualControle efetuado em caderno com um registro para cada cliente que somente aluga os produtos.

Soluo PropostaCriao de uma ferramenta para cadastro nico dos clientes. Assim, suas informaes pessoais estariam disponveis de forma organizada e precisa no sistema.

Tabela 4: Objetivo Especfico 1 Manter Cliente2.3.4.1.1Funes principais Cadastrar cliente Consultar cliente Editar cliente Excluir cliente

2.3.4.2Restringiro acesso aos dados do sistema.

Descrio da NecessidadeRestrio de acesso aos dados do sistema de acordo com a permisso do funcionrio.

PrioridadeAlta.

Situao AtualTodos os dados da empresa esto ao alcance de qualquer funcionrio.

Soluo PropostaCriao de uma ferramenta para cadastro nico dos usurios. Assim, estabelecendo acesso especfico dos dados a cada funcionrio.

Tabela 5: Objetivo Especfico 2 Manter Usurio

2.3.4.2.1Funes principais Cadastrar usurio Consultar usurio Editar usurio Excluir usurio

2.3.4.3Controlar o aluguel dos videogames e jogos

Descrio da NecessidadeControlar os registros e as devolues dos produtos alugados.

PrioridadeAlta.

Situao AtualControle efetuado em uma ficha com o registro dos alugueis com os dados do cliente, os dados dos produtos e a data de devoluo.

Soluo PropostaImplementar uma funcionalidade no referido sistema que possibilite o atendente registrar alugueis para os produtos e controlar a devoluo dos mesmos.

Tabela 7: Objetivo Especfico 3 Controlar aluguel2.3.4.3.1Funes principais Cadastrar aluguel Consultar aluguel Registrar devoluo Registrar dbito

2.3.4.4Controlar o tempo de jogo dos clientes

Descrio da NecessidadeGerenciar de maneira precisa o tempo que os clientes utilizam os videogames na loja, assim estabelecendo um valor exato do servio prestado.

PrioridadeAlta.

Situao AtualControle efetuado em uma ficha com o registro dos videogames, e para cada videogame registrado o cliente que est o utilizando, tambm para cada cliente registrado o horrio de incio e trmino da utilizao do videogame.

Soluo PropostaCriao de uma ferramenta para o gerenciamento do tempo que ser utilizado pelos clientes e tornando a efetivao do pagamento aps trmino do tempo.

Tabela 7: Objetivo Especfico 3 Controlar Tempo2.3.4.4.1Funes principais Contar tempo de utilizao do videogame Definir o valor total do tempo utilizado Alertar o trmino de tempo do cliente Manter o Cliente em espera

2.3.4.5Aprimorar o processo de tomada de deciso da gerncia com a gerao de dados para anlise.

Descrio da NecessidadeRelatrios so importantes documentos que permitiriam verificar a quantidade de alugueis realizados, estimativa de faturamento da empresa, e outras informaes que se fazem importantes gerencia da empresa.

PrioridadeMdia.

Situao AtualNo criado nenhum tipo de relatrio.

Soluo PropostaUtilizar dos registros de alugueis, tempo e clientes para emitir relatrio de perfil do cliente, relatrio de status do videogame, relatrio de status do jogo e relatrio de probabilidade de faturamento.

Tabela 8: Objetivo Especfico 4 Emitir Relatrio

2.3.4.5.1Funes principais Emitir relatrios de Perfil dos clientes Emitir relatrios de Status do videogame Emitir relatrio de Status do jogo

2.3.5 Metodologia

Para o desenvolvimento do projeto foi Utilizado o modelo de processo em cascata ou linear, com sequncia lgica e unidirecional (PRESSMAN, 2002).Como processo de definio de requisitos utilizado o eXtremeRequiriments (XR), baseado nos conceitos de engenharia de software (ISO/IEC 9126-1), Gesto de Processo de Negcios (BPM) e do processo de Engenharia de Requisitos (CASTRO, E. J. R.; GUIMARES, 2010) .Para o gerenciamento do projeto foram observadas algumas prticas do Project Management BoryofKnowledge (PMBOK, 2004), mantido pelo Project Management Institute (PMI).A estimativa de esforo de desenvolvimento deste sistema foi medida por intermdio do clculo dos pontos de funo, mtrica amplamente utilizada para se obter uma aproximao do tamanho de um software utilizada por rgos governamentais (GUIMARES, 2011).Para a modelagem do projeto foi adotada a metodologia UnifiedModellingLanguage UML. A UML uma linguagem ou notao de diagramas para modelar sistemas computacionais por meio do paradigma de Orientao a Objetos. Junto com a ferramenta JudeCommunity para a crio dos diagramas.Para medir o tamanho funcional do sistema, a metodologia usada ser a Anlise de Pontos de Funo - FPA. A Netherlands Software MetricsAssociation NESMA uma associao que tem como objetivo promover a padronizao e utilizao responsvel da FPA.

2.3.6Usurios do sistema2.3.6.1 Atendente

DescrioAtendente da empresa.

O que ele faz?Efetua o registro dos produtos, faz cadastro de clientes, faz controle de tempo, cadastra aluguel e efetua login de usurio.

O que ele precisa?Acesso aos clientes e estoque com permisso total.

Frequncia de uso do sistemaDirio.

Volume de transaesAlto.

Precisa de treinamentos em informtica? Quais?Sim, sobre o funcionamento da ferramenta.

J tem experincia com sistemas semelhantes?Sim.

Tabela 9: Usurios do Sistema Atendente2.3.6.2 Gerente

DescrioGerente da empresa.

O que ele faz?Toma decises sobre compra de novos produtos, investimentos na empresa, contrataes e demisses e efetua login de usurio.

O que ele precisa?Acesso aos funcionrios, clientes e estoque com permisso total.

Frequncia de uso do sistemaSemanal.

Volume de transaesMdio.

Precisa de treinamentos em informtica? Quais?Sim, sobre o funcionamento da ferramenta.

J tem experincia com sistemas semelhantes?Sim.

Tabela 10: Usurios do Sistema Gerente

2.3.7Sistemas similares

Durante a concepo deste projeto, foi encontrado um sistema similar denominadoGensisCyberControl um sistema simples para controle de terminais de acesso internet em cybercafs ou lan-houses.Com ele possvel controlar quais terminais esto ocupados, o tempo de utilizao de cada um, assim como em quais foram feitas impresses. Para iniciar um atendimento, opta-se por pagamento no final da utilizao (ps-pago), mas tambm aceito antes da utilizao (pr-pago). Quando o tempo de um terminal pr-pago estiver acabado, o sistema mostra uma mensagem na tela do usurio e no servidor de controle. Quando uma mquina no est sendo utilizada, sua tela fica "fechada" com uma imagem que pode ser personalizada com o logotipo do cybercaf ou lan-house.H uma grande diferena de qualidade ente o GensisCyberControl e o sistema gerenciador de loja de videogame. A empresa opta por fazer um sistema prprio para introduzir suas prprias regras de negcio, a empresa tambm necessita de um sistema que v alm do controle de tempo, sendo que sua principal renda pelos alugueis dos produtos de seu estoque. Alm do sistema proposto possibilitar o controle desses processos, ainda disponibiliza a possibilidade de gerar relatrios analticos auxiliando na gerencia da do estabelecimento.

2.3.8 Plano de projeto2.3.8.1 Restries tcnicas e administrativas do projeto2.3.8.1.1 Restries tcnicas

Para que se obtenha sucesso em plena utilizao, o padro exigido de funcionamento do sistema tem que ser contemplado pelos navegadores suportados pelo Windows XP Professional, tais como Microsoft Internet Explorer a partir da verso 7.0, bem como Mozilla Firefox em sua 3 verso, no mnimo.2.3.8.1.2 Restries administrativas

O prazo mximo para ser entregue o sistema de um ano.No possvel fazer gastos maiores que dez mil reais para o novo sistema.2.3.8.2 Premissas do projeto

O planejamento correto ser essencial ao sucesso do desenvolvimento do projeto. Ser necessrio um conhecimento coerente sobre a durao das tarefas, sobre as fases e outros tpicos essenciais devido ao curto prazo para o desenvolvimento.2.3.8.3 Cronograma do projeto

Figura 7: Cronograma do Projeto Prottipo Funcional

2.3.8.4 Anlise de riscos do projeto

IDENTIFICAO DE RISCOS

Categoria/ ImpactoT - TcnicoG - GestoE - Externo

Probabilidade/ Nvel de risco/Priorizao1- Baixa2- Mdia3- Alta

Identificao(Fator de risco)ProjeoAvaliao de riscoAdministrao(Monitoramento e controle)

IdentificaoDescrioCategoriaProbabilidadePerodo de ocorrnciaImpactoNvel do RiscoPriorizao

01.A insuficincia de tempo, assim causando atrasos no andamento do desenvolvimento do Sistema.T, G3Durante todo o projeto333Monitorao do cronograma pr-estabelecido. A meta concluir as tarefas agendadas antes do prazo estabelecido.

02.Mudana de Requisitos, assim acarretando problemas de cronograma.T,G3Durante todo o projeto333Anlise detalhada dos requisitos, delimitando o escopo do projeto com o acordo dos clientes,monitoramento atravs das reunies.

03.Operaes do Sistema via Internet, o atual projeto deve dar suporte funcionalidade.T2Durante todo o projeto322Verificao de compatibilidades e preparao de requisitos especficos.

IDENTIFICAO DE RISCOS

Categoria/ ImpactoT - TcnicoG - GestoE - Externo

Probabilidade/ Nvel de risco/Priorizao1- Baixa2- Mdia3- Alta

Identificao(Fator de risco)ProjeoAvaliao de riscoAdministrao(Monitoramento e controle)

IdentificaoDescrioCategoriaProbabilidadePerodo de ocorrnciaImpactoNvel do RiscoPriorizao

04.Falta de manuteno e atualizao do Sistema.T3Utilizao do sistema222Acompanhar os conceitos e evolues tecnolgicas, demandas do cliente.

05.Impacto na cultura da organizao, acarretando mudana na cultura da instituio e resistncia dos funcionrios.E3Utilizao do sistema111Apresentar os pontos positivos na utilizao do Sistema e ganhos em agilidade e produtividade.

06.Funcionrio da empresa no ter conhecimento em informtica.E1Utilizao do sistema323Oferecimento de curso bsico de informtica para os funcionrios.

07.Funcionrios no conhecerem o sistema que est sendo implantado.E3Utilizao do sistema233Oferecimento imediato de curso/workshop referente ao sistema que est sendo implantado.

Tabela 83: Anlise de Riscos

3DEFINIO DOS REQUISITOS

3.1 Introduo3.1.1 Objetivo do documento de definio de requisitos

Este documento tem por objetivo concentrar e organizar todos os requisitos identificados para o sistema de gerenciamento da Play Games, fornecendo aos membros da equipe de projeto, as informaes necessrias para a implementao, assim como para a realizao dos testes e homologao do sistema.3.1.2 Processo de Elicitao

A elicitao dos requisitos procedeu-se por intermdio de entrevistas e de questionrio respondido pelo responsvel da gerncia de atendimento ao cliente.

3.2 Requisitos3.2.1 Requisitos Funcionais3.2.1.1 Etapa: Cadastro de clientes.

IdentificadorRequisito FuncionalRequisito ComplementarRegra de Negcio

RF01Cadastrar cliente.RC01

RF02Consultar cliente.RC01

RF03Alterar cliente.RC01

Tabela 12: Requisitos Funcionais Cadastro de clientes

3.2.1.2 Etapa: Cadastro de usurios.

IdentificadorRequisito FuncionalRequisito ComplementarRegra de Negcio

RF04Cadastrar usurio.RC02

RF05Consultar usurio.RC02

RF06Alterar usurio.RC02

RF07Excluir usurioRC02

RF08Autenticar usurios cadastrados.RC03RNG09

Tabela 13: Requisitos Funcionais Cadastro de usurio

3.2.1.3 Etapa: Controle de tempo

IdentificadorRequisito FuncionalRequisito ComplementarRegra de Negcio

RF09Informar videogames disponveis.RC04

RF10Cadastrar nova utilizao de videogameRC05

RF11Manter Cliente em uma lista de espera.RC06

RF12Iniciar a cronometragem de utilizao do videogame.RC07RNG10RNG11

RF13Consultar utilizao.RC08

RF14Pausar a cronometragem de utilizao do videogame.RC07

RF15Efetuar a troca de jogo do videogame que est sendo utilizado.RC09

RF16Encerrar a cronometragem de utilizao do videogameRC07

RF17Finalizar Utilizao.RC07

Tabela 14: Requisitos Funcionais Controle de tempo

3.2.1.4 Etapa: Cadastro de videogames

IdentificadorRequisito FuncionalRequisito ComplementarRegra de Negcio

RF18Cadastrar videogame.RC10

RF19Consultar videogame.RC10

RF20Alterar videogame.RC10

RF21Excluir videogame.RC10

Tabela 11: Requisitos Funcionais Cadastro de produtos

3.2.1.4 Etapa: Cadastro de jogos

IdentificadorRequisito FuncionalRequisito ComplementarRegra de Negcio

RF22Cadastrar jogo.RC11

RF23Consultar jogo.RC11

RF24Alterar jogo.RC11

RF25Excluir jogo.RC11

Tabela 12: Requisitos Funcionais Cadastro de produtos

3.2.1.6 Etapa: Emisso de relatrios

IdentificadorRequisito FuncionalRequisito ComplementarRegra de Negcio

RF26Consultar perfil do clienteRC17RNG20

RF27Consultar perfil dos clientesRC17RNG20

RF28Gerar relatrio gerencial de utilizaes.

RF29Gerar relatrio gerencial de videogames.RC18RNG20

Tabela 17: Requisitos Funcionais Emisso de relatrios - Perfil dos clientes

3.2.2 Requisitos Complementares

3.2.2.1 Etapa: Cadastro de cliente.

Identificador:Requisito FuncionalRegra de Negocio

RC01 Cadastro de cliente.RF01, RF02, RF03

NomeOSEDescrioExemploTipo

NomeXXAtributo que representa o nome completo do clientePedro Silva Motta.Caracter

Data de nascimentoXXAtributo que representa a data de nascimento do cliente.08/06/1990Data

SexoXXXAtributo que representa o sexo do clienteMasculinoCaracter

LoginXXAtributo que representa o login do cliente. Este atributo utilizado para efetuar o login no sistema.PedroTT.Alfanumrico

RGXAtributo que representa o nmero do registro geral do cliente.1.487.599Alfanumrico

TelefoneXAtributo que representa o telefone do cliente. 3386-1034Numrico

EndereoXAtributo que representa o endereo do cliente.SQN 312 bloco B Alfanumrico

EstadoXXAtributo que representa o estado onde mora o cliente.DFCaracter

CidadeXAtributo que representa a cidade onde mora o cliente.BrasliaCaracter

Tabela 21: Requisitos Complementares Manter cliente3.2.2.1 Etapa: Cadastro de usurio.

Identificador:Requisito FuncionalRegra de Negocio

RC02 Cadastro de usurio.RF04, RF05, RF06, RF07RNG02

NomeOSEDescrioExemploTipo

NomeXXAtributo que representa o nome completo do clientePedro Silva Motta.Caracter

PermissoXXAtributo que representa a permisso de acesso do usurio.AtendenteCaracter

LoginXXAtributo que representa o login do cliente. Este atributo utilizado para efetuar o login no sistema.PedroTT.Alfanumrico

SenhaXXAtributo que representa a senha do cliente. Este atributo utilizado para efetuar o login no sistema.12345abcdAlfanumrico

Tabela 23: Requisitos Complementares Manter cliente

Identificador:Requisito FuncionalRegra de Negocio

RC03 Autenticao de usurio.RF08

NomeOSEDescrioExemploTipo

LoginXXAtributo que representa o login do funcionrio. Este atributo utilizado para efetuar o login no sistema.Pedro Silva Motta.Caracter

SenhaXXAtributo que representa a senha do funcionrio. Este atributo utilizado para efetuar o login no sistema.021.058.194-08Numrico

Tabela 24: Requisitos Complementares Autenticar funcionrio

3.2.2.2 Etapa: Controle do tempo.

Identificador:Requisito FuncionalRegra de Negocio

RC04 Disponibilidade de videogame.RF09

NomeOSEDescrioExemploTipo

Cdigo VideogameXAtributo que representa o cdigo do videogame.A1Alfanumrico

TipoXAtributo que representa o tipo do videogame.PlaystationCaracter

Tabela 29: Requisitos Complementares Informar disponibilidade de videogame

Identificador:Requisito FuncionalRegra de Negocio

RC05 Cadastro de nova utilizao.RF10

NomeOSEDescrioExemploTipo

LoginXAtributo que representa o login do cliente.PedroTTAlfanumrico

VideogameXAtributo que representa o tipo de videogame.PlaystationCaracter

JogoXAtributo que representa qual o jogo que o cliente utilizar.MarioCaracter

Tempo XAtributo que representa o tempo que o cliente utilizar o videogame01:30Numrico

Tabela 25: Requisitos Complementares Manter Cliente em espera

Identificador:Requisito FuncionalRegra de Negocio

RC06 Manter cliente em lista de espera pelos seguintes atributosRF11

NomeOSEDescrioExemploTipo

LoginXAtributo que representa o login do cliente.PedroTT.Alfanumrico

VideogameXXAtributo que representa o videogame correspondente ao jogoXboxCaracter

Identificador:Requisito FuncionalRegra de Negocio

RC07 Cronometragem de utilizao do videogame.RF12

NomeOSEDescrioExemploTipo

Cdigo VideogameXXAtributo que representa o cdigo do videogameA1Alfanumrico

Tempo XAtributo que representa o tempo que o cliente utilizar o videogame01:30Numrico

Identificador:Requisito FuncionalRegra de Negocio

RC08 Consulta de utilizao.RF13

NomeOSEDescrioExemploTipo

LoginXAtributo que representa o login do cliente.PedroTTAlfanumrico

VideogameXAtributo que representa o tipo de videogame.PlaystationCaracter

JogoXAtributo que representa qual o jogo que o cliente utilizar.MarioCaracter

Tempo XAtributo que representa o tempo que o cliente utilizar o videogame01:30Numrico

ValorAtributo que representa o valor da utilizao do videogame50,00Numrico

Identificador:Requisito FuncionalRegra de Negocio

RC09 Troca de jogo do videogame que est sendo utilizado.RF14

NomeOSEDescrioExemploTipo

LoginXAtributo que representa o login do cliente.PedroTTAlfanumrico

VideogameXAtributo que representa o tipo de videogame.PlaystationCaracter

JogoXAtributo que representa qual o jogo que o cliente utilizar.MarioCaracter

3.2.2.3 Etapa: Cadastro de videogames.

Identificador:Requisito FuncionalRegra de Negocio

RC10 Cadastro de videogameRF10

NomeOSEDescrioExemploTipo

TipoXXAtributo que representa o tipo do videogame.playstationCaracter

MarcaXXAtributo que representa a marca do videogame.SonyCaracter

Referncia do ModeloXXAtributo que representa a referncia do modelo do videogame.27425052

Numrico

ValorXXAtributo que representa o valor da utilizao do videogame.50,00Numrico

Tabela 31: Requisitos Complementares Manter videogame

3.2.2.3 Etapa: Cadastro de jogos.

Identificador:Requisito FuncionalRegra de Negocio

RC11 Cadastro de jogoRF11

NomeOSEDescrioExemploTipo

TtuloXXAtributo que representa o ttulo do jogo.GodofwarAlfanumrico

GneroXXAtributo que representa o gnero do jogo.AoCaracter

DescrioXXAtributo que representa a descrio do jogo.Baseado na vida de Kratos.Caracter

Faixa EtriaXXAtributo que representa a faixa etria do jogo.18Numrico

Ano de LanamentoXXAtributo que representa o ano de lanamento do jogo.2008Data

VideogameXXAtributo que representa o videogame correspondente ao jogoXboxCaracter

Tabela 32: Requisitos Complementares Manter jogo3.2.2.5 Etapa: Emisso de relatrios3.2.2.5.1 Sub-Etapa: Perfil dos clientes

Identificador:Requisito FuncionalRegra de Negocio

RC17 O sistema deve permitir informar a mdia de idade dos clientes com os seguintes atributos.RF17RNG07

NomeOSEDescrioExemploTipo

IdadeXAtributo que representa a idade mdia dos clientes18Numrico

Tabela 38: Requisitos Complementares Informar a mdia de idade dos clientes

Identificador:Requisito FuncionalRegra de Negocio

RC18 Relatrio gerencial de utilizaes.RF18RNG07

NomeOSEDescrioExemploTipo

TipoXAtributo que representa o nome do videogameplaystationCaracter

TempoXAtributo que representa o media de tempo.03:00Numrico

Tabela 39: Requisitos Complementares informar a media de tempo que cada tipo de videogame utilizado

Identificador:Requisito FuncionalRegra de Negocio

RC19 Relatrio gerencial de videogames.RF19RNG07

NomeOSEDescrioExemploTipo

NomeXAtributo que representa o nome do jogo.warCaracter

QuantidadeXXAtributo que representa a quantidade de jogos que o usurio deseja visualizar.10Numrico

Tabela 40: Requisitos Complementares Informar os jogos mais utilizados

Identificador:Requisito FuncionalRegra de Negocio

RC20 Relatrio gerencial de jogos.RF20RNG07

NomeOSEDescrioExemploTipo

NomeXAtributo que representa o nome do jogo.GodofwarCaracter

TempoXAtributo que representa o media de tempo.03:00Numrico

Tabela 41: Requisitos Complementares Informar a mdia de tempo que cada jogo utilizado3.2.3 Regras de negcio

3.2.3.1 Etapa: Cadastro de cliente

IdentificadorDescrioRequisito FuncionalObservao

RNG01Se o cliente j estiver cadastrado, o sistema no deve permitir um novo cadastro desse cliente.

RNG02O sistema deve permitir cadastro do cliente somente se todos os campos estiverem preenchidos.

Tabela 55: Regras de negcio Cadastro de cliente

3.2.3.1 Etapa: Cadastro de usurio

IdentificadorDescrioRequisito FuncionalObservao

RNG03O sistema deve permitir cadastro do usurio somente se todos os campos estiverem preenchidos.RF02

RNG04O sistema deve permitir cadastro do usurio se a senha digitada no primeiro campo estiver igual a senha digitada no segundo campo de senha.RF02

RNG05Se o login ou senha estiverem incorretos na autenticao do usurio, o sistema deve exibir uma mensagem de erro e no permitir o acesso do usurio ao sistema.RF03

Tabela 55: Regras de negcio Cadastro de funcionrio

3.2.3.2 Etapa: Controle de tempo

IdentificadorDescrioRequisito FuncionalObservao

RNG06Se o cliente j estiver na lista de espera, o sistema no deve permitir a incluso de uma nova utilizao para esse cliente.RF04

RNG07Se o cliente j estiver utilizando um videogame, o sistema no deve permitir a incluso de uma nova utilizao para esse cliente.RF04

RNG08O sistema deve manter o cliente em uma lista de espera se for cadastrado uma nova utilizao.

RNG09O sistema deve permitir Iniciar a cronometragem de utilizao do videogame somente se todos os campos do cadastro da utilizao estiverem preenchidos.RF05

RNG10O sistema deve permitir pausar a cronometragem de utilizao do videogame no mximo trs vezes se no houver a troca de jogo.RF06Regra de negcio da empresa. Para manter a dos processos organizao.

RNG11Se caso for efetuado a troca de jogo do videogame que est sendo utilizado. O sistema deve pausar a cronometragem de utilizao e retornar a cronometragem aps a troca do jogo.

RNG12A troca de jogo deve ser efetuada no mximo 2 vezes.Regra de negcio da empresa. Para manter a dos processos organizao.

RNG13A Utilizao somente poder ser finalizada se o cliente utilizar todo o tempo solicitado.

Tabela 56: Regras de negcio Controle de tempo

3.2.3.4 Etapa: Emisso de relatrios

IdentificadorDescrioRequisito FuncionalObservao

RNG20O sistema somente deve permitir gerar relatrio, para os meses anteriores ao ms atual.RF17RF18RF19RF20RF21RF22RF23RF24RF25RF26

Tabela 58: Regras de negcio Emisso de relatrio

Incluir Lista de mensagens

3.3Rastreabilidade

3.3.1 Requisitos Funcionais X Complementares

Requisitos funcionaisRequisitos Complementares

RC01RC02RC03RC04RC05RC06RC07RC08RC09RC10RC11RC12RC13RC14RC15RC16RC17

RF01X

RF02X

RF03X

RF04X

RF05X

RF06X

RF07X

RF08X

RF09X

RF10X

RF11X

RF12X

RF13X

RF14X

RF15X

RF16X

RF17X

Requisitos funcionaisRequisitos Complementares

RC18RC19RC20RC21RC22RC23RC24RC25RC26RC27RC28RC29RC30RC31RC32RC33RC34

RF18X

RF19X

RF20X

RF21X

RF22X

RF23X

RF24X

RF25X

RF26X

RF34X

Tabela 72: Requisitos Funcionais X Complementares

3.3.2 Requisitos funcionais X Regras de negcio

Requisitos FuncionaisRegras de negcio

RNG01RNG02RNG03RNG04RNG05RNG06RNG07RNG08RNG09RNG10

RF01XX

RF03X

RF05XX

RF08X

RF15X

RF16X

RF18X

RF19X

RF20X

RF21X

RF22X

RF23X

RF24X

RF25XX

RF26X

Tabela 73: Requisitos Funcionais X Regras de Negcio

3.3.3Requisitos funcionais X Objetivos especficos

Requisitos FuncionaisObjetivos Especficos

Obj1Obj2Obj3

RF01X

RF02X

RF03X

RF04X

RF05X

RF06X

RF07X

RF08X

RF09X

RF10X

RF11X

RF12X

RF13X

RF14X

RF15X

RF16X

RF17X

RF18X

RF19X

RF20X

RF21X

RF22X

RF23X

RF24X

RF25X

RF26X

Tabela 75: Requisitos Funcionais X Objetivos Especficos

3.3.4Mdulos X Usurios

MdulosUsurios

GerenteAtendenteCliente

Atendimento ao ClienteXXX

GerenciamentoX

Tabela 76: Mdulos X Usurios

3.4Perfis e permisses

3.4.1 Gerente

Esse perfil exclusivo para o gerente da rea cadastrar as informaes de apoio ao sistema e emisso de relatrios.3.4.2 Lista de Usurios

Nome do Usuriorea

Gerente

Gerenciamento

Tabela 77: Perfis e Permisses Lista de usurios - Gerente

3.4.3 Quadro de Permisso

GerenciamentoVisualizao de usurios.Emisso de relatrios.

Tabela 78: Perfis e Permisses Quadro de Permisso - Gerenciamento

3.4.4 Atendente

Esse perfil exclusivo para o atendente cadastrar as informaes de clientes, funcionrios, produtos e efetuar o controle de tempo e dos alugueis.3.4.5 Lista de Usurios

Nome do Usuriorea

Atendente

Atendimento ao cliente

Tabela 79: Perfis e Permisses Lista de usurios Gerente

3.4.6 Quadro de Permisso

Atendimento ao ClienteCadastro de clientesCadastro de produtosControle de aluguelControle de tempo

Tabela 80: Perfis e Permisses Quadro de Permisso Atendimento ao Cliente

3.5 Requisitos No-funcionais de Qualidade (RNF_Q)

3.5.1Confiablidade3.5.2Disponibilidade

O sistema deve estar disponvel 24 horas por dia e 7 dias por semana. Casoseja necessria manuteno, o mesmo deve ser restabelecido em at 30 minutos.Todos os usurios devem ser informados com antecedncia sobre eventuaisparalisaes.

3.5.3 Tolerncia a Falhas

Todas as funcionalidades do sistema devem ser testadas formalmente, antesdo sistema ser colocado em produo.

3.5.4 Integridade

A integridade dos dados mantida atravs das prprias regras do banco dedados relacional que utilizado no desenvolvimento da ferramenta.3.5.5 Confidencialidade

Cada usurio do sistema deve possuir um login associado ao seu tipo de perfil, o que determina o tipo de acesso que este usurio possui no sistema.

3.5.6 Eficincia

Devido ao fato do sistema ser acessado via internet, o mesmo deve serdesenvolvido utilizando prticas que minimizem o tamanho dos arquivos gerados,sem utilizao de vdeos ou sons, e com o mnimo de imagens possvel. O objetivo diminuir ao mximo o tempo de espera durante os acessos ao site.3.5.7 Manutenabilidade

Neste ponto, a ferramenta deve se manter estvel, e pronta para uso casoocorra uma atualizao ou manuteno na ferramenta. Caso o sistema tenha quesair do ar, o mesmo deve ser restabelecido em at 30 minutos e todos os usuriosinformados sobre o perodo no qual estar fora do ar.3.5.8 Portabilidade

O sistema deve operar nos principais navegadores disponveis no mercado: Navegadores: Internet Explorer, Firefox e Google Chrome;3.5.9 Usabilidade

O sistema deve ter design das pginas padronizado para facilitar a navegao.

3.6 Prottipo No Funcional3.6.1 Efetuar Login

Figura 8: Prottipo No Funcional Efetuar Login

3.6.2 Utilizao

Figura 9: Prottipo No Funcional Utilizao

3.6.3 Incluir Utilizao

Figura 10: Prottipo No Funcional Incluir Utilizao

3.6.4 ListarCliente

Figura 11: Prottipo No Funcional Listar Cliente

3.6.5 Incluir Cliente

Figura 12: Prottipo No Funcional Incluir Cliente

3.6.6 Consultar Cliente

Figura 13: Prottipo No Funcional Consultar Cliente

3.6.7 Alterar Cliente

Figura 14: Prottipo No Funcional Alterar Cliente

3.6.8 Listar Jogo

Figura 15: Prottipo No Funcional Listar Jogo

3.6.9 Incluir Jogo

Figura 16: Prottipo No Funcional Incluir Jogo

3.6.10 Consultar Jogo

Figura 17: Prottipo No Funcional Consultar Jogo

3.6.11 Alterar Jogo

Figura 18: Prottipo No Funcional Alterar Jogo

3.6.12 Listar Videogame

Figura 19: Prottipo No Funcional Listar Videogame

3.6.13Incluir Videogame

Figura 20: Prottipo No Funcional Incluir Videogame

3.6.14 Consultar Videogame

Figura 21: Prottipo No Funcional Consultar Videogame

3.6.15 Alterar Videogame

Figura 22: Prottipo No Funcional Alterar Videogame

3.6.16 Listar Usurio

Figura 23: Prottipo No Funcional Listar Usurio

3.6.17 Incluir Usurio

Figura 24: Prottipo No Funcional Incluir Usurio

3.6.18 Consultar Usurio

Figura 25: Prottipo No Funcional Consultar Usurio

3.6.19 Alterar Usurio

Figura 26: Prottipo No Funcional Alterar Usurio

3.6.25 Listar Cliente (Gerente)

Figura 27: Prottipo No Funcional Listar Cliente (Gerente)

3.6.26 Consultar Cliente (Gerente)

Figura 34: Prottipo No Funcional Consultar Cliente (Gerente)

3.6.27 Visualizar Cliente (Gerente)

Figura 35: Prottipo No Funcional Visualizar Cliente (Gerente)

3.6.28 Status Cliente (Gerente)

Figura 36: Prottipo No Funcional Status Cliente (Gerente)

3.6.29 Emitir Relatrio Jogos Mais Utilizados (Gerente)

Figura 37: Prottipo No Funcional Emitir Relatrio Jogos Mais Utilizados (Gerente)

3.6.30 Emitir Relatrio Mdia de Idade (Gerente)

Figura 38: Prottipo No Funcional Emitir Relatrio Mdia de Idade (Gerente)

3.6.31 Emitir Mdia de Tempo de Utilizao de Videogame (Gerente)

Figura 39: Prottipo No Funcional Emitir Mdia de Tempo de Utilizao de Videogame (Gerente)

3.6.32 Listar Jogo (Gerente)

Figura 40: Prottipo No Funcional Listar Jogo (Gerente)

3.6.33 Consultar Jogo (Gerente)

Figura 41: Prottipo No Funcional Consultar Jogo (Gerente)

3.6.34 Visualizar jogo (Gerente)

Figura 42: Prottipo No Funcional Visualizar Jogo (Gerente)

3.6.35 Listar Videogame (Gerente)

Figura 43: Prottipo No Funcional Listar Videogame (Gerente)

3.6.36 Consultar Videogame (Gerente)

Figura 44: Prottipo No Funcional Consultar Videogame (Gerente)

3.6.37 Visualizar videogame (Gerente)

Figura 45: Prottipo No Funcional Visualizar Videogame (Gerente)

3.6.38 Status videogame (Gerente)

Figura 46: Prottipo No Funcional Status Videogame (Gerente)

3.6.39 Emitir Relatrio Margem de Faturamento com as Utilizaes (Gerente)

Figura 47: Prottipo No Funcional Emitir Relatrio Margem de Faturamento com as Utilizaes (Gerente)

3.6.40 Probabilidade de Faturamento (Gerente)

Figura 48: Prottipo No Funcional Probabilidade de Faturamento (Gerente)

4 Proposta de Soluo (Projeto Bsico)4.1 Diagrama de Casos de Uso

Figura 49: Diagrama de Caso de Uso

4.2 Diagrama de Classes de Domnio

Figura 50: Diagrama de Classes de Domnio

4.3 Diagrama de Classes

Figura 51: Diagrama de Classes

4.4 Modelo de Entidades e Relacionamento Lgico

Figura 52: Modelo de Entidades e Relacionamento Lgico

5 Modelos do Sistema5.1 Dicionrio de Dados LgicoAs informaes deste diagrama podem ser visualizadas no tpico 5.5 Dicionrio Fsico.

5.2 Descrio dos Casos de Uso5.2.1UC01 - Manter Cadastro de Cliente

Descrio

Permite o atendente manter os clientes do sistema via incluso, consulta, alterao e excluso.

Atores

Atendente

Pr-Condies

Estar logado no sistema.Ter permisso de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O atendente seleciona a opo Cliente na tela inicial.

P2 - O sistema carrega uma tela com a lista dos clientes cadastrados e a opes de Incluir cliente, e em cada cliente as opes Consultar, Alterar e Excluir. RC01

P3 - O atendente seleciona a opoIncluir - FA01, FA02, FA03.

P4- O sistema carrega um formulrio de preenchimento dos dados do cliente a ser includo. RC01

P5- O atendente preenche o formulrio.

P6- O atendente seleciona a opo Enviar.

P7- O sistema grava cliente no banco e retorna para a tela de Manter Cliente (P02 do Fluxo Principal). RC01, RNG01, RNG02, RNG03, RNG04, RNG06, E1, E2

Fluxo Alternativo

FA01 Consultar

P1- O atendente seleciona a opoConsultar.

P2- O sistema carrega uma tela com todos os dados do cliente, e exibe as opes Alterar e Excluir. RNG05, FA02, FA03

FA02 Alterar

P1 - O atendente seleciona a opoAlterar.

P2- O sistema carrega um formulrio de preenchimento j preenchido com os dados do cliente a ser alterado e a opo Enviar. RC01

P3- O atendente altera os dados desejados do formulrio. RC01

P4- O atendente seleciona a opo Enviar.

P5- O sistema grava as alteraes do cliente no banco e retorna para a tela de Manter Cliente (P02 do Fluxo Principal). RC01, RC01, RNG01, RNG02, RNG03, RNG04, RNG06, E1

FA03 Excluir

P1- O atendente seleciona a opo Excluir.

P2- O sistema apresenta um mensagem de confirmao.

P3- O atendente seleciona a opo Ok.

P4- O sistema faz a excluso lgica do cliente e retorna tela de Manter Cliente (P02 do Fluxo Principal). RC01

Fluxo de Exceo

E1 - Caso o atendente no tenha preenchido algum campo obrigatrio do formulrio, o sistema mostra a mensagem de erro retorna ao passo 02 do FA02ouFluxo Principal.

E2 - Caso o cliente a ser includo j esteja cadastrado, o sistema mostra a mensagem de erro e retorna ao P02 do Fluxo Principal.

5.2.2UC02 - Manter Cadastro deUsurio

Descrio

Permite o atendente manter os Usurios do sistema via incluso, consulta, alterao e excluso.

Atores

Atendente

Pr-Condies

Estar logado no sistema.Ter permisso de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O atendente seleciona a opo Usurio na tela inicial.

P2 - O sistema carrega uma tela com a lista dos Usurios cadastrados e a opes de Incluir Usurio, e em cada Usurio as opes Consultar, Alterar e Excluir. RC02

P3 - O atendente seleciona a opoIncluir - FA01, FA02, FA03.

P4- O sistema carrega um formulrio de preenchimento dos dados do Usurio a ser includo. RC02

P5- O atendente preenche o formulrio.

P6- O atendente seleciona a opo Enviar.

P7- O sistema grava Usurio no banco e retorna para a tela de Manter Usurio (P02 do Fluxo Principal).RNG07,RNG08,E1, E2

Fluxo Alternativo

FA01 Consultar

P1- O atendente seleciona a opoConsultar.

P2- O sistema carrega uma tela com todos os dados do Usurio, e exibe as opes Alterar e Excluir. RC02, FA02, FA03

FA02 Alterar

P1 - O atendente seleciona a opoAlterar.

P2- O sistema carrega um formulrio de preenchimento j preenchido com os dados do Usurio a ser alterado e a opo Enviar. RC02

P3- O atendente altera os dados desejados do formulrio.

P4- O atendente seleciona a opo Enviar.

P5- O sistema grava as alteraes do Usurio no banco e retorna para a tela de Manter Usurio (P02 do Fluxo Principal). RC02, FA02, FA03, E1

FA03 Excluir

P1- O atendente seleciona a opo Excluir.

P2- O sistema apresenta um mensagem de confirmao.

P3- O atendente seleciona a opo Ok.

P4- O sistema faz a excluso lgica do Usurio e retorna tela de Manter Usurio (P02 do Fluxo Principal). RC02

Fluxo de Exceo

E1 - Caso o atendente no tenha preenchido algum campo obrigatrio do formulrio, o sistema mostra a mensagem de erro retorna ao passo 02 do FA02ouFluxo Principal.

E2 - Caso o Usurio a ser includo j esteja cadastrado, o sistema mostra a mensagem de erro e retorna ao P02 do Fluxo Principal.

5.2.3UC03 - Manter Cadastro deJogo

Descrio

Permite o atendente a manter os jogos do sistema via incluso, consulta, alterao e excluso.

Atores

Atendente

Pr-Condies

Estar logado no sistema.

Ps-Condies

No tem

Fluxo Principal

P1 - O atendente seleciona a opo Jogo na tela inicial.

P2 - O sistema carrega uma tela com a lista dos jogos e a opes de Incluir jogo, e em cada jogo as opes Consultar jogo, Alterar jogo e Excluir jogo. RC04

P3 - O atendente seleciona a opoIncluir jogo - FA01, FA02, FA03.

P4- O sistema carrega um formulrio de preenchimento dos dados do jogo a ser includo. RC04

P5- O atendente preenche o formulrio. RC04

P6- O atendente seleciona a opo Enviar. E1, E2

P7- O sistema grava jogo no banco e retorna para a tela de Manter Jogo (passo 02 do Fluxo Principal). RC04

Fluxo Alternativo

FA01 Consultar jogo

P1- O atendente seleciona a opoConsultar jogo.

P2- O sistema carrega uma tela com todos os dados do jogo, e exibe as opes Alterar, Excluir e Voltar. RC04

P3 - O atendente seleciona entre as opes que executaro os respectivos fluxos alternativos Alterar P01 do FA02 -, Excluir P03 do FA03 -, Voltar P02 do Fluxo Principal.

FA02 Alterar jogo

P1 - O atendente seleciona a opoAlterar jogo.

P2- O sistema carrega um formulrio de preenchimento j preenchido com os dados do jogo a ser alterado. RC04

P3- O atendente altera os dados desejados do formulrio. RC04

P4- O atendente seleciona a opo Gravar. E1

P5- O sistema grava as alteraes do jogo no banco e retorna para a tela de Manter Jogo (passo 02 do Fluxo Principal). RC04

FA03 Excluir jogo

P1- O atendente seleciona a opo Excluir.

P2- O sistema carrega uma tela de confirmao.

P3- O atendente seleciona a opo Confirmar.

P4- O sistema faz a excluso lgica do jogo e retorna tela de Manter Jogo (passo 02 do Fluxo Principal).RC04

Fluxo de Exceo

E1 - Caso o atendente no tenha preenchido algum campo obrigatrio do formulrio, o sistema mostra a mensagem de erro retorna ao passo 02 do FA02ouFluxo Principal. MSG08

5.2.4UC04 - Manter Cadastro deVideogame

Descrio

Permite o atendente a manter os videogames do sistema via incluso, consulta, alterao e excluso.

Atores

Atendente

Pr-Condies

Estar logado no sistema.

Ps-Condies

No tem

Fluxo Principal

P1 - O atendente seleciona a opo Videogame na tela inicial.

P2 - O sistema carrega uma tela com a lista dos videogames e a opes de Incluir videogame, e em cada videogame as opes Consultar videogame, Alterar videogame e Excluir videogame. RC04

P3 - O atendente seleciona a opoIncluir videogame - FA01, FA02, FA03.

P4- O sistema carrega um formulrio de preenchimento dos dados do videogame a ser includo. RC04

P5- O atendente preenche o formulrio. RC04

P6- O atendente seleciona a opo Enviar. E1, E2

P7- O sistema grava videogame no banco e retorna para a tela de Manter Videogame (passo 02 do Fluxo Principal). RC04

Fluxo Alternativo

FA01 Consultar videogame

P1- O atendente seleciona a opoConsultar videogame.

P2- O sistema carrega uma tela com todos os dados do videogame, e exibe as opes Alterar, Excluir e Voltar. RC04

P3 - O atendente seleciona entre as opes que executaro os respectivos fluxos alternativos Alterar P01 do FA02 -, Excluir P03 do FA03 -, Voltar P02 do Fluxo Principal.

FA02 Alterar videogame

P1 - O atendente seleciona a opoAlterar videogame.

P2- O sistema carrega um formulrio de preenchimento j preenchido com os dados do videogame a ser alterado. RC04

P3- O atendente altera os dados desejados do formulrio. RC04

P4- O atendente seleciona a opo Gravar. E1

P5- O sistema grava as alteraes do videogame no banco e retorna para a tela de Manter Videogame (passo 02 do Fluxo Principal). RC04

FA03 Excluir videogame

P1- O atendente seleciona a opo Excluir.

P2- O sistema carrega uma tela de confirmao.

P3- O atendente seleciona a opo Confirmar.

P4- O sistema faz a excluso lgica do videogame e retorna tela de Manter Videogame (passo 02 do Fluxo Principal).RC04

Fluxo de Exceo

E1 - Caso o atendente no tenha preenchido algum campo obrigatrio do formulrio, o sistema mostra a mensagem de erro retorna ao passo 02 do FA02ouFluxo Principal. MSG08

5.2.5UC05 - Manter Aluguel

Descrio

Permite o atendente a manter os alugueis do sistema via incluso, consulta e alterao.

Atores

Atendente

Pr-Condies

Estar logado no sistema.

Ps-Condies

No tem

Fluxo Principal

P1 - O atendente seleciona a opo Aluguel na tela inicial.

P2 - O sistema carrega uma tela com a lista dos alugueis que ainda no foram finalizados, e a opo de Incluir aluguel, e em cada aluguel as opes de Consultar, Alterar. RC13, RC16

P3 - O atendente seleciona Incluir aluguel - FA01, FA02, FA03.

P4 - O sistema solicita dados do cliente.

P5 - O atendente preenche os campos com os dados do cliente e seleciona a opo Continuar.RC12

P6- O sistema carrega uma lista com os videogames e outra lista com os jogos para serem selecionados, e um campo onde os produtos sero includos, com as opes Inserir, Excluir, Continuar. FA03

P7- O atendente seleciona cada um dos produtos desejados e opta pela opo Inserir, deste modo os produtos vo sendo inseridos no campo que antes estava vazio. Aps todos os produtos serem inseridos, o atendente seleciona a opo Continuar.

P8 - O sistema carrega a tela de preenchimento dos dados do aluguel. RC12

P9- O atendente preenche todos os campos e seleciona a opo Gravar. E1

P10- O sistema grava aluguel no banco e retorna para a tela de Manter Aluguel (passo 02 do Fluxo Principal). RNG18

Fluxo Alternativo

FA01 Consultar aluguel

P1 - O sistema carrega uma tela com todos os dados do aluguel, e exibe as opes Alterar e Voltar. E1, RC12

P3 - O atendente seleciona entre as opes que executaro os respectivos fluxos alternativos Alterar P04 do Fluxo Principal-, Voltar P02 do Fluxo Principal.

FA02 Alterar aluguel

P1 - O sistema carrega um formulrio de preenchimento j preenchido com os dados do aluguel a ser alterado. E1, RC12, RC14, RC15

P2 - O atendente altera os dados desejados do formulrio.

P3 - O aluguel seleciona a opo Gravar. E1

P4 - O sistema grava as alteraes do aluguel no banco e retorna para a tela de Manter Aluguel (passo 02 do Fluxo Principal). RNG19

FA03 Excluir

P1 Sistema exclui produto da lista e retorna ao passo 6 do fluxo principal.

Fluxo de Exceo

E1 - Caso o atendente no tenha preenchido algum campo obrigatrio do formulrio, o sistema mostra a mensagem de erro retorna ao passo 02 do FA02oupasso 05 doFluxo Principal.

5.2.6UC06 - Manter Tempo/Utilizao

Descrio

Este caso de uso permite ao Atendente manter informao de Utilizao. Isto inclui: incluir nova utilizao, pausar utilizao, visualizar utilizao, cancelar utilizao e encerrar utilizao.

Atores

Atendente

Pr-Condies

Estar logado no sistema.Ter permisso de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O Atendente seleciona a opo Utilizao na tela inicial.

P2 - O sistema carrega uma tela onde iro ficar as utilizaes em andamento, abaixo desta, exibida a tela onde se encontram os videogames disponveis, tambm carregado na lateral direita uma tela para incluir uma nova utilizao com o campo para preenchimento e a opo Enviar e logo abaixo da mesma, uma tela onde estaro as utilizaes em espera com as opes Iniciar, Visualizar e Cancelar. RC09

P3 - O Atendente preenche o campo para incluir uma nova utilizao seleciona a opo Enviar RC05.

P4 - O sistema verifica os dados e carrega um formulrio de preenchimento dos dados da utilizao a ser includa e asopes Cancelar e Continuar. RC05,FA04, RNG10, RNG11, RNG12,E1, E2.

P5 - O Atendente preenche campo com dados do cliente e seleciona a opo Continuar.RC05

P6- O sistema verifica os dados,inclui a utilizao para a lista de espera e exibe asopes Iniciar, Visualizar, Cancelar. RC05, FA02,FA04, E1.

P7- O Atendente seleciona a opo Iniciar.

P8 - O sistema insere uma nova utilizao na tela de utilizaes em andamento, inicia a contagem de tempo da mesma, com as opes Pausar e Visualizar.RC06, FA01, FA03, RNG13, RNG14.

P9Aps o termino do tempo, o sistema apresenta os dados da utilizao e a opo Encerrar.RC07, RC08, RNG16, RNG17

P10 O atendente seleciona a opo Encerrar.

P11O sistema elimina o cronometro da tela e encerra a utilizao. Ponto onde caso de uso se encerra.

Fluxo Alternativo

FA01 Pausar

P1 O atendente seleciona a opo Pausar

P2 O sistema pausa a contagem de tempo, exibe os dados da utilizao e as opes Continuar e Encerrar.RC06, RNG15, RNG17

P3 - O atendente seleciona a opo Encerrar.

P4O sistema apresenta a mensagem de confirmao e as opes Sim e Cancelar.

P5 O atendente seleciona a opo Sim.

P6 O sistema elimina o cronometro da tela e encerra a utilizao. O sistema retorna ao P2 do Fluxo Principal.

FA02 Visualizar

P1 - O atendente seleciona a opo Visualizar.

P2- O sistema exibe os dados da utilizao em espera e a opo Fechar.RC06

P3- O atendente seleciona a opo Fechar.

P4- O sistema retorna ao P2 do Fluxo Principal.

FA04 Cancelar

P1 O atendente seleciona a opo Cancelar.

P2 O sistema cancela a ao e retorna ao P2 do Fluxo Principal.

Fluxo de Exceo

E1 - Caso o atendente no tenha preenchido algum campo obrigatrio do formulrio, o sistema mostra a mensagem de erro e retorna ao P2 do Fluxo Principal.

E2 - Caso os dados do cliente no exista, o sistema apresenta a mensagem de erro e retorna ao P2do Fluxo Principal.

5.2.7UC07 - Consultar Cliente

Descrio

Permite o gerente consultar os dados do cliente.

Atores

Gerente.

Pr-Condies

Estar logado no sistema.

Ter autorizao de administrador.

Ps-Condies

No tem

Fluxo Principal

P1 - O ator seleciona a tela de cliente.

P2 - O sistema carrega uma tela com a lista dos clientes com a opo de Pesquisar- FA01, e em cada um dos clientes, a opo de Visualizar.

P1 - O ator seleciona a tela opo Visualizar.

P3 - O sistema exibe todos os dados do cliente menos a senha e a opo Voltar.

P4 - O Gerente seleciona a opo Voltar.

P5 O sistema volta para o P2 do Fluxo Atual.

Fluxo Alternativo

FA01 Pesquisar

P1 - O ator seleciona na tela a opo Pesquisar.

P2 - O sistema carrega a tela de pesquisa por dado especfico com formulrio de preenchimento e a opo Pesquisar.

P3 - O gerente preenche o formulrio e seleciona a opo Pesquisar.

P4- O sistema exibe lista de clientes encontrados e a opo Voltar. E1

P5- O gerente fecha a tela de consultar. Ponto onde caso de uso se encerra. E1

Fluxo de Exceo

E1 - Caso o gerente selecione a opo Voltar, o sistema retorna ao P2 do FA01.

E1 - Caso no haja nenhum registro na pesquisa, o sistema exibe uma mensagem de erro e retorna ao P2 do FA01.

5.2.8UC08 - Consultar Usurio

Descrio

Permite o gerente consultar os dados do usurio.

Atores

Gerente.

Pr-Condies

Estar logado no sistema.

Ter autorizao de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O ator seleciona a tela de usurio.

P2 - O sistema carrega uma tela com a lista dos usurios com a opo de Pesquisar- FA01, e em cada um dos usurios, a opo de Visualizar.

P1 - O ator seleciona a tela opo Visualizar.

P3 - O sistema exibe todos os dados do usurio e a opo Voltar.

P4 - O Gerente seleciona a opo Voltar.

P5 O sistema volta para o P2 do Fluxo Atual.

E1 - Caso o gerente selecione a opo Voltar, o sistema retorna ao P2 do FA01.

E1 - Caso no haja nenhum registro na pesquisa, o sistema exibe uma mensagem de erro e retorna ao P2 do FA01.

5.2.9UC09 - Consultar Jogo

Descrio

Permite o gerente consultar os dados do jogo.

Atores

Gerente.

Pr-Condies

Estar logado no sistema.

Ter autorizao de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O ator seleciona a tela de jogo.

P2 - O sistema carrega uma tela com a lista dos jogos com a opo de Pesquisar- FA01, e em cada um dos jogos, a opo de Visualizar.

P1 - O ator seleciona a tela opo Visualizar.

P3 - O sistema exibe todos os dados do jogo e a opo Voltar.

P4 - O Gerente seleciona a opo Voltar.

P5 O sistema volta para o P2 do Fluxo Atual.

Fluxo Alternativo

FA01 Pesquisar

P1 - O ator seleciona a tela opo Pesquisar.

P2 - O sistema carrega a tela de pesquisa por dado especfico com formulrio de preenchimento e a opo Pesquisar.

P3 - O gerente preenche o formulrio e seleciona a opo Pesquisar.

P4- O sistema exibe lista de jogos encontrados e a opo Voltar. E1

P5- O gerente fecha a tela de consultar. Ponto onde caso de uso se encerra. E1

Fluxo de Exceo

E1 - Caso o gerente selecione a opo Voltar, o sistema retorna ao P2 do FA01.

5.2.10UC10 - Consultar Videogame

Descrio

Permite o gerente consultar os dados do videogame.

Atores

Gerente.

Pr-Condies

Estar logado no sistema.

Ter autorizao de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O ator seleciona a tela de videogame.

P2 - O sistema carrega uma tela com a lista dos videogames com a opo de Pesquisar- FA01, e em cada um dos videogames, a opo de Visualizar.

P1 - O ator seleciona a tela opo Visualizar.

P3 - O sistema exibe todos os dados do videogame e a opo Voltar.

P4 - O Gerente seleciona a opo Voltar.

P5 O sistema volta para o P2 do Fluxo Atual.

Fluxo Alternativo

FA01 Pesquisar

P1 - O ator seleciona a tela opo Pesquisar.

P2 - O sistema carrega a tela de pesquisa por dado especfico com formulrio de preenchimento e a opo Continuar.

P3 - O gerente preenche o formulrio e seleciona a opo Continuar.

P4- O sistema exibe lista de videogames encontrados e a opo Voltar. E1

P5- O gerente fecha a tela de consultar. Ponto onde caso de uso se encerra. E1

Fluxo de Exceo

E1 - Caso o gerente selecione a opo Voltar, o sistema retorna ao P2 do FA01.

5.2.11UC11 - Consultar Aluguel

Descrio

Permite o gerente consultar os dados do aluguel.

Atores

Gerente.

Pr-Condies

Estar logado no sistema.

Ter autorizao de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O ator seleciona a tela de aluguel.

P2 - O sistema carrega uma tela com a lista dos alugueis com a opo de Pesquisar- FA01, e em cada um dos alugueis, a opo de Visualizar.

P3- O ator seleciona a tela opo Visualizar.

P4 - O sistema exibe todos os dados do aluguel e a opo Voltar.

P5 - O Gerente seleciona a opo Voltar.

P6 O sistema volta para o P2 do Fluxo Atual.

Fluxo Alternativo

FA01 Pesquisar

P1 - O ator seleciona a tela opo Pesquisar.

P2 - O sistema carrega a tela de pesquisa por dado especfico com formulrio de preenchimento e a opo Continuar.

P3 - O gerente preenche o formulrio e seleciona a opo Continuar.

P4- O sistema exibe lista de alugueis encontrados e a opo Voltar. E1

P5- O gerente fecha a tela de consultar. Ponto onde caso de uso se encerra. E1

Fluxo de Exceo

E1 - Caso o gerente selecione a opo Voltar, o sistema retorna ao P2 do FA01.E2 - Caso o gerente selecione a opo Visualizar, o sistema retorna ao P4 do Fluxo Principal.

5.2.12UC12 - Emitir Relatrio Cliente

Descrio

Permite o gerente emitir os relatrios referentes aos clientes.

Atores

Gerente.

Pr-Condies

Estar logado no sistema.

Ter autorizao de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O ator seleciona a opo Status cliente na tela de cliente.

P2 - O sistema carrega uma tela com uma lista de seleo com as opes:

Mdia de idade Mdia de tempo de utilizao de videogame Jogos mais utilizados

E a opo Gerar Relatrio.

Fluxo Alternativo

FA01 Mdia de idade

P1 - O sistema exibe os dados e um grfico referente a mdia de idade dos clientes e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

FA02 Mdia de tempo de utilizao de videogame

P1 - O sistema exibe os dados e um grfico referente amdia de tempo de utilizao de cada tipo de videogame por dia e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

FA01 Jogos mais utilizados

P1 - O sistema exibe os dados e um grfico referente aos jogos mais utlizados e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

Fluxo de Exceo

No tem

5.2.13UC013 - Emitir Relatrio Jogo

Descrio

Permite o gerente emitir os relatrios referentes ao jogo.

Atores

Gerente.

Pr-Condies

Estar logado no sistema.

Ter autorizao de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O ator seleciona a opo Status jogo na tela de Jogo.

P2 - O sistema carrega uma tela com formulrio de preenchimento e uma lista de seleo com as opes:

Margem de faturamento com os alugueis ndice de locao

E a opo Gerar Relatrio.

Fluxo Alternativo

FA01 Margem de faturamento com os alugueis

P1 - O sistema exibe os dados e um grfico referente a margem de faturamento do jogo com os alugueis, e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

FA02 ndice de locao

P1 - O sistema exibe os dados e um grfico referente ao ndice de locao do jogo, e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

Fluxo de Exceo

No tem

5.2.14UC14 - Emitir Relatrio Videogame

Descrio

Permite o gerente emitir os relatrios referentes ao videogame.

Atores

Gerente.

Pr-Condies

Estar logado no sistema.

Ter autorizao de acesso.

Ps-Condies

No tem

Fluxo Principal

P1 - O ator seleciona a opo Status videogame na tela de videogame.

P2 - O sistema carrega uma tela com formulrio de preenchimento e uma lista de seleo com as opes:

Margem de faturamento com os alugueis Margem de faturamento com as utilizaes ndice de locao Probabilidade de faturamento

E a opo Gerar Relatrio.

Fluxo Alternativo

FA01 Margem de faturamento com os alugueis

P1 - O sistema exibe os dados e um grfico referente a margem de faturamento do videogame com os alugueis, e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

FA02 Margem de faturamento com as utilizaes

P1 - O sistema exibe os dados e um grfico referente a margem de faturamento do videogame com as utilizaes, e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

FA03 ndice de locao

P1 - O sistema exibe os dados e um grfico referente ao ndice de locao do videogame, e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

FA04 Probabilidade de Faturamento

P1 - O sistema exibe os dados e um grfico referente a probabilidade de faturamento do videogame para os prximos meses, e a opo Voltar.

P2 - O Gerente seleciona a opo Voltar.

P3 O sistema volta para o P2 do Fluxo principal.

Fluxo de Exceo

No tem

5.2.15UC15 - Efetuar Login

Descrio

Permite todos os usurios efetuar login para utilizao do sistema.

Atores

ClienteAtendenteGerente

Pr-Condies

Estar cadastrado no sistema

Ps-Condies

No tem

Fluxo Principal

P1 - O usurio acessa o sistema.

P2 - O sistema carrega uma tela de login com formulrio de preenchimento e a opo Logar.

Fluxo Alternativo

FA01 Logar

P1 - O sistema verifica os dados de login e permite acesso do usurio com a opo Sair. E1, E2

Fluxo de Exceo

E1 Caso o login ou senha estiverem incorretos, o sistema no permite acesso do usurio e exibe mensagem de erro. Fluxo retorna ao P2 do Fluxo principal.

E2 Caso o usurio selecionar Sair, o sistema efetua o Logof do cliente e o redireciona para a tela de Login. Ponto onde se encerra o fluxo.

5.3Diagramas de Sequncia

5.3.1Manter Cadastro de Cliente

Figura 53: Diagramas de Sequncia Manter Cadastro de Cliente

5.3.2Manter Cadastro deUsurio

Figura 54: Diagramas de Sequncia Manter Cadastro de Usurio

5.3.3Manter Cadastro deJogo

Figura 55: Diagramas de Sequncia Manter Cadastro de Jogo

5.3.4Manter Cadastro de Videogame

Figura 56: Diagramas de Sequncia Manter Cadastro de Videogame

5.3.5Manter Aluguel

Figura 57: Diagramas de Sequncia Manter Aluguel

5.3.6Manter Tempo/Utilizao

Figura 58: Diagramas de Sequncia Manter Tempo/Utilizao

5.3.7Consultar Cliente

Figura 59: Diagramas de Sequncia Consultar Cliente

5.3.8Consultar Usurio

Figura 60: Diagramas de Sequncia Consultar Usurio

5.3.9Consultar Jogo e Videogame

Figura 61: Diagramas de Sequncia Consultar Jogo e Videogame

5.3.10Consultar Aluguel

Figura 62: Diagramas de Sequncia Consultar Aluguel

5.3.11Emitir Relatrio Cliente

Figura 63: Diagramas de Sequncia Emitir Relatrio Cliente

5.3.12Emitir Relatrio Jogo

Figura 64: Diagramas de Sequncia Emitir Relatrio Jogo

5.3.13Emitir Relatrio Videogame

Figura 65: Diagramas de Sequncia Emitir Relatrio Videogame

5.3.14Efetuar Login

Figura 66: Diagramas de Sequncia Efetuar Login

5.4Modelo de Entidades e Relacionamentos (MER) Fsico

Figura 67: Modelo de Entidades e Relacionamentos Fsico

5.5 Dicionrio de Dados Fsico (Tabelas)

5.5.1 Cliente

Figura 68: Dicionrio de Dados Fsico Cliente

5.5.2 Usurio

Figura 69: Dicionrio de Dados Fsico Usurio

5.5.3 Jogo

Figura 70: Dicionrio de Dados Fsico Jogo

5.5.4 Videogame

Figura 71: Dicionrio de Dados Fsico Videogame

5.5.5 Tipo videogame

Figura 72: Dicionrio de Dados Fsico Tipo Videogame

5.5.6 Utilizao

Figura 73: Dicionrio de Dados Fsico Utilizao

5.5.7 Aluguel

Figura 74: Dicionrio de Dados Fsico Aluguel

5.5.8ItemAluguel Videogame

Figura 75: Dicionrio de Dados Fsico Item Aluguel Videogame

5.5.9Item Aluguel Jogo

Figura 76: Dicionrio de Dados Fsico Item Aluguel Jogo

6 PROJETO FSCO DO SISTEMA6.1Estimativas6.1.1Funes de Dados

Base de dadosTipoDERRLRComplexidadePF

ClienteALI131Baixa3

UsuarioALI51Baixa3

JogoALI51Baixa3

VideogameALI51Baixa3

TipoVideogameALI51Baixa3

UtilizacaoALI83Baixa3

AluguelALI62Baixa3

ItemAluguelJogoALI53Baixa3

ItemAluguelVideogameALI53Baixa3

Tabela 81: Funes de dados

6.1.2Funes de Transaes

Base de dadosTipoDERALRComplexidadePF

Cliente incluiEE121Baixa3

Cliente excluiEE21Baixa3

Cliente consultaCE111Baixa3

Cliente alteraEE121Baixa3

Funcionario incluiEE41Baixa3

Funcionario excluiEE11Baixa3

Funcionario consultaCE151Baixa3

Funcionario alteraEE161Baixa3

Jogo incluiEE41Baixa3

Jogo excluiEE11Baixa3

Jogo consultaCE41Baixa3

Jogo alteraEE41Baixa3

Videogame incluiEE41Baixa3

Videogame excluiEE11Baixa3

Videogame consultaCE41Baixa3

Videogame alteraEE41Baixa3

Utilizacao incluiEE53Baixa3

Utilizacao consultaCE53Baixa3

Aluguel incluiEE42Baixa3

Aluguel consultaCE82Baixa3

Aluguel alteraEE22Baixa3

ItemAluguel incluiEE23Baixa3

ItemAluguel excluiEE53Baixa3

ItemAluguel consultaCE33Baixa3

ItemAluguel alteraEE23Baixa3

Tabela 82: Funes de Transao

6.1.3Contagem Geral

Tipos de funoComplexidade funcionalTotais por complexidadeTotais de pontos

EEBaixa2060

Mdia

Alta

SEBaixa

Mdia

Alta

CEBaixa918

Mdia

Alta

ALIBaixa918

Mdia

Alta

AIEBaixa

Mdia

Alta

Total de pontos de funo no ajustados96

Tabela 83: Contagem Geral

6.1.4Avaliao do Fator de Ajuste

Caractersticas Gerais do sistemaNI

01 Comunicao de Dados

02 Processamento Distribudo

03 Performance

04 Configurao Altamente Utilizada

05 Volume de Transaes

06 Eficincia do Usurio Final3

07 - Processamento Complexo1

08 Reusabilidade5

Total dos Nveis de Influncia (TDI)9

Valor do Fator de Ajuste (VAF)0,95

Tabela 84: Avaliao do Fator de Ajuste

6.1.5Consolidao da Contagem

O clculo dos Pontos de Funo Ajustados feito a partir da soma dos Pontosde Funo No Ajustados multiplicados pelo Fator de Ajuste (PFA = PFNA * FA).Logo, o total de Pontos de Funo Ajustados para o Sistema de Elaborao dePropostas de 91,2 (96 * 0,95). Considerando uma mdia de produtividade/preode 30 horas e 100 reais por Ponto de Funo, estimado um valor de R$ 9120,00e 720 horas para desenvolvimento do sistema.

6.2Arquitetura do SistemaA arquitetura apresentada atravs de um conjunto de vises que juntas visam cobrir os principais aspectos tcnicos relativos ao desenvolvimento e implantao do sistema em questo. O objetivo capturar e formalizar as principais decises tomadas com relao arquitetura do sistema.

6.2.1 Representao da Arquitetura

A arquitetura do sistema est dividida em 3 camadas, seguindo o modelo MVC (ModelViewController). O objetivo desta diviso est principalmente separar a camada de apresentao com um cliente magro (thin-client) da camada de negcio, o que proporciona maior flexibilidade e independncia entre os componentes, alto grau de reutilizao, escalabilidade, manutenabilidade e portabilidade ao projeto. Alm desses benefcios, essa arquitetura evita que a implementao e testes das regras de negcio sejam influenciadas, apenas, por aspectos relativos interao do usurio com o sistema.No modelo escolhido (MVC), a camada de apresentao dividida em viso (View) e controle (Controller) e a camada de modelo (Model) possui uma camada de acesso a dados (Persistence).So utilizadas as tecnologias Coldfusion e MySQL.

Figura 77: Representao da Arquitetura - MVC

6.3Segurana Lgica e Fsica

O sistema ser hospedado no ambiente de uma empresa hospedeira de sites, a qual conta com a seguinte infraestrutura fsica: Entrada, circulao e manipulao de equipamentos monitorados por cmeras e acompanhadas pela equipe de segurana; Nveis de acesso diferenciados, controlados por leitores biomtricos; Sistema integrado de alarme monitorado por computador; Interface de gerenciamento remoto de hardware, provendo acesso local ao servidor via Internet; Equipe de segurana 24 x 7; Sistemas de IPS (IntrusionPrevention System), que identificam e bloqueiam tentativa de intruso aos servidores; Firewalls redundantes; Solues de backup ativo e passivo, de acordo com o nvel de gerenciamento da infraestrutura;

6.4Projeto de Interfaces

Esta seo apresenta as principais telas do sistema e a partir delas demonstra ospadres e diretrizes para a utilizao adequada dos elementos visuais que compem o sistema. (J se encontra no prottipo no funcional)

7CONCLUSO

A especificao do presente sistema foi elaborada com intuito de facilitar o gerenciamento de lojas que trabalham com videogames. Por intermdio deste software,a organizao pode agora ter acesso a informaes de rendimento da empresa e de seus produtos, bem como o perfil dos clientes e tambm ter controle sobre os videogames que esto sendo alugados e utilizados na loja.Foram detectadas algumas dificuldades no projeto,como por exemplo, trabalhar naimplementao de cdigo com uma tecnologia webcapaz de possibilitar a cronometragem de tempo e aes dinmicas na tela principal.Contudo,no decorrer do desenvolvimento do documento, aumentou-se o conhecimento da