ESTUDO DE CASO: VÍDEO-LOCADORA (EXEMPLO DIDÁTICO) DISCIPLINA ENGENHARIA DE SOFTWARE PROFESSOR: CRISTIANO MARIOTTI [email protected] http://www.mscmariotti.pro.br Descrição do minimundo Um atendente realiza o cadastro do cliente através do sistema, mediante a apresentação de seus principais documentos e de um informe de residência. Uma vez cadastrado, o cliente poderá consultar, solicitar a reserva ou mesmo alugar produtos (filmes e jogos eletrônicos), num total de até três produtos por aluguel registrado no sistema pelo atendente. Em caso de reserva, o cliente poderá realizar via telefone ou presencialmente, entrando numa fila de espera mantida pelo atendente que a controla através do sistema. Cabe ao atendente via telefone ou através de mensagem pelo próprio sistema enviar ao cliente o aviso de que o produto solicitado está disponível para ser alugado. Ao entregar os produtos e realizar o pagamento, o cliente tem sua baixa de aluguel realizada através do atendente, que registra a devolução no sistema e libera os mesmos produtos para que outro cliente os alugue. Ao final de cada dia, o atendente gera o relatório de alugueis realizados, e o envia para seu gerente. REGRAS DE NEGÓCIO CÓDIGO DESCRIÇÃO RN01 O cliente será cadastrado para que possa consultar, solicitar reserva e alugar produtos (filmes ou jogos eletrônicos). RN02 Somente será permitida uma reserva e um aluguel com um máximo de três produtos, dentre filmes e jogos eletrônicos. RN03 O cliente realizará o pagamento quando no ato da entrega dos produtos que compõem o aluguel realizado. RN04 Compreende-se como um aluguel o ato do cliente levar consigo entre um e três produtos escolhidos dentre filmes e jogos eletrônicos, gerando assim um código de controle, com data e hora limites de entrega e valor a ser pago. RN05 Um cliente só será cadastrado no sistema perante a apresentação de seus documentos principais (CPF e RG), além de um comprovante de residência em seu nome ou declaração de residência feita pelo próprio. RN06 O cliente solicita a reserva do produto através do telefone ou presencialmente e, se for o caso de um produto bastante concorrido, sendo informado de sua posição numa lista de espera. REQUISITOS FUNCIONAIS CÓDIGO ATOR NOME DESCRIÇÃO RETORNO RF01 ATENDENTE MANTER CLIENTE O atendente mantém os dados do cliente no sistema. Dados do cliente mantidos no sistema. RF02 ATENDENTE EMITIR RELATÓRIO DE ALUGUEIS O atendente emite o relatório de dados de alugueis no sistema. Relatório emitido através do sistema. RF03 ATENDENTE CONTACTAR CLIENTE O atendente contacta o cliente através de mensagem emitida no sistema. Cliente contactado através do sistema. RF04 ATENDENTE REGISTRAR ALUGUEL DE PRODUTO O atendente registra o aluguel do produto escolhido pelo cliente no sistema. Aluguel de produto registrado pelo atendente no sistema. RF05 CLIENTE RESERVAR PRODUTO O cliente solicita a reserva do produto no sistema. Reserva de produto feita pelo cliente no sistema. RF06 CLIENTE CONSULTAR PRODUTO O cliente consulta os dados do produto no sistema. Consulta realizada pelo cliente no sistema. REQUISITOS NÃO-FUNCIONAIS CÓDIGO CATEGORIA NOME DESCRIÇÃO RNF01 DO PRODUTO EXECUÇÃO DO SISTEMA O sistema será executado via web, através de navegadores compatíveis com Mozilla Firefox, Google Chrome e IE. RNF02 DO PROCESSO PLATAFORMA COMPUTACIONAL O sistema será desenvolvido utilizando linguagem Java orientada a objetos. RNF03 EXTERNO NORMA O sistema será registrado sob os direitos autorais de seus desenvolvedores, com licença concedida à contratante.