Processo De Engenharia de Software II

Documentos relacionados
Especificação de Requisitos

Histórico da Revisão. Data Versão Descrição Autor

Levantamento de Requisitos

Unioeste - Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Informática Estudo de Requisitos CASCAVEL 2009

O Processo Unificado: Captura de requisitos

Perguntas e Respostas NOVO SITE PEDIDOSONLINE HERBALIFE NO MYHERBALIFE.COM.BR BRASIL, 2013.

Unioeste Universidade Estadual do Oeste do Paraná

Controle de Almoxarifado

O Oficina Integrada é um sistema completo para o controle e gerenciamento de oficinas mecânicas. É o primeiro e único software que controla o fluxo

Engenharia de Software III

Curso de Licenciatura em Informática

InfoMix Tecnologia. Soluções em Tecnologia da Informação. SYSFARM Sistema de Gerenciamento de Farmácias. Documento Requisitos Versão 1.

Universidade Federal de Mato Grosso. Secretaria de Tecnologias da Informação e Comunicação. SISCOFRE Sistema de Controle de Frequência MANUAL

PROJETO DA DISCIPLINA. PES II Processo de Engenharia de Software II

Especificações de Casos de Uso UC04 Cadastro de Funcionários

DOCUMENTO DE REQUISITOS

Manual SAGe Versão 1.2 (a partir da versão )

Rock In Rio - Lisboa

Documentação de visão: Sistema de Controle de ponto eletrônico para empresas. Documentados por: Halison Miguel e Edvan Pontes

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

MANUAL DO GERENCIADOR ESCOLAR WEB

Processo de Engenharia de Software II

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

MANUAL PASSO-A-PASSO DO SISTEMA ONLINE

Vendas. Manual do Usuário. Copyright ControleNaNet

Documento de Requisitos Sistema WEB GEDAI

Portal Sindical. Manual Operacional Empresas/Escritórios

Cenários do CEL. Acessar ao sistema

2013 GVDASA Sistemas Cheques 1

1. Tela de Acesso pg Cadastro pg Abas de navegação pg Abas dados cadastrais pg Aba grupo de usuários pg.

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

Manual do usuário. v1.0

IF-718 Análise e Projeto de Sistemas

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro

Manual Operacional SIGA

Elaborado por SIGA-EPT. Projeto SIGA-EPT: Manual do Usuário Almoxarifado

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

Versão Liberada. Gerpos Sistemas Ltda. Av. Jones dos Santos Neves, nº 160/174

Os itens adicionados nesta lista serão retirados do estoque até que você os devolva.

ESTÁGIO DE DOCÊNCIA II

Processo de Controle das Reposições da loja

LINX POSTOS AUTOSYSTEM

MANUAL DE REFERÊNCIA DO CLIENTE S

Documento de Análise e Projeto VideoSystem

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Documento de Casos de Uso. MC436 Introdução à Engenharia de Software Profª Ariadne Maria Brito Rizzoni Carvalho

Ministério da Cultura

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Documentação do site de imóveis e parcerias RIO ONLINE

MINISTÉRIO DO DESENVOLVIMENTO SOCIAL E COMBATE À FOME Secretaria Nacional de Renda de Cidadania

Processo de Engenharia de Software II

1. Sistema de cadastramento para empresas NÃO cadastradas (cadastro inicial) 1.1. Links de acesso direto na área de cadastro

Guia Site Empresarial

Treinamento de. Linx Pos

Sistema Integrado de Gerenciamento de Imposto Sobre Serviços.

Documentação. Programa de Evolução Contínua Versão 1.72

Sumário. Uma visão mais clara da UML

ViajarFácil Sistema de Reserva de Viagens

Como funciona? SUMÁRIO

QUALIDATA Soluções em Informática. Módulo CIEE com convênio empresas

SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005

Requisitos - M.O.P.I.

DIÁRIO DE CLASSE. Atenciosamente,

PASSO A PASSO LOJA VIRTUAL. 1º Passo Acessar o site do Bom Jesus (

O Komunik é uma ferramenta de comunicação interna que permite a interação completa entre todos os setores de uma empresa.

2 Diagrama de Caso de Uso

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE RORAIMA DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SIGRH - FREQUÊNCIA

Registro e Acompanhamento de Chamados

ÍNDICE MANUAL SITE ADMINISTRÁVEL TV. 1. Introdução 2. Acessando o site administrável/webtv SITE ADMINISTRÁVEL 3. CONFIGURAÇÕES

Manual do Módulo SAC

MÓDULO 5 Movimentações

Manual do Almoxarifado SIGA-ADM

Especificação de Requisitos

Ministério da Cultura

Demonstrativo de Informações Previdenciárias e Repasses

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

American Work Guia de Primeiros Passos

Manual Operacional SIGA


Emissão de Nota Fiscal de Serviço Eletrônica

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

MANUAL DE USUÁRIO - PRESTADORES

Manual NOV - PDV. Versão 1.0

Manual Módulo Livro Caixa Livro Caixa Atualizada com a versão 1.3.0

CADASTRO DE CLIENTES

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

MANUAL DO USUÁRIO DO SERVIÇO DE AIDF NO PORTAL

Tutorial do módulo Carteira Nacional de Militante

Especificação dos Requisitos do Software: Sistema de Gerenciamento de Planos Corporativo de Celulares

SuperStore Sistema para Automação de Óticas

Transcrição:

UNIOESTE Universidade Estadual do Oeste do Paraná CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação Processo De Engenharia de Software II Sistema Sisloc Sistema de Gerenciamento para Locadoras Cascavel, Abril de 2012 1

Gustavo Catarino da Costa Mateus Felipe Teixeira Thiago Magalhães Faino Especificação de Requisitos e Modelagem Orientada a Objetos Professor: Victor Francisco Araya Santander Cascavel, Abril de 2012 2

Sumário 1. Introdução... 4 2. Modelagem Organizacional... 5 2.1. Modelo de Dependência Estratégicas... 5 2.2. Modelo de Razões Estratégicas... 7 3. Requisitos Funcionais... 8 4. Requisitos Não-Funcionais... 12 4.1. Requisitos do Processo... 12 4.2. Requisitos do Produto... 12 5. Diagrama de Casos de Uso... 14 6. Diagrama de Classes... 34 7. Metodologia... 37 8. Conclusão... 37 3

1. Introdução A empresa escolhida para o desenvolvimento do trabalho prático da disciplina de Processo de Engenharia de Software II (primeira parte - Especificação de Requisito e Análise Orientada a Objetos) foi a VIDEO LOCADORA GRALHA AZUL LTDA, localizada na cidade de Cascavel - Paraná - Brasil, com um único estabelecimento, no endereço: Avenida Gralha-azul, número 480, Bairro Guarujá. Tendo como razão social "Video Locadora Gralha Azul Ltda" e CNPJ: 07.672.385/0001-82. A empresa trabalha no ramo de locação de filmes, tendo seu trabalho voltado para todas as mídias disponíveis no mercado (fitas VHS, DVD's e Blu-rays) e também para os diversos gêneros de filme. Além disso, a empresa trabalha com filmes recémlançados no mercado e com filmes que são considerados antigos. No auxílio de seus trabalhos a empresa possui um sistema informatizado de gerenciamento de locação e devolução das cópias de filmes. Porém este sistema se tornou antigo e a atual empresa que deveria fornecer suporte ao sistema não está cumprindo com o mesmo, portanto impossibilitando o usuário a desenvolver as atividades da empresa. Além da falta de suporte, o sistema é muito complexo para a empresa em questão, segundo o entrevistado, tantas funções disponíveis acabam tornando o sistema um pouco complicado de usar, mesmo o funcionário atual já trabalhando na empresa há algum tempo, ainda sim há problemas com o sistema. Tendo como uma base inicial o sistema já implantado na empresa e também as entrevistas realizadas com o representante da empresa, foram levantados os principais requisitos do sistema que serão implantados como projeto da disciplina de Processo de Engenharia de Software II, ofertado no curso de Ciência da Computação, Unioeste - Cascavel - PR. Considerando o sistema atual da empresa propõe-se a implementação de um novo sistema de gerenciamento para empresa, que além de gerenciar os filmes, cliente, funcionários e finanças, de uma forma otimizada, não seja complexo e contenha somente as funcionalidades necessárias da empresa. O sistema será implementado para a plataforma Windows, utilizando a linguagem de programação Java e seu banco de dados será gerenciado pela ferramenta PostgreSQL e deverá ter as seguintes características: o funcionário e gerente terão a possibilidade de gerenciar as locações e devoluções de filmes, gerenciar os filmes (cópias), gerenciar clientes, gerenciar finanças da empresa. Como objetivo específico do gerente, o gerente poderá gerenciar finanças, por exemplo, salário de funcionário, gerenciar funcionário e gerar relatórios diversos. Os usuários serão diferenciados por privilégios, usando sistema de login e senha, entre funcionários e gerentes, como já citados. 4

Este documento contém a descrição detalhada dos Requisitos Funcionais, Não- Funcionais e modelagem organizacional (i*) do Sistema de Gerenciamento de Locadoras. Além de apresentar os diagramas de Casos de Uso e de Classe. A coleta de informações sobre a empresa está descrita no apêndice A, deste documento. 2. Modelagem Organizacional i* Utilizando a modelagem organizacional, baseada na técnica i*, demonstraremos os modelos de Dependências Estratégicas (SD) e Razões Estratégicas (SR). 2.1. Modelo de Dependências Estratégicas A partir do modelo SD, figura 1, pode-se perceber que o sistema é composto por seis atores, destes, somente dois, gerente e funcionário, fazem a utilização direta com o sistema, esta utilização é especifica nas dependências destes dois atores com o sistema SisLOC. 5

Figura 1 Modelagem SD O ator funcionário interage com o ator sistema, para isso é necessário estar logado no sistema, sendo necessário informar usuário e senha. Após logado o ator funcionário 6

poderá realizar as tarefas: Realizar Locação, Consultar Disponibilidade, Realizar Devolução, Gerenciar Finanças e Gerenciar Clientes. Estas funções do sistema relacionado ao ator funcionário não precisa de nenhuma autorização de ator gerente, que detém acesso ilimitado ao sistema. O ator gerente interage com o ator sistema, para isso é necessário estar logado no sistema, sendo necessário informar usuário e senha. Após logado o ator gerente é o único ator que tem acesso total ao sistema. Considerando que o ator gerente é um funcionário especializado e terá acesso a todas as tarefas do ator funcionário também terá acesso as seguintes funções: Gerar Relatórios, Gerenciar Filmes e Gerenciar Funcionários. Para tanto o ator gerente deverá estar devidamente logado como usuário gerente. O ator fornecedor atende as dependências do ator gerente quanto a aquisição de novos filmes para a empresa, também como a disponibilidade de dados para realização de cadastro. O ator cliente depende do ator funcionário, e também do ator gerente, para ser bem atendido, realizar locação e devolução de filmes e também consultar disponibilidade de filmes na empresa. O ator sistema dependerá do ator SGBD para ter acesso garantido ao banco de dados, com consultas otimizadas e integridade dos dados. 2.2. Modelo de Razões Estratégicas O modelo de Razões Estratégicas (SR), figura 2, visa complementar o SD, expandindo cada tarefa que cada ator terá dentro do sistema. No modelo SR temos a expansão do ator sistema, nas tarefas relacionadas diretamente com o ator gerente, temos a tarefa Gerenciar Finanças com a subdivisão: Gerenciar Folhas de Pagamento. Para as tarefas Gerenciar Funcionários, Gerenciar Filmes temos as mesmas subdivisões: Adicionar, Editar e Excluir. E Gerar Relatório com as subdivisões: Escolher Tipo e Gerar. Nas tarefas relacionadas com o funcionário temos Gerenciar Clientes com as seguintes subdivisões: Adicionar, Excluir e Editar. Para Realizar uma Locação deverá: Adicionar ao carrinho do cliente, e efetuar pagamento, caso seja pagamento na locação deverá fazer movimentação de caixa, se não será uma conta à receber. Para Realizar Devolução deverá: Remover filme do carrinho do cliente e caso o filme não esteja pago realizar movimentação de caixa. Outras tarefas do funcionário estão relacionadas a Consultar Disponibilidade, para realizar uma locação e também Gerenciar Finanças. 7

Figura 2 Modelo SR 8

3. Requisitos Funcionais [RF-01] Gerenciar Finanças Descrição: O sistema deve possibilitar ao gerente gerenciar as folhas de pagamento de todos os funcionários da empresa. Também tendo controle de todos os outros gastos provenientes da empresa. Solicitante: Gerente. Prioridade: Média. [RF-02] Gerenciar Funcionário Descrição: O sistema deve possibilitar ao gerente gerenciar os funcionários da empresa, podendo: Adicionar Funcionário: informando nome, CPF, RG, registro carteira de trabalho, data de nascimento, endereço de moradia, telefone e informações adicionais relevantes; Editar Funcionário: podendo editar as informações relacionadas ao funcionário em questão; Excluir Funcionário: deve retirar um funcionário do cadastro da empresa, antes da operação realizada o sistema deve verificar se não existe pendência (financeira e trabalhista) com este funcionário. Caso haja alguma pendência o sistema não deve permitir a exclusão deste funcionário. Solicitante: Gerente. Prioridade: Média. [RF-03] Gerenciar Filmes Descrição: O sistema deve possibilitar ao solicitante gerenciar os filmes da empresa, podendo: Adicionar Filme: informando nome, gênero, diretor(es), ator(es), ano de lançamento, número de cópias, tipo de mídia (VHS, DVD, Blu-Ray), preço de compra, preço de locação, resumo; Editar Filme: deve possibilitar a edição do cadastro do filme em questão; Excluir Filme: deve possibilitar haver a exclusão de um filme, após verificação de que não haja cópias locadas ou faltando. Caso haja alguma pendência o sistema não deve permitir a exclusão do filme, excluindo todas as cópias do mesmo do sistema. Solicitante: Gerente. Prioridade: Baixa. 9

[RF-04] Gerenciar Relatórios Descrição: O sistema deve possibilitar ao solicitante gerar relatórios relevantes a empresa, por exemplo, financeiro, número de locações em um determinado período, número de cópias atrasadas entre outros. Primeiramente o sistema deverá permitir o gerente escolher o tipo de relatório, após deverá escolher entre visualização em tela ou impressão em papel. Solicitante: Gerente. Prioridade: Baixa. [RF-05] Gerenciar Finanças Descrição: O sistema deve possibilitar ao solicitante gerenciar as finanças referentes à: movimentação de caixa - podendo haver entra e saída de dinheiro, contas à receber - que serão as contas que a empresa irá receber, referentes a locações de filmes. E contas a pagar - que serão as contas que a empresa irá pagar, referentes à manutenção da empresa, compra de cópias de filmes e serviços como água, luz, telefone e internet. Solicitante: Funcionário e Gerente.. [RF-06] Realizar Devolução Descrição: O sistema deve possibilitar ao solicitante realizar a devolução de um filme locado, possibilitando remover o filme do cadastro de um cliente, e se necessário realizar a movimentação de caixa, se o cliente pagar a locação na devolução, neste caso será uma entra de caixa, que poderá ser em qualquer forma de pagamento, haja vista que o cliente requisitante do sistema tem um sistema de cartão de crédito na empresa. Caso a devolução do filme esteja atrasada o sistema deverá calcular um valor de multa, levando em consideração o preço de locação do filme, se é lançamento, ofertas, tempo de atraso e outros. Solicitante: Funcionário e Gerente.. 10

[RF-07] Consultar Disponibilidade Descrição: O sistema deve possibilitar ao solicitante consultar a disponibilidade de um certo filme, já cadastrado no sistema, para posterior locação. Esta consulta deverá retornar, caso esteja disponível, o número de cópias existentes na empresa. Caso esteja indisponível, sem cópias disponíveis para locação, o sistema deverá retornar quando haverá uma disponível para locação. Solicitante: Funcionário e Gerente. Prioridade: Média. [RF-08] Realizar Locação Descrição: O sistema deve possibilitar ao solicitante realizar a locação de um determinado filme para um determinando cliente, fazendo com que seja consultado a disponibilidade do filme, lançando no carrinho do cliente e marcando a forma de pagamento da locação, caso o pagamento seja na locação entra como movimentação de caixa, entrada. Caso seja na devolução, o pagamento fica como uma conta à receber. Além destas operações, o sistema deverá guardar os seguintes dados de locação: data da locação e data da devolução, filmes locados, identificando qual cópia de um determinado filme esta sendo locado, e valor da locação. Solicitante: Funcionário e Gerente.. [RF-09] Gerenciar Clientes Descrição: O sistema deve possibilitar ao funcionário realizar a gerencia do cliente da empresa, possibilitando 1 - Adicionar Cliente, informando nome, CPF, RG, endereço e telefone. 2 - Edição de Cliente deve possibilitar a edição de qualquer campo relacionado ao cliente. 3 - Exclusão de Clientes, primeiramente deve verificar se o cliente em questão não tem nenhuma pendência com a empresa, verificando contas à pagar e filmes locados, caso esteja regular o sistema deve possibilitar a exclusão do mesmo. Solicitante: Funcionário e Gerente.. 11

4. Requisitos Não-Funcionais (NFR) Segue abaixo os requisitos não funcionais obtidos a partir de entrevistas e também propostos pela equipe. São divididos em: processo e produto. O grafo SIG é apresentado em seguida na figura 3. 4.1. Requisitos do processo [RNF-01] O sistema será implementado na linguagem Java (orientada a objetos) com suporte para o sistema operacional Windows. [RNF-02] A implementação seguirá todos os requisitos pedidos pelo cliente. 4.2. Requisitos do produto Segurança: [RNF-01] A confiabilidade de segurança dos dados será implementada por um sistema de login e senha, e opcionalmente um verificador captch, em que cada funcionário terá acesso as funcionalidades e aos dados conforme seu cargo. [RNF-02] A integridade dos dados será mantida pela utilização do banco de dados e frequentes back-ups dos dados deste banco de dados em um sistema de back-ups. [RNF-03] A disponibilidade será mantida pelo SGDB, podendo conectar-se somente após a realização de login. [RNF-04] A robustez será garantida na prevenção de erros. Usabilidade: [RNF-01] O sistema possuirá uma interface padronizada, com informações e funcionalidades intuitivas e também com um sistema de feedback. [RNF-02] Um sistema de ajuda auxiliará os usuários com informações detalhadas de como operar o sistema e seus dados. Desempenho: [RNF-01] O espaço a ser utilizado será de acordo com o banco de dados. [RNF-02] O tempo de uma operação dependerá dos recursos dos computadores (processadores, memória). [RNF-03] A implementação deverá ser otimizada para melhor um desempenho do sistema. [RNF-04] A consulta ao banco de dados será otimizada pelo SGDB. 12

Manutenabilidade: [RNF-01] O sistema deverá ter facilidade nos testes. [RNF-02] O sistema deverá ser fácil para modificar, sendo estruturado, conciso e legível. Figura 3 Grafo SIG 13

5. Diagrama de Casos de Uso O diagrama de caso de uso tem como objetivo descrever um cenário que mostra as funcionalidades do sistema no ponto de vista do usuário, nele chamados de ator. A seguir apresentaremos o diagrama de Casos de Uso no ponto de vista dos atores (funcionário e gerente), figura 4. E descreveremos todos os casos de uso de forma textual detalhada. Figura 4 Diagrama de Casos de Uso 14

Caso de uso 1: Realizar Login Objetivo no Contexto: Realizar o login de um funcionário no sistema. Pré-condições: Usuário estar cadastrado no sistema. Condição final de Sucesso: Funcionário logado com sucesso. Condição final de Falha: Funcionário não logado e usuário notificado. Ator Primário: Funcionário. Passo 1: Funcionário insere o login e senha. Passo 2: Sistema consulta os dados no banco de dados. Passo 3: Funcionário logado com sucesso. Passo 2.1: Falha no acesso ao banco de dados: operação cancelada e erro notificado. Passo 2.2: Login ou senha não existente no banco de dados: operação cancelada e usuário notificado. Frequência: Alta Caso de uso 2: Consultar Funcionario Objetivo no Contexto: Realizar a consulta de um funcionário no banco de dados. Pré-condições: Estar logado no sistema. Condição final de Sucesso: Funcionário consultado com sucesso. Condição final de Falha: Funcionário não consultado e usuário notificado. Ator Primário: Gerente. Passo 1: Gerente realiza busca do funcionário: Pesquisar Funcionario <<include>>. Passo 2: Gerente visualiza várias informações do funcionário. 15

Passo 3: Gerente conclui consulta e clica em Fechar. Frequência: Alta Caso de uso 3: Excluir Categoria e Preco Objetivo no Contexto: Realizar a exclusão de uma categoria e preço de filme do banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção de Cadastrar Categoria e Preço (A opção de excluir se localiza dentro dessa tela). Condição final de Sucesso: Categoria excluída com sucesso. Condição final de Falha: Categoria não excluída e usuário notificado. Ator Primário: Gerente. Passo 1: O sistema lista todas as categorias e preços cadastradas. Passo 2: Gerente clica na imagem de um X vermelho que fica ao lado da imagem de editar, localizados na lateral direita da tela. Passo 3: Sistema exibe um alerta avisando o usuário que todas as vinculações da categoria e preço com o sistema serão excluídas e que os filmes dessa categoria ficaram com a categoria Sem Categoria e o preço em zero. Passo 4: Sistema exclui categoria e preço do banco de dados. Passo 5: Sistema exibe mensagem de sucesso. Passo 6: Sistema atualiza lista de categorias e preços cadastradas. Passo 1.1: Falha no acesso ao banco de dados: cadastro cancelado e erro notificado. Frequência: Baixa Caso de uso 4: Alterar Categoria e Preco Objetivo no Contexto: Realizar a edição de uma categoria e preço de filmes no banco de dados. 16

Pré-condições: Estar logado no sistema e ter acessado a opção de Cadastrar Categoria e Preço (A opção de alterar se localiza dentro dessa tela). Condição final de Sucesso: Categoria e preço editada com sucesso. Condição final de Falha: Categoria e preço não editada e usuário notificado. Ator Primário: Gerente. Passo 1: O sistema lista todas as categorias e preços cadastradas. Passo 2: Gerente clica na imagem de um lápis ao lado da categoria e preço desejada. Passo 3: Sistema exibe um alerta pedindo o novo nome da categoria e preço. Passo 4: Funcionário insere o novo nome da categoria e valor de preço. Passo 5: Sistema verifica se a categoria já existe no banco de dados. Passo 6: Sistema exibe mensagem de sucesso. Passo 7: Sistema atualiza lista de categorias e preços cadastradas. Passo 1.1: Falha no acesso ao banco de dados: cadastro cancelado e erro notificado. Passo 5.1: Categoria já cadastrada: edição cancelada e erro notificado. Frequência: Baixa Caso de uso 5: Cadastrar Categoria e Preco Objetivo no Contexto: Realizar a inserção de uma categoria e preço de filme no banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção de Cadastrar Categoria e Preço. Condição final de Sucesso: Categoria e preço cadastrada com sucesso. Condição final de Falha: Categoria e preço não cadastrada e usuário notificado. Ator Primário: Gerente. Passo 1: O sistema lista todas as categorias e preços cadastradas. Passo 2: Gerente insere o nome da nova categoria e o valor do preço no formulário. Passo 3: O sistema verifica se a categoria já existe no banco de dados. Passo 4: O sistema insere os dados no Banco de Dados. Passo 5: O sistema emite mensagem de cadastro realizado com sucesso. Passo 6: O sistema atualiza a lista de categorias e preços cadastradas. 17

Passo 1.1: Falha no acesso ao banco de dados: cadastro cancelado e erro notificado. Passo 3.1: Categoria já cadastrada: cadastro cancelado e erro notificado. Frequência: Baixa Caso de uso 6: Ver Relatorios Objetivo no Contexto: Realizar a visualização de um determinado relatório. Pré-condições: Estar logado no sistema e ter acessado a opção de Ver Relatórios. Condição final de Sucesso: Relatório exibido com sucesso. Condição final de Falha: Relatório não exibido e usuário notificado. Ator Primário: Gerente. Passo 1: Gerente escolhe um relatório em específico. Passo 2: O sistema busca informações no banco de dados e exibe o relatório. Passo 3: Gerente conclui visualização. Passo 2.1: Falha no acesso ao banco de dados: edição cancelada e erro notificado. Passo 3.1: Gerente imprime relatório. Frequência: Média Caso de uso 7: Alterar Funcionario Objetivo no Contexto: Realizar a edição de um funcionário no banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção de Cadastrar Funcionário (A opção de alterar se localiza dentro dessa tela). Condição final de Sucesso: Funcionario editado com sucesso. Condição final de Falha: Funcionario não editado e usuário notificado. Ator Primário: Gerente. 18

Passo 1: Gerente realiza busca do funcionário: Pesquisar Funcionario <<include>>. Passo 2: Gerente edita os campos necessários e clica em salvar. Passo 3: O sistema atualiza os dados no Banco de Dados. Passo 4: O sistema emite mensagem de edição realizada com sucesso. Passo 3.1: Falha no acesso ao banco de dados: edição cancelada e erro notificado. Frequência: Baixa Caso de uso 8: Excluir Funcionario Objetivo no Contexto: Realizar a exclusão de um funcionário do banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção de Cadastrar Funcionário (A opção de excluir se localiza dentro dessa tela). Condição final de Sucesso: Funcionario excluido com sucesso. Condição final de Falha: Funcionario não excluido e usuário notificado. Ator Primário: Gerente. Passo 1: Gerente realiza busca do funcionário: Pesquisar Funcionario <<include>>. Passo 2: Gerente visualiza as informações do funcionário e clica em Excluir. Passo 3: O sistema exibe uma mensagem de confirmação e avisando o usuário que todos os vínculos que o funcionário tem com o sistema serão excluídos e não será possível recuperar esses dados. Passo 4: O sistema exclui o cliente do Banco de Dados. Passo 5: O sistema emite mensagem de exclusão realizada com sucesso. Passo 4.1: Falha no acesso ao banco de dados: exclusão cancelada e erro notificado. Passo 4.2: Funcionario possui pendências com o sistema: exclusão cancelada e erro notificado Prioridade: Média Frequência: Baixa 19

Caso de uso 9: Cadastrar Funcionario Objetivo no Contexto: Realizar a inserção de um funcionário no banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção Cadastrar Funcionário. Condição final de Sucesso: Funcionario cadastrado com sucesso. Condição final de Falha: Funcionario não cadastrado e usuário notificado. Ator Primário: Gerente. Passo 1: Gerente obtém os dados cadastrais do funcionário e insere-os no formulário. Passo 2: O sistema verifica se funcionário já existe no banco de dados. Passo 3: O sistema insere os dados no Banco de Dados. Passo 4: O sistema emite mensagem de cadastro realizado com sucesso. Passo 2.1: Falha no acesso ao banco de dados: cadastro cancelado e erro notificado. Passo 2.2: Funcionario já cadastrado: cadastro cancelado e erro notificado. Frequência: Baixa Caso de uso 10: Pesquisar Funcionario Objetivo no Contexto: Realiza a busca de um funcionário no banco de dados. Pré-condições: Ter sido chamado por outro caso de uso. Condição final de Sucesso: Funcionario encontrado com sucesso. Condição final de Falha: Funcionario não encontrado. Ator Primário: Gerente. Passo 1: Gerente insere chave para busca do funcionário. Passo 2: O sistema procura funcionários que correspondem com a chave e lista-os. Passo 3: Gerente clica no funcionário desejado. Passo 4: O sistema retorna todas as informações do funcionário escolhido. Passo 2.1: Falha no acesso ao banco de dados: Busca cancelada e erro notificado. 20

Frequência: Baixa Caso de uso 11: Cadastrar Filme Objetivo no Contexto: Realizar a inserção de um filme no banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção de Cadastrar Filme. Condição final de Sucesso: Filme cadastrado com sucesso. Condição final de Falha: Filme não cadastrado e usuário notificado. Ator Primário: Funcionario. Passo 1: Funcionário obtém os dados cadastrais do filme e insere-os no formulário. Passo 2: O sistema verifica se filme já existe no banco de dados. Passo 3: O sistema insere os dados no Banco de Dados. Passo 4: O sistema emite mensagem de cadastro realizado com sucesso. Passo 2.1: Falha no acesso ao banco de dados: cadastro cancelado e erro notificado. Passo 2.2: filme já cadastrado: cadastro cancelado e erro notificado. Frequência: Média Caso de uso 12: Alterar Filme Objetivo no Contexto: Realizar a edição de um filme no banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção de Cadastrar Filme (A opção de alterar se localiza dentro dessa tela). Condição final de Sucesso: Filme editado com sucesso. Condição final de Falha: Filme não editado e usuário notificado. Ator Primário: Funcionario. 21

Passo 1: Funcionário realiza busca do filme: Pesquisar Filme <<include>>. Passo 2: Funcionário edita os campos necessários e clica em salvar. Passo 3: O sistema atualiza os dados no Banco de Dados. Passo 4: O sistema emite mensagem de edição realizada com sucesso. Passo 3.1: Falha no acesso ao banco de dados: edição cancelada e erro notificado. Frequência: Média Caso de uso 13: Excluir Filme Objetivo no Contexto: Realizar a exclusão de um filme do banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção de Cadastrar Filme (A opção de excluir se localiza dentro dessa tela). Condição final de Sucesso: Filme excluído com sucesso. Condição final de Falha: Filme não excluído e usuário notificado. Ator Primário: Funcionario. Passo 1: Funcionário realiza busca do filme: Pesquisar Filme <<include>>. Passo 2: Funcionário visualiza as informações do filme e clica em Excluir. Passo 3: O sistema exibe uma mensagem de confirmação e avisando o usuário que todos os vínculos que o filme tem com o sistema serão excluídos e não será possível recuperar esses dados. Passo 4: O sistema exclui o filme do Banco de Dados. Passo 5: O sistema emite mensagem de exclusão realizada com sucesso. Passo 4.1: Falha no acesso ao banco de dados: exclusão cancelada e erro notificado. Passo 4.2: Filme possui pendências com o sistema: exclusão cancelada e erro notificado Prioridade: Média Frequência: Baixa 22

Caso de uso 14: Ver Contas a Receber Objetivo no Contexto: Visualização geral de todas as pendências dos clientes. Pré-condições: Estar logado no sistema e ter acessado a opção de Ver Contas a Receber. Condição final de Sucesso: Conta consultada com sucesso. Condição final de Falha: Conta não consultada e usuário notificado. Ator Primário: Funcionario. Passo 1: Sistema lista todas as faturas pendentes de pagamento por data. Passo 2: Funcionário clica em uma delas e visualiza os detalhes da fatura. Passo 3: Funcionário conclui consulta e clica em Fechar. Passo 1.1: Falha no acesso ao banco de dados: busca cancelada e erro notificado. Passo 1.2: Funcionário altera a ordem de exibição escolhendo entre Cliente, Data e Valor. Frequência: Média Caso de uso 15: Ver Contas a Pagar Objetivo no Contexto: Realizar a consulta de uma conta no banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção Ver Contas a Pagar. Condição final de Sucesso: Conta consultada com sucesso. Condição final de Falha: Conta não consultada e usuário notificado. Ator Primário: Funcionario. Passo 1: Funcionário realiza busca da conta: Pesquisar Conta <<include>>. Passo 2: Funcionário visualiza várias informações da conta. Passo 3: Funcionário conclui consulta e clica em Fechar. Passo 3.1: Funcionário realiza edição da conta: Alterar Conta a pagar <<extend>>. Passo 3.1: Funcionário realiza exclusão da conta: Excluir Conta a pagar <<extend>>. 23

Frequência: Média Caso de uso 16: Pesquisar Conta a Pagar Objetivo no Contexto: Realizar a busca de uma conta a pagar no banco de dados. Pré-condições: Ter sido chamado por outro caso de uso. Condição final de Sucesso: Conta encontrado com sucesso. Condição final de Falha: Conta não encontrado. Ator Primário: Funcionario. Passo 1: O sistema lista todas as contas a pagar cadastradas. Passo 2: Funcionário insere uma chave para buscar uma conta. Passo 3: O sistema procura contas que corresponde com a chave e lista-as, diminuindo assim a gama de opções. Passo 4: Funcionário clica na conta desejada. Passo 5: O sistema retorna todas as informações da conta escolhida. Passo 1.1: Falha no acesso ao banco de dados: busca cancelada e erro notificado. Passo 2.1: Funcionário realiza Passo 4. Frequência: Média Caso de uso 17: Excluir Conta a Pagar Objetivo no Contexto: Realizar a exclusão de uma conta do banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção Cadastrar Conta a Pagar (A opção de excluir se localiza dentro dessa tela). Condição final de Sucesso: Conta excluida com sucesso. Condição final de Falha: Conta não excluida e usuário notificado. Ator Primário: Funcionario. 24

Passo 1: Funcionário realiza busca da conta: Pesquisar Conta <<include>>. Passo 2: Funcionário visualiza as informações da conta e clica em Excluir. Passo 3: O sistema exibe uma mensagem de confirmação e avisando o usuário que todos os vínculos que a conta tem com o sistema serão excluídos e não será possível recuperar esses dados. Passo 4: O sistema exclui a conta do Banco de Dados. Passo 5: O sistema emite mensagem de exclusão realizada com sucesso. Passo 4.1: Falha no acesso ao banco de dado: exclusão cancelada e erro notificado. Prioridade: Média Frequência: Baixa Caso de uso 18: Alterar Conta a Pagar Objetivo no Contexto: Realizar a edição de uma conta no banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção Cadastrar Conta a Pagar (A opção de excluir se localiza dentro dessa tela). Condição final de Sucesso: Conta editada com sucesso. Condição final de Falha: Conta não editada e usuário notificado. Ator Primário: Funcionario. Passo 1: Funcionário realiza busca da conta: Pesquisar Conta <<include>>. Passo 2: Funcionário edita os campos necessários e clica em salvar. Passo 3: O sistema atualiza os dados no Banco de Dados. Passo 4: O sistema emite mensagem de edição realizada com sucesso. Passo 3.1: Falha no acesso ao banco de dados: edição cancelada e erro notificado. Frequência: Baixa 25

Caso de uso 19: Adicionar Conta a Pagar Objetivo no Contexto: Adiciona uma conta a pagar no banco de dados. Pré-condições: Estar logado no sistema e ter acessado a opção Cadastrar Conta a Pagar. Condição final de Sucesso: Conta adicionada com sucesso. Condição final de Falha: Falha na adesão, notificação ao usuário. Ator Primário: Funcionario. Passo 1: Funcionário insere os dados da conta a ser paga. Passo 2: O sistema insere os dados no Banco de Dados. Passo 3: O sistema emite mensagem de adesão realizado com sucesso. Passo 2.1: Falha no acesso ao banco de dados: adesão cancelada e erro notificado. Frequência: Alta Caso de uso 20: Realizar Mov. Caixa - Saida Objetivo no Contexto: Realizar a retirada de valores do caixa. Pré-condições: Estar logado no sistema e ter acessado a opção de Movimentação de Caixa - Saída. Condição final de Sucesso: Retirada realizada com sucesso. Condição final de Falha: Falha na retirada, notificação ao usuário. Ator Primário: Funcionario. Passo 1: Funcionário insere os dados da quantia que está sendo retirada do caixa, o motivo e a pessoa responsável. Passo 2: O sistema insere os dados no Banco de Dados. Passo 3: O sistema emite mensagem de retirada realizado com sucesso. Passo 2.1: Falha no acesso ao banco de dados: retirada cancelada e erro notificado. 26