UNIVERSIDADE SALGADO DE OLIVEIRA PROJETO DE SOFTWARE II ANÁLISE DE SISTEMAS LUIZ FERNANDO LAGUARDIA CAMPOS SISBES/JF SISTEMA DE BIBLIOTECAS ESPÍRITAS DE JUIZ DE FORA Juiz de Fora Dezembro 2007 LUIZ FERNANDO LAGUARDIA CAMPOS SISBES/JF SISTEMA DE BIBLIOTECAS ESPÍRITAS DE JUIZ DE FORA Projeto apresentado à Disciplina de Projeto de Software II. 8º período do Curso de Análise de Sistemas da Universidade Salgado de Oliveira – UNIVERSO como parte dos requisitos para conclusão do curso. Orientador: Prof. José Fortuna Abrantes Juiz de Fora Dezembro 2007 LUIZ FERNANDO LAGUARDIA CAMPOS SISBES/JF SISTEMA DE BIBLIOTECAS ESPÍRITAS DE JUIZ DE FORA Projeto de conclusão apresentado ao Curso de Análise de Sistemas da Universidade Salgado de Oliveira como parte dos requisitos para conclusão do curso. Aprovada em 11 de Dezembro de 2.007 Banca examinadora: Prof. Ms. Giuliano Prado de Morais Giglio Prof. Ms. Siegmar Jenichen Gieseler Acompanhamento de Versões. No acompanhamento de versões foram feitas alterações orientadas e elaboradas desde o inicio dos trabalhos feitos durante o processo do projeto do SISBES/JF (Sistema de Bibliotecas Espíritas de Juiz de Fora/MG). DATA 12/02/2007 VERSÃO 1.00 DESCRIÇÃO Contextualização Correção da contextualização 23/02/2007 1.10 elaborada pelo Prof. José Fortuna Abrantes Assinatura do termo de compromisso contendo as funcionalidades do 01/03/2007 1.20 sistema com os representantes do cliente 11/03/2007 1.30 Elaboração do Plano de Projeto Apresentação ao orientador e Prof. 15/03/2007 1.40 José Fortuna Abrantes da 1ª parte do projeto Reescrita de parte da 29/03/2007 1.41 contextualização do conteúdo apresentado. Reescrita do plano de atividades e 05/04/2007 1.42 alterações do gráfico de gantt. Reavaliação técnica dos pontos de 06/04/2007 1.43 função. 07/04/2007 1.44 Elaboração do WBS Elaboração de conteúdo para 2ª 08/04/2007 1.45 apresentação 03/05/2007 1.46 Apresentação da 2º etapa Elaboração modelagem e análise 08/05/2007 1.47 para 3ª apresentação (diagrama de seqüência) Revisão de descrição de casos de 18/05/2007 1.48 uso e na modelagem e análise Elaboração Diagrama de classes e 20/05/2007 1.49 estado. Revisão dos diagramas da 26/05/2007 1.50 modelagem e análise Entrega da 3ª apresentação do 15/06/2007 2.0 projeto Elaboração da 1ª apresentação do 10/08/2007 2.1 projeto II Revisão na estrutura de dados devido 20/08/2007 2.2 a migração de banco de dados Revisão nos custos de software, 30/08/2007 2.3 pontos de função e atualização cronograma. Revisão na especificação de 14/09/2007 2.4 requisitos. Elaboração da 2ª apresentação do 26/10/2007 2.5 projeto II – Revisão na especificação do procedimento de teste. Elaboração da 3ª apresentação do 26/10/2007 2.6 projeto II – Revisão na especificação do realização de teste. Tabela 1: Acompanhamento de Versões. AUTOR Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos Luiz Fernando L. Campos AGRADEÇO ao mestre Jesus por caminhar junto comigo, a meu pai, minha mãe onde quer que ela esteja a meu filho e esposa pelos finais de semana vividos com a minha ausência e noites em claro diante do computador, pelo incentivo e apoio nesta caminhada. Sem o seu apoio esta tarefa não seria possível. Também quero estender os meus agradecimentos aos professores do corpo docente, que direta ou indiretamente contribuíram e me incentivaram na elaboração deste projeto, pela sua dedicação em muitos momentos de dificuldades. SUMÁRIO 1 Contextualização ........................................................................1 1.1 Descrição do Projeto.....................................................................................1 1.2 Objetivo do Projeto........................................................................................2 1.3 Motivação para o Projeto ..............................................................................2 1.4 Justificativa para o Projeto ............................................................................3 1.5 Outros Aspectos............................................................................................3 2 Planejamento do Projeto..............................................................4 2.1 Escopo do Projeto.........................................................................................4 2.2 Regras de Negócio (RN)...............................................................................5 2.3 Interfaces Com Outros Sistemas ..................................................................7 2.4 Termo de Compromisso................................................................................8 2.5 Plano do Processo de Desenvolvimento.......................................................8 2.5.1 Metodologia Adotada .............................................................................8 2.5.2 WBS (Work Breakdown Structure).......................................................10 2.5.3 Breve Análise de Pontos de Função....................................................12 2.5.3.1 Identificação das Funções .........................................................12 2.5.3.2 Fatores de Ajuste ......................................................................15 2.5.3.3 Tabela de Pesos FPA................................................................17 2.6 Plano de Organização.................................................................................18 2.7 Plano de Acompanhamento e Controle ......................................................19 2.7.1 Controle dos riscos ..............................................................................19 2.7.2 Controle do cronograma ......................................................................20 2.7.3 Controle dos custos .............................................................................20 2.8 Cronograma ................................................................................................21 2.8.1 Etapas Principais das Atividades .........................................................21 2.9 Plano de Recursos Humanos .....................................................................25 2.10 Plano de Recursos Gerais ..........................................................................26 2.10.1 HARDWARE ........................................................................................26 2.10.2 SOFTWARE.........................................................................................26 2.11 Plano de Custos..........................................................................................26 2.11.1 Pessoal ................................................................................................27 2.11.2 Software...............................................................................................27 2.11.3 Despesas e Hardware .........................................................................28 2.11.4 Custo do Projeto. .................................................................................28 2.12 Plano de Gerência de Dados ......................................................................29 2.13 Plano de Medição e Análise........................................................................29 2.14 Plano de Gerência de Configuração ...........................................................30 2.14.1 Controle das modificações...................................................................30 2.14.2 Forma de controle das mudanças........................................................30 2.14.3 Quadro de acompanhamento de versões............................................31 2.15 Plano de Gerenciamento de Riscos............................................................32 2.16 Plano de Garantia e Qualidade ...................................................................33 2.16.1 Modelo para qualidade de software ...................................................33 2.16.2 Implementação de Princípios de Gerência da Qualidade ....................34 2.16.3 Realizar a Garantia de Qualidade........................................................35 2.16.4 Atividade SQA......................................................................................36 2.16.5 Realizar o Controle de Qualidade ........................................................37 2.16.6 Plano de Testes ...................................................................................38 2.16.7 Tipos de Testes ...................................................................................38 2.16.8 Estratégia para testes ..........................................................................39 2.16.9 Registro dos testes. .............................................................................39 2.17 Plano de Treinamento.................................................................................40 2.17.1 Treinamento do Cliente........................................................................40 2.18 Plano de Implantação .................................................................................41 2.18.1 Migração do Banco de Dados..............................................................41 3 Especificação de Requisitos ........................................................ 42 3.1.1 Requisitos do Cliente ...........................................................................42 3.1.2 Descrição dos participantes .................................................................43 3.1.3 Histórico de Reuniões..........................................................................43 3.1.4 Descrição dos Gestores e dos Usuários..............................................44 3.1.5 Descrição do Atores.............................................................................44 3.1.6 Restrições ............................................................................................45 3.2 Especificação de Requisitos do Software ...................................................46 3.2.1 Histórico de Revisões ..........................................................................47 3.2.2 Fronteiras do Software.........................................................................47 3.2.3 Itens de Software .................................................................................48 3.2.4 Requisitos não Funcionais ...................................................................49 3.2.5 Requisitos Funcionais..........................................................................50 3.2.6 Diagrama de Caso de Uso...................................................................52 3.2.6.1 Descrição de Casos de Uso ......................................................53 3.2.6.1.1 UC01 – CADASTRAR EXEMPLARES ............................................... 53 3.2.6.1.2 UC02 – CADASTRAR OBRA .............................................................. 54 3.2.6.1.3 UC03 – CADASTRAR LEITOR ........................................................... 55 3.2.6.1.4 UC04 – EXCLUIR OBRA ..................................................................... 56 3.2.6.1.5 UC05 – EXCLUIR EXEMPLAR........................................................... 57 3.2.6.1.6 UC06 – EXCLUIR LEITOR .................................................................. 58 3.2.6.1.7 UC07 – EXCLUIR PLANTONISTA..................................................... 59 3.2.6.1.8 UC08 – ATUALIZAR EXEMPLAR ..................................................... 60 3.2.6.1.9 UC09 – ATUALIZAR OBRA................................................................ 61 3.2.6.1.10 UC10 – ATUALIZAR PLANTONISTA ............................................. 62 3.2.6.1.11 UC11 – ATUALIZAR LEITOR .......................................................... 63 3.2.6.1.12 UC12 – CADASTRAR PLANTONISTA (voluntário)........................ 64 3.2.6.1.13 UC13 – RELATÓRIO ESTATÍSTICO................................................ 65 3.2.6.1.14 UC14 – RELATÓRIO EMPRÉSTIMO EXEMPLAR......................... 66 3.2.6.1.15 UC15 – RELATÓRIO EMPRÉSTIMO DE MÍDIA............................ 67 3.2.6.1.16 UC16 – RELATÓRIO DE CADASTRO DE EXEMPLAR ................ 68 3.2.6.1.17 UC17 – RELATÓRIO DE CADASTRO DE OBRA........................... 69 3.2.6.1.18 UC18 – RELATÓRIO DE CADASTRO PLANTONISTA................. 70 3.2.6.1.19 UC19 – EMITIR CRACHÁ ................................................................. 71 3.2.6.1.20 UC20 – EMPRESTAR EXEMPLAR .................................................. 72 3.2.6.1.21 UC21 – EMPRESTAR MÍDIA ............................................................ 73 3.2.6.1.22 UC22 – EMITIR COMPROVANTE DE EMPRÉSTIMO DE EXEMPLAR............................................................................................................. 74 3.2.6.1.23 UC23 – DEVOLUÇÃO DO EMPRÉSTIMO EXEMPLAR................ 75 3.2.6.1.24 UC24 – DEVOLUÇÃO DO EMPRÉSTIMO MÍDIA ......................... 76 3.2.6.1.25 UC25 – CONSULTAR BANCO.......................................................... 77 3.2.6.1.26 UC26 – EXCLUIR RESERVA ............................................................ 78 3.2.6.1.27 UC27 – ATUALIZAR RESERVA ...................................................... 79 3.2.6.1.28 UC28 - EFETUAR RESERVA ............................................................ 80 3.2.6.1.29 UC29 – EFETUAR BACKUP DIÁRIO .............................................. 81 3.2.6.1.30 UC30 – EMITIR COMPROVANTE DE MÍDIA ................................ 82 3.2.6.1.31 UC31 - EFETUAR BACKUP EM DISCO .......................................... 83 3.2.6.1.32 UC32– GERAR CÓDIGO DE BARRAS ............................................ 84 3.2.6.1.33 UC33 – RELATÓRIO DE CADASTRO LEITOR.............................. 86 3.2.6.1.34 UC34 – CADASTRAR AUTOR.......................................................... 87 3.2.6.1.35 UC35 – ATUALIZAR AUTOR ........................................................... 88 3.2.6.1.36 UC36 – EXCLUIR AUTOR ................................................................ 89 3.2.6.1.37 UC37 – CADASTRAR MÉDIUM....................................................... 90 3.2.6.1.38 UC38 – ATUALIZAR MÉDIUM ........................................................ 91 3.2.6.1.39 UC39 – EXCLUIR MÉDIUM.............................................................. 92 3.2.6.1.40 UC40 – CADASTRAR ASSUNTO ..................................................... 93 3.2.6.1.41 UC41 – ATUALIZAR ASSUNTO ...................................................... 94 3.2.6.1.42 UC42 – EXCLUIR ASSUNTO............................................................ 95 3.2.6.1.43 UC43 – CADASTRAR CLASSIFICAÇÃO ........................................ 96 3.2.6.1.44 UC44 – ATUALIZAR CLASSIFICAÇÃO ......................................... 97 3.2.6.1.45 UC45 – EXCLUIR CLASSIFICAÇÃO ............................................... 98 3.3 Requisitos de Dados ...................................................................................99 3.3.1 Modelo conceitual de dados - MER ...................................................100 3.3.2 Entidades e Atributos.........................................................................101 3.3.2.1 Leitor .......................................................................................101 3.3.2.2 Autor........................................................................................101 3.3.2.3 Assunto ...................................................................................101 3.3.2.4 Tipo leitor.................................................................................102 3.3.2.5 Médium....................................................................................102 3.3.2.6 Obra ........................................................................................103 3.3.2.7 Plantonista...............................................................................103 3.3.2.8 Usuário ....................................................................................104 3.3.2.9 Exemplar .................................................................................104 3.3.2.10 Instituição ................................................................................105 3.3.3 Diagrama de Tabelas e Relacionais (DTR) .......................................107 4 Modelagem e Análise............................................................... 108 4.1 Diagramas de Seqüência..........................................................................108 4.1.1 DS-01 Cadastrar Exemplar ................................................................109 4.1.2 DS-02 Cadastrar Leitor ......................................................................109 4.1.3 DS-03 Cadastrar Obra .......................................................................110 4.1.4 DS-04 Excluir obra.............................................................................110 4.1.5 DS-05 Excluir Exemplar.....................................................................111 4.1.6 DS-06 Excluir Leitor ...........................................................................111 4.1.7 DS-07 Excluir Plantonista ..................................................................112 4.1.8 DS-08 Atualizar Exemplar..................................................................112 4.1.9 DS-09 Atualizar Obra.........................................................................113 4.1.10 DS-10 Atualizar Plantonista ...............................................................113 4.1.11 DS-11 Atualizar Leitor........................................................................114 4.1.12 DS-12 Cadastrar Plantonista .............................................................114 4.1.13 Relatório Estatístico ...........................................................................115 4.1.14 DS-14 Relatório de Empréstimo de Exemplar ...................................115 4.1.15 DS-16 Relatório de Cadastro de Exemplar ........................................116 4.1.16 DS-17 Relatório de Cadastro de Obra ...............................................116 4.1.17 DS-18 Relatório de Cadastro de Plantonista .....................................117 4.1.18 DS-19 Emitir Crachá ..........................................................................117 4.1.19 DS-20 Emprestar Exemplar ...............................................................117 4.1.20 DS-21 Emprestar Mídia .....................................................................118 4.1.21 DS-22 Devolução Exemplar...............................................................118 4.1.22 DS-23 Devolução Mídia .....................................................................119 4.1.23 DS-24 Consultar Banco .....................................................................119 4.1.24 DS-25 Excluir Reserva.......................................................................120 4.1.25 DS-26 Atualizar Reserva ...................................................................120 4.1.26 DS-27 Efetuar Reserva......................................................................121 4.1.27 DS-28 Efetuar Backup Diário .............................................................121 4.1.28 DS-29 Emprestar Mídia .....................................................................122 4.1.29 DS-31 Efetuar Backup em Disco .......................................................122 4.1.30 DS-32 Gerar Código de Barras..........................................................123 4.1.31 DS-33 Relatório de Cadastro de Leitor ..............................................123 4.1.32 DS-34 Cadastrar Autor ......................................................................124 4.1.33 DS-35 Atualizar Autor ........................................................................124 4.1.34 DS-36 Excluir Autor ...........................................................................125 4.1.35 DS-37 Cadastrar Médium ..................................................................125 4.1.36 DS-38 Atualizar Médium ....................................................................126 4.1.37 DS-39 Excluir Médium .......................................................................126 4.1.38 DS-40 Cadastrar Assunto ..................................................................127 4.1.39 DS-41 Atualizar Assunto....................................................................127 4.1.40 DS-42 Excluir Assunto .......................................................................128 4.1.41 DS-43 Cadastrar Classificação ..........................................................128 4.1.42 DS-44 Atualizar Classificação............................................................129 4.1.43 DS-45 Excluir Classificação ...............................................................129 4.2 Diagrama de Classes................................................................................130 4.3 Diagrama de Estado. ................................................................................131 4.3.1 Exemplar............................................................................................131 4.3.2 Leitor..................................................................................................131 4.3.3 Usuário. .............................................................................................132 5 Modelagem de Projeto ............................................................. 133 5.1 Arquitetura ................................................................................................133 5.1.1 Diagrama de Pacotes ........................................................................134 5.2 Especificação de Interfaces ......................................................................136 5.2.1 Módulo Principal ................................................................................136 5.2.2 Cadastro de Leitores..........................................................................137 5.2.2.1 Tela pesquisa de leitor ............................................................137 5.2.3 Cadastro de Obras.............................................................................138 5.2.3.1 Tela pesquisa de obra .............................................................139 5.2.4 Empréstimo de Exemplar...................................................................140 5.2.4.1 Tela pesquisa de exemplar disponível para empréstimo.........141 5.2.5 Cadastro de Plantonista.....................................................................142 5.2.5.1 Tela pesquisa de plantonista ...................................................143 5.2.6 Cadastro de Exemplar .......................................................................144 5.2.6.1 Tela pesquisa de exemplar .....................................................145 5.2.7 Cadastro de Autor..............................................................................146 5.2.7.1 Tela pesquisa de autor ............................................................147 5.2.8 Cadastro de Médium..........................................................................148 5.2.8.1 Tela pesquisa de Médium .......................................................149 5.2.9 Cadastro de Classificação .................................................................150 5.2.10 Cadastro de Assunto .........................................................................151 5.2.11 Empréstimo........................................................................................152 5.2.11.1 Tela devolução e renovação de exemplar emprestado ...........153 5.2.12 Relatório de leitor...............................................................................153 5.2.13 Relatório de Exemplar .......................................................................154 5.2.14 Relatório Cadastro de Obra ...............................................................154 5.2.15 Relatórios Cadastro de Plantonista....................................................154 5.2.16 Relatório Estatístico ...........................................................................155 5.2.17 Relatório Empréstimo de Exemplar ...................................................155 5.3 Estrutura dos dados ..................................................................................156 5.3.1 Modelo Físico.....................................................................................156 5.3.2 ED01-Leitor........................................................................................157 5.3.3 ED02-Tipo Leitor................................................................................157 5.3.4 ED03-Obra.........................................................................................157 5.3.5 ED04-Exemplar..................................................................................158 5.3.6 ED05-Empréstimo..............................................................................158 5.3.7 ED06-Tipo de Obra............................................................................159 5.3.8 ED07-Autor ........................................................................................159 5.3.9 ED08-Medium ....................................................................................159 5.3.10 ED09-Assunto....................................................................................159 5.3.11 ED10-Classificação............................................................................159 5.3.12 ED11-Instituição.................................................................................160 5.3.13 ED12-Plantonista ...............................................................................161 5.3.14 ED13-Usuário ....................................................................................161 5.4 Triggers.....................................................................................................162 5.4.1 Geradoras ..........................................................................................166 5.4.2 Indices ...............................................................................................167 5.5 Detalhes Procedimentais ..........................................................................168 5.5.1 Procedimentos de Inclusão, Exclusão e Alteração ............................168 5.5.2 Utilização da propriedade MDIForm/MDIChild...................................168 5.5.3 Utilização de ADO..............................................................................168 5.5.4 Procedimentos de pesquisa e busca. ................................................168 5.5.5 Validação CPF ...................................................................................169 5.5.6 Pesquisa Seqüencial .........................................................................169 5.5.7 Logout................................................................................................169 5.5.8 Biblioteca ...........................................................................................170 6 Processo de Testes ................................................................. 171 6.1 Plano de Testes de Software ....................................................................171 6.1.1 Preâmbulo .........................................................................................171 6.1.1.1 Objetivo ...................................................................................171 6.1.1.2 Escopo ....................................................................................171 6.1.1.3 Visão Geral..............................................................................171 6.1.1.4 Referências .............................................................................171 6.1.2 Caracterização dos Testes ................................................................172 6.1.2.1 Itens de Teste..........................................................................172 6.1.2.2 Tipos de Teste.........................................................................172 6.1.2.3 Características a serem Testadas ...........................................172 6.1.2.4 Características que não serão Testadas .................................173 6.1.2.5 Abordagem de Teste ...............................................................173 6.1.2.6 Critérios de Aprovação ou Rejeição dos Itens de Teste..........174 6.1.2.7 Artefatos de Testes .................................................................174 6.1.3 Necessidade do Ambiente .................................................................174 6.1.3.1 Recursos Físicos .....................................................................174 6.1.3.2 Recursos de Software .............................................................174 6.1.3.3 Recursos Humanos .................................................................175 6.1.4 Cronograma de Atividades ................................................................175 6.1.5 Riscos e Contingências .....................................................................176 6.2 Projeto de Testes ......................................................................................177 6.2.1 Preâmbulo .........................................................................................177 6.2.2 Itens de Teste ....................................................................................177 6.2.2.1 Características que serão testadas .........................................177 6.2.3 Abordagem de Teste .........................................................................178 6.2.4 Casos e Procedimentos de Testes ....................................................178 6.2.4.1 Casos de Teste .......................................................................178 6.2.4.1.1 Caso de Teste Autenticação de Perfil ................................................... 178 6.2.4.1.2 Caso de Teste Autenticação de Usuário ............................................... 179 6.2.4.1.3 Caso de Teste do módulo cadastrar exemplar ...................................... 179 6.2.4.1.4 Caso de Teste do módulo cadastrar obra .............................................. 180 6.2.4.1.5 Caso de teste do módulo cadastrar leitor .............................................. 180 6.2.4.1.6 Caso de teste do módulo excluir obra................................................... 181 6.2.4.1.7 Caso de teste do módulo excluir exemplar........................................... 182 6.2.4.1.8 Caso de teste do módulo excluir leitor ................................................. 182 6.2.4.1.9 Caso de teste do módulo excluir plantonista ........................................ 182 6.2.4.1.10 Caso de teste do módulo atualizar exemplar ...................................... 182 6.2.4.1.11 Caso de teste do módulo atualizar obra .............................................. 183 6.2.4.1.12 Caso de teste do módulo atualizar plantonista.................................... 183 6.2.4.1.13 Caso de teste do módulo atualizar leitor............................................. 185 6.2.4.1.14 Caso de teste do módulo cadastrar plantonista................................... 187 6.2.4.1.15 Caso de teste do módulo relatório estatístico ..................................... 187 6.2.4.1.16 Caso de teste do módulo relatório empréstimo de exemplar.............. 188 6.2.4.1.17 Caso de teste do módulo relatório empréstimo de mídia.................... 188 6.2.4.1.18 Caso de teste do módulo relatório cadastro de exemplar ................... 188 6.2.4.1.19 Caso de teste do módulo relatório cadastro de obra ........................... 189 6.2.4.1.20 Caso de teste do módulo relatório cadastro de plantonista................. 190 6.2.4.1.21 Caso de teste do módulo emitir crachá............................................... 190 6.2.4.1.22 Caso de teste do módulo emprestar exemplar .................................... 191 6.2.4.1.23 Caso de teste do módulo emprestar mídia .......................................... 191 6.2.4.1.24 Caso de teste do módulo emitir comprovante de empréstimo de exemplar ........................................................................................................... 192 6.2.4.1.25 Caso de teste do módulo retorno do empréstimo exemplar................ 192 6.2.4.1.26 Caso de teste do módulo retorno do empréstimo mídia ..................... 192 6.2.4.1.27 Caso de teste do módulo consultar banco........................................... 193 6.2.4.1.28 Caso de teste do módulo excluir reserva ............................................ 194 6.2.4.1.29 Caso de teste do módulo atualizar reserva.......................................... 194 6.2.4.1.30 Caso de teste do módulo efetuar reserva ............................................ 194 6.2.4.1.31 Caso de teste do módulo efetuar backup diário.................................. 195 6.2.4.1.32 Caso de teste do módulo emitir comprovante de empréstimo de mídia 195 6.2.4.1.33 Caso de teste do módulo efetuar backup em disco............................. 195 6.2.4.1.34 Caso de teste do módulo gerar código de barras ................................ 196 6.2.4.1.35 Caso de teste do módulo relatório cadastro de leitor.......................... 196 6.2.4.1.36 Caso de teste do módulo cadastrar autor ............................................ 197 6.2.4.1.37 Caso de teste do módulo atualizar autor............................................. 197 6.2.4.1.38 Caso de teste do módulo excluir autor ............................................... 197 6.2.4.1.39 Caso de teste do módulo cadastrar médium ....................................... 198 6.2.4.1.40 Caso de teste do módulo atualizar médium ........................................ 198 6.2.4.1.41 Caso de teste do módulo excluir médium........................................... 198 6.2.4.1.42 Caso de teste do módulo cadastrar assunto ........................................ 199 6.2.4.1.43 Caso de teste do módulo atualizar assunto ......................................... 199 6.2.4.1.44 Caso de teste do módulo excluir assunto............................................ 199 6.2.4.1.45 Caso de teste do módulo cadastrar classificação ................................ 199 6.2.4.1.46 Caso de teste do módulo atualizar classificação................................. 200 6.2.4.1.47 Caso de teste do módulo excluir assunto............................................ 200 6.2.4.2 Procedimentos de Teste..........................................................201 6.3 Especificação de Casos de Teste (ECT) ..................................................217 6.3.1 CT-Perfil01-01....................................................................................217 6.3.2 CT-Perfil01-02....................................................................................217 6.3.3 CT-Perfil02-01....................................................................................217 6.3.4 CT-Perfil02-02....................................................................................217 6.3.5 CT-User-01 ........................................................................................218 6.3.6 CT-User-02 ........................................................................................218 6.3.7 CT-User-03 ........................................................................................218 6.3.8 CT-User-04 ........................................................................................218 6.3.9 UC01ECT01.......................................................................................218 6.3.10 UC01ECT02.......................................................................................219 6.3.11 UC01ECT03.......................................................................................219 6.3.12 UC01ECT04.......................................................................................219 6.3.13 UC01ECT05.......................................................................................219 6.3.14 UC01ECT06.......................................................................................220 6.3.15 UC01ECT07.......................................................................................220 6.3.16 UC02ECT01.......................................................................................220 6.3.17 UC02ECT02.......................................................................................220 6.3.18 UC02ECT03.......................................................................................221 6.3.19 UC02ECT04.......................................................................................221 6.3.20 UC02ECT05.......................................................................................221 6.3.21 UC02ECT06.......................................................................................221 6.3.22 UC02ECT07.......................................................................................221 6.3.23 UC03ECT01.......................................................................................222 6.3.24 UC03ECT02.......................................................................................222 6.3.25 UC03ECT03.......................................................................................222 6.3.26 UC03ECT04.......................................................................................222 6.3.27 UC03ECT05.......................................................................................223 6.3.28 UC03ECT06.......................................................................................223 6.3.29 UC03ECT07.......................................................................................223 6.3.30 UC03ECT08.......................................................................................223 6.3.31 UC03ECT09.......................................................................................224 6.3.32 UC03ECT10.......................................................................................224 6.3.33 UC03ECT11.......................................................................................224 6.3.34 UC03ECT12.......................................................................................224 6.3.35 6.3.36 6.3.37 6.3.38 6.3.39 6.3.40 6.3.41 6.3.42 6.3.43 6.3.44 6.3.45 6.3.46 6.3.47 6.3.48 6.3.49 6.3.50 6.3.51 6.3.52 6.3.53 6.3.54 6.3.55 6.3.56 6.3.57 6.3.58 6.3.59 6.3.60 6.3.61 6.3.62 6.3.63 6.3.64 6.3.65 6.3.66 6.3.67 6.3.68 6.3.69 6.3.70 6.3.71 6.3.72 6.3.73 6.3.74 6.3.75 6.3.76 6.3.77 6.3.78 6.3.79 6.3.80 6.3.81 6.3.82 6.3.83 6.3.84 UC04ECT01.......................................................................................224 UC04ECT02.......................................................................................225 UC05ECT01.......................................................................................225 UC05ECT02.......................................................................................225 UC06ECT01.......................................................................................225 UC06ECT02.......................................................................................226 UC07ECT01.......................................................................................226 UC07ECT02.......................................................................................226 UC08ECT01.......................................................................................226 UC08ECT02.......................................................................................226 UC08ECT03.......................................................................................227 UC08ECT04.......................................................................................227 UC08ECT05.......................................................................................227 UC08ECT06.......................................................................................227 UC09ECT01.......................................................................................227 UC09ECT02.......................................................................................228 UC09ECT03.......................................................................................228 UC09ECT04.......................................................................................228 UC09ECT05.......................................................................................228 UC09ECT06.......................................................................................228 UC10ECT01.......................................................................................229 UC10ECT02.......................................................................................229 UC10ECT03.......................................................................................229 UC10ECT04.......................................................................................229 UC10ECT05.......................................................................................229 UC10ECT06.......................................................................................230 UC10ECT07.......................................................................................230 UC10ECT08.......................................................................................230 UC11ECT01.......................................................................................230 UC11ECT02.......................................................................................230 UC11ECT03.......................................................................................231 UC11ECT04.......................................................................................231 UC11ECT05.......................................................................................231 UC11ECT06.......................................................................................231 UC11ECT07.......................................................................................231 UC11ECT08.......................................................................................232 UC12ECT01.......................................................................................232 UC12ECT02.......................................................................................232 UC12ECT03.......................................................................................232 UC12ECT04.......................................................................................232 UC12ECT05.......................................................................................233 UC12ECT06.......................................................................................233 UC12ECT07.......................................................................................233 UC12ECT08.......................................................................................233 UC12ECT09.......................................................................................233 UC12ECT10.......................................................................................234 UC12ECT11.......................................................................................234 UC13ECT01.......................................................................................234 UC13ECT02.......................................................................................234 UC14ECT01.......................................................................................235 6.3.85 6.3.86 6.3.87 6.3.88 6.3.89 6.3.90 6.3.91 6.3.92 6.3.93 6.3.94 6.3.95 6.3.96 6.3.97 6.3.98 6.3.99 6.3.100 6.3.101 6.3.102 6.3.103 6.3.104 6.3.105 6.3.106 6.3.107 6.3.108 6.3.109 6.3.110 6.3.111 6.3.112 6.3.113 6.3.114 6.3.115 6.3.116 6.3.117 6.3.118 6.3.119 6.3.120 6.3.121 6.3.122 6.3.123 6.3.124 6.3.125 6.3.126 6.3.127 6.3.128 6.3.129 6.3.130 6.3.131 6.3.132 6.3.133 6.3.134 UC14ECT02.......................................................................................235 UC15ECT01.......................................................................................235 UC15ECT02.......................................................................................235 UC16ECT01.......................................................................................236 UC16ECT02.......................................................................................236 UC16ECT03.......................................................................................236 UC16ECT04.......................................................................................236 UC16ECT05.......................................................................................237 UC17ECT01.......................................................................................237 UC17ECT02.......................................................................................237 UC17ECT03.......................................................................................237 UC17ECT04.......................................................................................237 UC18ECT01.......................................................................................238 UC18ECT02.......................................................................................238 UC18ECT03.......................................................................................238 UC18ECT04.......................................................................................238 UC18ECT05.......................................................................................239 UC19ECT01.......................................................................................239 UC19ECT02.......................................................................................239 UC20ECT01.......................................................................................239 UC20ECT02.......................................................................................240 UC20ECT03.......................................................................................240 UC20ECT04.......................................................................................240 UC20ECT05.......................................................................................240 UC21ECT01.......................................................................................240 UC21ECT02.......................................................................................241 UC21ECT03.......................................................................................241 UC21ECT04.......................................................................................241 UC22ECT01.......................................................................................241 UC22ECT02.......................................................................................242 UC23ECT01.......................................................................................242 UC23ECT02.......................................................................................242 UC23ECT03.......................................................................................242 UC24ECT01.......................................................................................243 UC24ECT02.......................................................................................243 UC24ECT03.......................................................................................243 UC25ECT01.......................................................................................243 UC25ECT02.......................................................................................244 UC25ECT03.......................................................................................244 UC25ECT04.......................................................................................244 UC25ECT05.......................................................................................244 UC25ECT06.......................................................................................245 UC25ECT07.......................................................................................245 UC25ECT08.......................................................................................245 UC26ECT01.......................................................................................245 UC26ECT02.......................................................................................245 UC27ECT01.......................................................................................246 UC27ECT02.......................................................................................246 UC28ECT01.......................................................................................246 UC28ECT02.......................................................................................246 6.3.135 UC28ECT03.......................................................................................247 6.3.136 UC29ECT01.......................................................................................247 6.3.137 UC29ECT02.......................................................................................247 6.3.138 UC30ECT01.......................................................................................247 6.3.139 UC30ECT02.......................................................................................248 6.3.140 UC31ECT01.......................................................................................248 6.3.141 UC31ECT02.......................................................................................248 6.3.142 UC32ECT01.......................................................................................248 6.3.143 UC32ECT02.......................................................................................249 6.3.144 UC33ECT01.......................................................................................249 6.3.145 UC33ECT02.......................................................................................249 6.3.146 UC33ECT03.......................................................................................249 6.3.147 UC33ECT04.......................................................................................250 6.3.148 UC34ECT01.......................................................................................250 6.3.149 UC34ECT02.......................................................................................250 6.3.150 UC34ECT03.......................................................................................250 6.3.151 UC35ECT01.......................................................................................251 6.3.152 UC35ECT02.......................................................................................251 6.3.153 UC35ECT03.......................................................................................251 6.3.154 UC36ECT01.......................................................................................251 6.3.155 UC36ECT02.......................................................................................251 6.3.156 UC37ECT01.......................................................................................252 6.3.157 UC37ECT02.......................................................................................252 6.3.158 UC37ECT03.......................................................................................252 6.3.159 UC38ECT01.......................................................................................252 6.3.160 UC38ECT02.......................................................................................253 6.3.161 UC38ECT03.......................................................................................253 6.3.162 UC39ECT01.......................................................................................253 6.3.163 UC39ECT02.......................................................................................253 6.3.164 UC39ECT03.......................................................................................253 6.3.165 UC40ECT01.......................................................................................254 6.3.166 UC40ECT02.......................................................................................254 6.3.167 UC41ECT01.......................................................................................254 6.3.168 UC42ECT01.......................................................................................254 6.3.169 UC42ECT02.......................................................................................255 6.3.170 UC43ECT01.......................................................................................255 6.3.171 UC43ECT02.......................................................................................255 6.3.172 UC44ECT01.......................................................................................255 6.3.173 UC45ECT01.......................................................................................256 6.4 Procedimentos de Teste ...........................................................................257 6.4.1 Fluxo de Caminhos do Caso de Uso (FC) .........................................257 6.4.1.1 FC01-CADASTRAR EXEMPLAR ............................................257 6.4.1.2 FC02-CADASTRO DE OBRA..................................................258 6.4.1.3 FC03-CADASTRAR LEITOR...................................................259 6.4.1.4 FC04- EXCLUIR OBRA ...........................................................260 6.4.1.5 FC05 – EXCLUIR EXEMPLAR................................................261 6.4.1.6 FC06 – EXCLUIR LEITOR ......................................................262 6.4.1.7 FC07 – EXCLUIR PLANTONISTA ..........................................263 6.4.1.8 FC08 – ATUALIZAR EXEMPLAR............................................264 6.4.1.9 FC09 – ATUALIZAR OBRA .....................................................265 6.4.1.10 FC10 – ATUALIZAR PLANTONISTA ......................................266 6.4.1.11 FC11 – ATUALIZAR LEITOR ..................................................267 6.4.1.12 FC12 – CADASTRAR PLANTONISTA ....................................268 6.4.1.13 FC13 – RELATÓRIO ESTATÍSTICO.......................................269 6.4.1.14 FC14 – RELATÓRIO EMPRÉSTIMO EXEMPLAR..................270 6.4.1.15 FC15 – RELATÓRIO EMPRÉSTIMO DE MÍDIA .....................271 6.4.1.16 FC16 – RELATÓRIO DE CADASTRO DE EXEMPLAR ..........272 6.4.1.17 FC17 – RELATÓRIO DE CADASTRO DE OBRA ...................273 6.4.1.18 FC18 – RELATÓRIO DE CADASTRO PLANTONISTA ..........274 6.4.1.19 FC19 – EMITIR CRACHÁ........................................................275 6.4.1.20 FC20 – EMPRESTAR EXEMPLAR .........................................276 6.4.1.21 FC21 – EMPRESTAR MÍDIA...................................................277 6.4.1.22 FC22 – EMITIR COMPROVANTE DE EMPRÉSTIMO DE EXEMPLAR. ...............................................................................................278 6.4.1.23 FC23 – RETORNO DO EMPRÉSTIMO EXEMPLAR ..............279 6.4.1.24 FC24 – RETORNO DO EMPRÉSTIMO MÍDIA........................280 6.4.1.25 FC25 – CONSULTAR BANCO ................................................281 6.4.1.26 FC26 – EXCLUIR RESERVA ..................................................282 6.4.1.27 FC27 – ATUALIZAR RESERVA ..............................................283 6.4.1.28 FC28 - EFETUAR RESERVA..................................................284 6.4.1.29 FC29 – EFETUAR BACKUP DIÁRIO ......................................285 6.4.1.30 FC30 – EMITIR COMPROVANTE DE MÍDIA..........................286 6.4.1.31 FC31 - EFETUAR BACKUP EM DISCO .................................287 6.4.1.32 FC32– GERAR CÓDIGO DE BARRAS...................................288 6.4.1.33 FC33 – RELATÓRIO DE CADASTRO LEITOR ......................289 6.4.1.34 FC34-CADASTRO DE AUTOR ...............................................290 6.4.1.35 FC35-ATUALIZAR AUTOR .....................................................291 6.4.1.36 FC36-EXCLUIR AUTOR .........................................................292 6.4.1.37 FC37-CADASTRAR MÉDIUM .................................................293 6.4.1.38 FC38-ATUALIZAR MÉDIUM ...................................................294 6.4.1.39 FC39-EXCLUIR MÉDIUM........................................................295 6.4.1.40 FC40-CADASTRAR ASSUNTO ..............................................296 6.4.1.41 FC41-ATUALIZAR ASSUNTO.................................................297 6.4.1.42 FC42-EXCLUIR ASSUNTO.....................................................298 6.4.1.43 FC43-CADASTRAR CLASSIFICAÇÃO ...................................299 6.4.1.44 FC44-ATUALIZAÇÃO CLASSIFICAÇÃO ................................300 6.4.1.45 FC45-EXCLUIR CLASSIFICAÇÃO .........................................301 6.4.2 Especificação de Procedimento de teste (EPT).................................302 6.4.2.1 EPT-USER-01 : Autenticação com perfil de administrador .....302 6.4.2.2 EPT-USER-02: Autenticação com perfil de plantonista...........302 6.4.2.3 UC01EPT01: Cadastrar exemplar com a inserção de todos os dados nos seus respectivos campos ............................................................303 6.4.2.4 UC02EPT01: Cadastrar obra com a inserção de todos os dados nos seus respectivos campos.......................................................................304 6.4.2.5 UC02EPT02: Cadastrar obra sem a inserção de todos os dados nos seus respectivos campos.......................................................................305 6.4.2.6 UC03EPT01: Cadastrar Leitor com a inserção de todos os dados nos seus respectivos campos.......................................................................306 6.4.2.7 UC03EPT02: Cadastrar Leitor sem a inserção dos dados nos seus respectivos campos .............................................................................307 6.4.2.8 UC04EPT01: Exclusão de uma determinada obra através de indicação por código ou título .......................................................................309 6.4.2.9 UC04EPT02: Exclusão de uma determinada obra não indicada 310 6.4.2.10 UC05EPT01: Exclusão de um determinado exemplar através da indicação por título ou número do exemplar.................................................311 6.4.2.11 UC05EPT02: Exclusão de um determinado exemplar sem a indicação do título e número do exemplar ....................................................312 6.4.2.12 UC06EPT01: Exclusão de um leitor indicando o nome ou código. 313 6.4.2.13 UC06EPT02: Exclusão de um leitor não inserindo o nome.....314 6.4.2.14 UC07EPT01: Exclusão de um plantonista inserindo o nome ..314 6.4.2.15 UC07EPT02: Exclusão de um plantonista não inserindo o nome . 315 6.4.2.16 UC08EPT01: Atualizar exemplar acessando os registros descritos em RD2, alterando-os ...................................................................316 6.4.2.17 UC09EPT01: Atualizar obra acessando os registros descritos em RD9, alterando-o(s) ......................................................................................317 6.4.2.18 UC10EPT01: Atualizar plantonista acessando os registros descritos em RD10, alterando-o(s) ...............................................................318 6.4.2.19 UC11EPT01: Atualizar leitor acessando os registros descritos em RD1, alterando-o(s). ...............................................................................320 6.4.2.20 UC12EPT01: Cadastrar Plantonista com a inserção de todos os registros nos seus respectivos campos ........................................................322 6.4.2.21 UC12EPT02: Cadastrar Plantonista com a inserção nem todos os registros nos seus respectivos campos ...................................................322 6.4.2.22 UC13EPT01: Imprimir relatório pelo módulo de relatório estatístico selecionar período, solicitar impressão .......................................324 6.4.2.23 UC14EPT01: Imprimir relatório pelo módulo de relatório empréstimo de exemplar conforme consta em: RF19 ..................................325 6.4.2.24 UC15EPT01: Imprimir relatório pelo módulo de relatório empréstimo de mídia conforme consta em: RF19 ........................................325 6.4.2.25 UC16EPT01: Imprimir relatório pelo módulo de relatório cadastro de exemplar com as opções de acordo com: RF16 .....................................326 6.4.2.26 UC17EPT01: Imprimir relatório pelo módulo de relatório cadastro de obra com a opção de acordo com: RF17.................................................327 6.4.2.27 UC18EPT01: Imprimir relatório pelo módulo de relatório cadastro de plantonista selecionando a opção de acordo com as RF15 ....................328 6.4.2.28 UC19EPT01: Imprimir relatório pelo módulo de cadastro de plantonista solicitar a impressão de crachá contendo o nome, instituição e data de cadastro...........................................................................................329 6.4.2.29 UC20EPT01: Realizar empréstimo pelo módulo de emprestar exemplar. ...............................................................................................330 6.4.2.30 UC21EPT01: Realizar empréstimo pelo módulo emprestar mídia. 331 6.4.2.31 UC22EPT01: Realizar através do módulo de empréstimo de exemplar, emitir comprovante leitor confirmando empréstimo de acordo com: RF21 ...............................................................................................333 6.4.2.32 UC23EPT01: Realizar devolução através do módulo do empréstimo exemplar. ..................................................................................334 7 6.4.2.33 UC24EPT01: Realizar retorno do módulo empréstimo mídia. .335 6.4.2.34 UC25EPT01: Realizar consulta no módulo de consultar banco. ... 336 6.4.2.35 UC26EPT01: Excluir reserva pelo módulo de reserva. ...........338 6.4.2.36 UC27EPT01: Atualizar reserva pelo módulo de reserva, alterando data reserva..................................................................................339 6.4.2.37 UC28EPT01: Realizar reserva pelo módulo de reserva. .........339 6.4.2.38 UC29EPT01: No encerramento do sistema há a solicitação de backup diário, com confirmação ...................................................................340 6.4.2.39 UC30EPT01: Realizar através do módulo de empréstimo de mídia, emitir comprovante. ...........................................................................341 6.4.2.40 UC31EPT01: Realizar backup pelo módulo efetuar backup em disco após inserção de mídia ótica e solicitação do usuário ........................342 6.4.2.41 UC32EPT01: Realizar impressão pelo módulo gerar código de barras. ...............................................................................................342 6.4.2.42 UC33EPT01: Acessar módulo de relatório cadastro de leitor, proceder com a seleção de uma das opções contidas em: RF14, solicitar impressão ...............................................................................................343 6.4.2.43 UC34EPT01: Cadastrar Autor com a inserção de todos os valores nos seus respectivos campos ..........................................................345 6.4.2.44 UC34EPT02: Cadastrar Autor sem a inserção de todos os registros nos seus respectivos campos ........................................................345 6.4.2.45 UC35EPT01: Atualizar Autor alterando todos os registros, apenas nome ou apenas abreviatura nos seus respectivos campos ...........346 6.4.2.46 UC36EPT01: Excluir Autor através na seleção do autor .........347 6.4.2.47 UC36EPT02: Excluir Autor sem a seleção do autor ................348 6.4.2.48 UC37EPT01: Cadastrar Médium com a inserção de todos os valores nos seus respectivos campos ..........................................................348 6.4.2.49 UC37EPT02: Cadastrar Médium sem a inserção de todos os registros. ...............................................................................................349 6.4.2.50 UC38EPT01: Atualizar Médium alterando todos os registros, apenas nome ou apenas abreviatura nos seus respectivos campos ...........350 6.4.2.51 UC39EPT01: Excluir Médium através na seleção do Médium 351 6.4.2.52 UC39EPT02: Excluir Médium sem a seleção do autor............351 6.4.2.53 UC40EPT01: Cadastrar assunto com a inserção de todos os valores nos seus respectivos campos ..........................................................352 6.4.2.54 UC40EPT02: Cadastrar assunto sem a inserção de todos os registros nos seus respectivos campos ........................................................352 6.4.2.55 UC41EPT01: Atualizar assunto alterando o registro de descrição 353 6.4.2.56 UC42EPT01: Excluir assunto buscando por descrição ...........354 6.4.2.57 UC42EPT02: Excluir assunto buscando por código. ...............354 6.4.2.58 UC43EPT01: Cadastrar classificação com a inserção do tipo da classificação ...............................................................................................355 6.4.2.59 UC43EPT02: Cadastrar classificação sem a inserção do tipo da classificação ...............................................................................................355 6.4.2.60 UC44EPT01: Atualizar classificação alterando o tipo de classificação ...............................................................................................356 6.4.2.61 UC45EPT01: Excluir classificação através na seleção do tipo 356 Implementação e Testes.......................................................... 358 7.1 Implementação .........................................................................................358 7.1.1 Alocação dos Módulos aos Elementos Arquiteturais .........................361 7.1.2 Considerações sobre a Implementação.............................................362 7.1.3 Outros Aspectos de implementação ..................................................363 7.2 Realização dos testes ...............................................................................363 7.2.1 Incidentes de teste.............................................................................363 7.2.1.1 Caso de Uso 01.......................................................................363 7.2.1.2 Caso de Uso 02.......................................................................364 7.2.1.3 Caso de Uso 03.......................................................................364 7.2.1.4 Caso de Uso 04.......................................................................365 7.2.1.5 Caso de Uso 05.......................................................................366 7.2.1.6 Caso de Uso 06.......................................................................366 7.2.1.7 Caso de Uso 07.......................................................................367 7.2.1.8 Caso de Uso 08.......................................................................367 7.2.1.9 Caso de Uso 09.......................................................................368 7.2.1.10 Caso de Uso 10.......................................................................368 7.2.1.11 Caso de Uso 11.......................................................................368 7.2.1.12 Caso de Uso 12.......................................................................369 7.2.1.13 Caso de Uso 16.......................................................................369 7.2.1.14 Caso de Uso 17.......................................................................370 7.2.1.15 Caso de Uso 18.......................................................................370 7.2.1.16 Caso de Uso 20.......................................................................370 7.2.1.17 Caso de Uso 22.......................................................................371 7.2.1.18 Caso de Uso 23.......................................................................371 7.2.1.19 Caso de Uso 33.......................................................................371 7.2.1.20 Caso de Uso 34.......................................................................372 7.2.1.21 Caso de Uso 35.......................................................................372 7.2.1.22 Caso de Uso 36.......................................................................372 7.2.1.23 Caso de Uso 37.......................................................................373 7.2.1.24 Caso de Uso 38.......................................................................373 7.2.1.25 Caso de Uso 39.......................................................................373 7.2.1.26 Caso de Uso 40.......................................................................374 7.2.1.27 Caso de Uso 41.......................................................................374 7.2.1.28 Caso de Uso 42.......................................................................374 7.2.1.29 Caso de Uso 43.......................................................................375 7.2.1.30 Caso de Uso 44.......................................................................375 7.2.1.31 Caso de Uso 45.......................................................................375 7.2.2 Resumo dos testes ............................................................................376 7.2.3 Considerações sobre realização de testes ........................................377 7.2.4 Outros aspectos do processo de testes.............................................377 7.2.4.1 Registro de incidente de testes ...............................................378 8 Documentação ....................................................................... 379 9 Implantação e pré-operação..................................................... 380 10 Monitoramento e Controle ..................................................... 381 10.1 Gerenciamento dos Riscos .......................................................................381 10.2 Controle dos Riscos ..................................................................................382 10.3 Controle do Cronograma...........................................................................384 10.4 Controle dos Custos..................................................................................385 10.5 Ponto de função real .................................................................................387 10.5.1.1 Tabela de Pesos FPA..............................................................390 11 Fechamento do Projeto ......................................................... 392 11.1 Lições Aprendidas.....................................................................................392 11.1.1 Planejamento do projeto ....................................................................392 11.1.2 Análise ...............................................................................................392 11.1.3 Codificação ........................................................................................392 11.2 Resultados Alcançados.............................................................................393 11.2.1 Dados estatísticos..............................................................................393 11.2.2 Gráfico ...............................................................................................394 11.3 Outros Aspectos........................................................................................394 12 Considerações Finais ............................................................ 395 13 Referências Bibliográficas...................................................... 396 LISTA DE TABELAS Tabela 1: Acompanhamento de Versões. ...................................................................1 Tabela 2: Funções.....................................................................................................13 Tabela 3: Entrada Externa ........................................................................................14 Tabela 4: Saída Externa............................................................................................15 Tabela 5: Consulta Externa. ......................................................................................15 Tabela 6: Fator de Ajuste. .........................................................................................16 Tabela 7: Pesos FPA. ...............................................................................................17 Tabela 8: Controle dos riscos....................................................................................20 Tabela 9: Tabela de Resultados................................................................................22 Tabela 10: Responsabilidades e funções dos envolvidos. ........................................25 Tabela 11: Profissionais ............................................................................................27 Tabela 12: Licenças de Software. .............................................................................27 Tabela 13: Despesas gerais e equipamentos. ..........................................................28 Tabela 14: Custo do projeto. .....................................................................................28 Tabela 15: Gerência de dados. .................................................................................29 Tabela 16: Tabela de riscos. .....................................................................................32 Tabela 17: Tipos de testes. .......................................................................................38 Tabela 18: Controle para testes. ...............................................................................40 Tabela 19: Requisitos do Cliente...............................................................................42 Tabela 20: Histórico de Reuniões. ............................................................................43 Tabela 21:Descrição dos Atores. ..............................................................................44 Tabela 22: Restrições ...............................................................................................45 Tabela 23: Especificação de Requisitos de Software................................................46 Tabela 24: Histórico de Revisões..............................................................................47 Tabela 25: Requisitos Não Funcionais......................................................................49 Tabela 26:Requisitos Funcionais ..............................................................................51 Tabela 27: Requisitos de dados. .............................................................................100 Tabela 28: Descrição dos Atores. ...........................................................................106 Tabela 29 : Preâmbulo ............................................................................................171 Tabela 30 : Tipos de Teste......................................................................................172 Tabela 31 : Características a serem testadas .........................................................173 Tabela 32 : Características não serão testadas ......................................................173 Tabela 33 : Abordagem de teste .............................................................................173 Tabela 34 : Recursos físicos de teste .....................................................................174 Tabela 35: Recursos software de teste ...................................................................174 Tabela 36 : Recursos Humanos de teste ................................................................175 Tabela 37 : Cronograma de teste............................................................................175 Tabela 38 : Riscos e contingências de teste ...........................................................176 Tabela 39: Gerenciamento de Riscos. ....................................................................381 Tabela 40: Controle de Riscos. ...............................................................................383 Tabela 41: Controle do Cronograma .......................................................................385 Tabela 42: Controle dos Custos. .............................................................................386 Tabela 43: Controle de Custos Pessoal. .................................................................386 Tabela 44:Controle de Custos Hardware. ...............................................................387 Tabela 45:Controle de Custos Software..................................................................387 LISTA DE FIGURAS Figura 1:Modelo Espiral............................................................................................................. 8 Figura 2:Desenvolvimento Interativo......................................................................................... 9 Figura 3:WBS ......................................................................................................................... 11 Figura 4:Organograma.......................................................................................................... 18 Figura 5:Atividades ................................................................................................................ 23 Figura 6:Gráfico de Gantt ..................................................................................................... 24 Figura 7:Estrutura de Pastas ............................................................................................... 31 Figura 8:Ciclo PDCA ............................................................................................................. 35 Figura 9:Diagrama de Casos de uso.................................................................................. 52 Figura 10:Modelo de Entidade e Relacionamento MER ............................................... 100 Figura 11: Atores ................................................................................................................. 106 Figura 12:DTR ...................................................................................................................... 107 Figura 13:Diagrama de Classes ........................................................................................ 130 Figura 14 : Principal............................................................................................................. 134 Figura 15: Pacotes Detalhados ......................................................................................... 135 Figura 16 : Modelo Físico de dados ................................................................................. 156 Figura 17 : Índices ............................................................................................................... 167 Figura 18: Gráfico Processo Manual ................................................................................ 394 Figura 19: Gráfico Processo automatizado ..................................................................... 394 Figura 20: Tela Principal do SISBES................................................................................ 404 Figura 21: Menus ................................................................................................................. 404 Figura 22 : Ferramentas ..................................................................................................... 404 Figura 23 : Cadastro de Leitor ........................................................................................... 405 Figura 24: Mensagem advertindo preenchimento obrigatório...................................... 407 Figura 25: Validação Data de Nacimento ........................................................................ 407 Figura 26: Data posterior a data atual.............................................................................. 408 Figura 27: Validação do CPF............................................................................................. 408 Figura 28: Módulo de Pesquisa Leitor.............................................................................. 409 Figura 29:Adicionar Autor................................................................................................... 415 Figura 30:Excluir Médium................................................................................................... 415 PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 1 Contextualização 1.1 Descrição do Projeto Como aluno do curso de Análise de Sistemas da Informação na Universidade Salgado de Oliveira, campus de Juiz de Fora/MG, e tendo o mesmo como prérequisito a elaboração de um Projeto de Software de cunho social para conclusão do curso citado, viemos documentar o projeto de forma a atender os requisito necessários para o mesmo. O contato foi feito com Leci Miranda Teixeira, Diretora da biblioteca da Casa Espírita, à Av. Sampaio 425, Centro, nesta cidade. O cliente comunicou que o sistema que estava em uso não atendia a sua expectativa ou dos usuários da biblioteca, o sistema em questão estava ocasionando falhas no processo, que em determinado momento, tinha que ser feito utilizando o processo manual. Diante disto estaremos empenhados em desenvolver um sistema que atenda as necessidades do cliente, e dos usuários da biblioteca em questão. O sistema a ser desenvolvido será o SISBES (Sistema de Bibliotecas Espíritas de Juiz de Fora/MG). O mesmo terá particularidades que atendem ao funcionamento de uma biblioteca espírita. O sistema citado será capaz de controlar locações de exemplares, fitas VHS, fitas cassetes, DVD´s e CD´s, bem como o cadastro de leitores e usuários, emissão de relatórios estatísticos, cadastros e controle , acesso a banco de dados, tanto local quanto geral de todas as bibliotecas que estiverem utilizando o SISBES/JF. Algumas informações especificas como: Leitores em atraso e obras, serão enviadas em arquivo .xml1 via protocolo ftp2 para o site da Aliança Municipal Espírita. Este processo será feito semanalmente, pois cada biblioteca usando o 1 XML (eXtensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais. 2 File Transfer Protocol. É o protocolo de transferência de arquivos mais usado na Internet. Um protocolo padrão da Internet como o próprio nome. 2 sistema fará atualização do seu banco por este arquivo, para que a informação de acervo e usuários seja atualizada no banco geral. O SISBES será um sistema com aspectos consideráveis de segurança através de logon´s diferenciados para cada usuário, com níveis de acessos diferentes. Outro fator relacionado a segurança está ligado aos backup´s(cópias de segurança), que proporcionarão ao usuário uma segurança no armazenamento dos dados contidos no sistema. Serão feitos 2(dois) tipos de backup, um local, diário em uma determinada unidade de disco(HD), e outra semanal através da gravação em mídia (CD´S). 1.2 Objetivo do Projeto O SISBES/JF tem como objetivo a informatização das bibliotecas espíritas, as quais vêem utilizando um processo manual ou mesmo com raras exceções algum tipo de sistema que não atende a totalidade dos usuários em questão. Diante disto tem-se a intenção de estabelecer um sistema de interfaces com aspectos de fácil utilização, criando assim uma boa relação de custo/benefício entre homem e máquina. Será utilizado um hardware (micro computador) de porte médio, que possa estar interligado de forma a fornecer informações e dados mais completos de um determinado documento ou usuário da biblioteca, pertencendo o mesmo a uma ou outra biblioteca em questão. Com este sistema implantado, as instituições espíritas serão beneficiadas com o aumento no volume de utilização, já que a informação será de fácil acesso e a busca será um facilitador importante no acesso ao conteúdo do acervo das mesmas. 1.3 Motivação para o Projeto Pela freqüência a mais de 10(dez) anos, em casas espíritas e a realização de trabalhos voluntários, foi observada a necessidade da elaboração de um processo que pudesse melhorar a ligação da população em geral, espírita ou não, com uma grande fonte de conhecimento, estudo e informação que as bibliotecas espíritas proporcionam através de seu acervo. 3 1.4 Justificativa para o Projeto As casas espíritas são instituições sem fins lucrativos, com o objetivo de atender a comunidade como um todo. E um dos objetivos destas instituições é difundir e transmitir o conhecimento espírita, fornecendo material literário e de estudo da doutrina espírita através de suas inúmeras obras que são disponibilizadas gratuitamente no acervo de suas bibliotecas. Desenvolvendo este projeto voluntariamente, sem ônus para nenhuma das instituições citadas, e visa contribuir para um processo que irá aumentar o acesso de usuários ao acervo citado. 1.5 Outros Aspectos Ninguém está nesta vida para uma única experiência. Mas para crescer e evoluir em uma escala moral e de realizações maiores. Como cidadão, acredito ser um dever contribuir para o melhor acesso da sociedade ao conhecimento que está é disponibilizado nas biblioteca espíritas. Qualquer cidadão que possui o interesse de solicitar empréstimo de um exemplar para leitura. Sem distinção de posição social ou grau de instrução.A sociedade se beneficia como um todo, pois é um serviço disponibilizado para toda sociedade, bastando para isto se cadastrar em uma das dezenas de bibliotecas disponíveis na cidade. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 2 Planejamento do Projeto Podemos citar a célebre frase de Helmuth Carl Bernard von Moltke que consta na obra de Ian Spencer [1]; “Nenhum plano de batalha já sobreviveu ao contato com o inimigo” As mudanças ocorrem, ou seja, não existe um plano perfeito, se tudo saísse com o planejado, não haveria a necessidade do desenvolvimento interativo. 2.1 Escopo do Projeto O SISBES/JF (Sistema de Bibliotecas Espíritas de Juiz de Fora/MG) será um sistema simples, funcional, rápido e seguro; que facilitará o trabalho daqueles que estão ligados direta ou indiretamente a uma biblioteca espírita, interligando-as de forma a atender o seu usuário da melhor maneira possível. Inicialmente o sistema deverá atender as bibliotecas espíritas da cidade de Juiz de Fora/MG. O mesmo será capaz de cadastrar OBRAS, LEITORES (clientes), PLANTONISTAS (voluntários), EXPOSITORES (evangelizadores), FITAS (cassetes e VHS), DVD´S, e CD´S. O sistema controlará as locações do material acima, armazenando todas as informações em um de bancos de dados. O banco de dados será enviado em arquivo .xml via protocolo ftp para o site da Aliança Municipal Espírita. Este processo será feito semanalmente, pois cada biblioteca usando o sistema fará atualização do seu banco por este arquivo, para que a informação de acervo e usuários seja atualizada no banco geral. Durante as reuniões com o cliente foi detectada uma necessidade para o sistema, que é justamente a forma de como os dados podem ser recuperados. Devido a esta necessidade colocada pelo cliente o SISBES/JF será capaz de fazer backup´s (cópias de segurança) diários, semanais ou quinzenais. Com opções para fazê-lo em pastas no próprio disco rígido como em cd´s graváveis e regraváveis. O sistema fornecerá vários tipos de relatórios, com base nos cadastros de livros, fitas, dvd´s, cd´s, leitores, expositores, plantonista (voluntário), empréstimos e 5 relatórios estatísticos de empréstimos. Os relatórios facilitarão o uso do sistema, permitindo ordem de impressão de acordo com a necessidade do cliente, informando todos os exemplares ou apenas todos os títulos do cadastro. Exemplo: Lista de leitores somente com nome e telefone para contato, lista de exemplar somente com título e código e etc. O sistema terá que fazer atualizações automáticas do cadastro de leitores. Excluindo automaticamente um leitor que não efetue um empréstimo durante 24(vinte e quatro) meses, tornando a sua operação mais leve, mantendo um banco de dados atualizado, evitando perda de tempo em fichas de leitores que não existentem mais, ou não usem os serviços das bibliotecas. O sistema poderá emitir uma carteira de leitor, que será aceita em qualquer biblioteca, através de leitura de código de barras. Para isto, basta que a biblioteca em questão esteja usando o SISBES, onde terá as informações daquele leitor atualizadas no sistema. No caso de um leitor inadimplente, ou seja, aquele que não tenha devolvido algum exemplar em uma biblioteca, todas as casas usuárias do SISBES/JF terão essa informação. 2.2 Regras de Negócio (RN) Inicialmente foram levantadas as seguintes regras para o negócio, posteriormente estas regras serão detalhadas na especificação de requisitos. Os empréstimos deverão ser diferenciados para cada tipo de leitor, que serão os seguintes: - Leitor comum: Usuário externo à biblioteca. - Leitor plantonista (voluntário): Voluntário que trabalhe na biblioteca. - Leitor expositor (ou evangelizadores): Palestrantes, e trabalhadores da evangelização. RN1 - Um leitor comum tem direito de locar no máximo um exemplar (ou fita, etc) por empréstimo. 6 RN2 – O Expositor (evangelizador) por ter uma necessidade maior de preparo para exposição poderá locar no máximo cinco exemplares (ou fita, etc) por empréstimo. RN3 - Plantonista (voluntário) terá direito a locar no máximo dois exemplares (ou fita etc) por empréstimo. RN4 – Os leitores terão um prazo máximo para retorno de quinze dias. RN5 – O leitor comum poderá renovar o empréstimo por mais 15 dias. RN6 – Será necessária uma segurança do sistema através de logon´s, com dois tipos de contas: Administrador e Plantonista (voluntário), com as seguintes regras. RN6.1 – Administrador terá direito total sobre o sistema, como: • Cadastrar exemplares. • Cadastrar obras. • Gerar qualquer tipo de relatório. • Excluir exemplares, fitas/dvd/cd e leitores. • Cadastrar Plantonista (voluntário)s/Expositores. • Fazer atualização do banco de dados geral. • Imprimir qualquer relatório. • Cadastrar e/ou atualizar cadastro de leitor comum (Ex: atualizar endereço ou telefone). • Efetuar empréstimos, devoluções e/ou Renovações de empréstimo. • Consultar Bancos de dados. RN6.2 – Plantonista (voluntário), conta com direitos limitados sobre o sistema, como: • Cadastrar e/ou atualizar cadastro de leitor comum ex: atualizar endereço ou telefone • Efetuar empréstimos, devoluções empréstimo. • Consultar Bancos de dados. RN7 – Um título pode ter vários exemplares; RN8 – Uma título pode ter várias mídias; e/ou Renovações de 7 2.3 Interfaces Com Outros Sistemas Não será necessária uma interface com outros sistemas, já que o mesmo não irá interagir com outro. 8 2.4 Termo de Compromisso Está descrito no anexo I. 2.5 Plano do Processo de Desenvolvimento 2.5.1 Metodologia Adotada Para realização deste projeto usei um modelo espiral [PRESSMAN, 2006:4345], onde o software é desenvolvido numa série de versões evolucionárias. Este modelo é dividido em um conjunto de atividades definidas pelo desenvolvedor de acordo com a estrutura do projeto, cada ciclo representando uma fase do desenvolvimento do projeto, conforme mostrado na figura 1 abaixo. Figura 1:Modelo Espiral 9 Podemos citar também o desenvolvimento interativo utilizados pelo RUP3 (Processo Unificado da Rational), onde podemos mostrar através da figura 2 abaixo como interage todo o processo de desenvolvimento de software, sendo bastante interessante sua comparação com o modelo espiral utilizado como base para o desenvolvimento do projeto. Figura 2:Desenvolvimento Interativo 3 O RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo proprietário de Engenharia de software criado pela Rational Software Corporation, adquirida pela IBM, ganhando um novo nome IRUP que agora é uma abreviação de IBM Rational Unified Process e tornando-se uma brand na área de Software, fornecendo técnicas a serem seguidas pelos membros da equipe de desenvolvimento de software com o objetivo de aumentar a sua produtividade. 10 2.5.2 WBS (Work Breakdown Structure) Utilizado neste projeto (Ribeiro: 2006/2, 28) o WBS é uma ferramenta de gerenciamento do escopo do projeto. O detalhamento pode ser realizado até o nível desejado, apresentando dados genéricos ou detalhados. O WBS possui duas importantes características que são permitir que se veja a contribuição dos pacotes de trabalho no projeto principal e permitir o direcionamento das equipes, dos recursos e das responsabilidades. Possui também duas desvantagens, o WBS não diferencia visualmente, o prazo e a duração de cada pacote, bem como a importância de cada um e não mostra as interdependências entre os pacotes. 11 Figura 3:WBS 12 2.5.3 Breve Análise de Pontos de Função. FPA: Function Point Analysis (Análise de pontos de função). O FPA [11] se prontifica a dimensionar o tamanho de um sistema utilizando todas as suas funcionalidades do ponto de vista do usuário. Este método de medição de tamanho da aplicação busca determinar complexidade por características da aplicação, tais como: comunicação, desempenho, volume de transações, facilidade de instalação. Para implementar o método são analisadas definições e premissas a partir das funções referenciadas identificando aspectos como: entradas, saídas, arquivos lógicos internos, arquivos de interface externa e consultas externas. Após identificar e enumerar as funções da aplicação, classifica-se cada uma das funções identificadas no seu nível de complexidade, ajustando o número de pontos de função brutos ao nível de complexidade de processamento, os níveis de complexidade são: Simples, Média e Complexo. A métrica utilizada para divisão dos pontos de função, foi retirada da obra de [Boehm, 2000]. 2.5.3.1 Identificação das Funções - ARQUIVO LÓGICO INTERNO: • CADASTRO DE EXEMPLAR. • “ DE LEITOR. • “ DE PLANTONISTA. • “ DE MÍDIA. - ARQUIVO INTERFACE EXTERNA: • CADASTRO DE SENHAS. - INPUT : • CADASTRO DE EXEMPLAR. INCLUIR ALTERAR EXCLUIR. 13 • CADASTRO DE LEITOR. NOVO ALTERAR EXCLUIR • CADASTRO DE OBRA. INCLUIR ALTERAR EXCLUIR. • • • • • • RELATÓRIO ESTATÍSTICO. RELATÓRIO DE EMPRESTIMO DE EXEMPLARES. RELATÓRIO DE EMPRESTIMO DE MÍDIA. COMPROVANTE DE EMPRÉSTIMO. GERAR CRACHÁ GERAR FICHA • • • • • • • • RELATÓRIO DE EXEMPLARES. RELATÓRIO DE LEITORES. RELATÓRIO DE PLANTONISTA(S) (VOLUNTÁRIO)S. CADASTRO DE EXEMPLARES. CADASTRO DE LEITORES. CADASTRO DE PLANTONISTA(S) (VOLUNTÁRIO)S. CADASTRO DE OBRA. SISBES HELP (AJUDA). - OUTPUT - CONSULTA CLASSIFICAÇÃO DAS FUNÇÕES ARQUIVOS LÓGICOS INTERNOS TIPO DADOS TIPO REGISTROS GRAU DA FUNÇÃO CADASTRO DE LEITOR 17 1 MÉDIA CADASTRO DE EXEMPLAR 9 1 SIMPLES CADASTRO DE PLANTONISTA(S) (VOLUNTÁRIO)S 17 1 MÉDIA CADASTRO DE OBRA 9 1 SIMPLES ARQUIVOS INTERFACE EXTERNA TIPO DADOS TIPO REGISTROS GRAU DA FUNÇÃO CADASTRO DE SENHAS 5 1 SIMPLES Tabela 2: Funções 14 ENTRADA EXTERNA INCLUIR EXEMPLAR ALTERAR EXEMPLAR EXCLUIR EXEMPLAR INCLUIR LEITOR ALTERAR LEITOR EXCLUIR LEITOR INCLUIR PLANTONIS TA (VOLUNTÁRI O) ALTERAR PLANTONIS TA (VOLUNTÁRI O) EXCLUIR PLANTONIS TA (VOLUNTÁRI O) INCLUIR OBRA ALTERAR OBRA EXCLUIR OBRA ARQUIVOS REFERÊNCIAD OS GRAU DA FUNÇÃO 1 SIMPLES 1 SIMPLES 1 SIMPLES msg, 1 MÉDIO msg, 1 MÉDIO 3 (1cód,msg,botão) 1 SIMPLES 19 (17campos, botão) msg, 1 MÉDIO 19 (17campos, botão) msg, 1 MÉDIO 1 SIMPLES msg, 1 SIMPLES msg, 1 SIMPLES 1 SIMPLES Nº. TIPO DADOS 11 (9campos,msg,botão) 11 (9campos,msg,botão) 3 (cód,msg,botão) 19 (17campos, botão) 19 (17campos, botão) 3 (1cód,msg,botão) 11 (9campos, botão) 11 (9campos, botão) 3 (1cód,msg,botão) Tabela 3: Entrada Externa 15 SAÍDA EXTERNA RELATÓRIO ESTATÍSTICO RELATÓRIO DE EMPRESTIMO DE EXEMPLARES RELATÓRIO DE EMPRESTIMO DE MÍDIA RELATÓRIO DE EXEMPLARES RELATÓRIO DE LEITORES RELATÓRIO DE PLANTONISTA GERAR CRACHÁ COMPROVANTE DE EMPRÉSTIMO GERAR FICHA Nº. TIPO DADOS ARQUIVOS REFERÊNCIADOS GRAU DA FUNÇÃO 8 (6campos,msg,botão) 2(exemplar,mídia) MÉDIO 6 (4campos,msg,botão) 1(exemplar) SIMPLES 6 (4campos,msg,botão) 1(mídia) MÉDIO 1(cad exemplares) SIMPLES 1(cad leitores) SIMPLES 6 (4campos,msg,botão) 5 (3campos,msg,botão) 5 (3campos,msg,botão) 4 (2campos,msg,botão) 1(cad plantonista (voluntário)s) 1(cad plantonista (voluntário)s) SIMPLES SIMPLES 6 (4campos,msg,botão) 1(cad exemplares) SIMPLES 19 (17campos,msg,botão) 1(cad leitor) MÉDIO Tabela 4: Saída Externa CONSULTA EXTERNA Nº. TIPO DADOS CADASTRO EXEMPLARES DE CADASTRO LEITORES DE CADASTRO DE PLANTONISTA (VOLUNTÁRIO)S CADASTRO OBRA DE SISBES/JF –HELP 11 (9campos,msg,bot ão) 19 (17campos,msg,bo tão) 19 (17campos, msg, botão) 11 (9campos, msg, botão) ----- Tabela 5: Consulta Externa. 2.5.3.2 Fatores de Ajuste Descritos no anexo II, conforme [11]. ARQUIVOS REFERÊNCIADOS GRAU DA FUNÇÃO 1(cad exemplares) SIMPLES 1(cad leitores) MÉDIO 1(cad plantonista (voluntário)s) MÉDIO 1(cad mídia) SIMPLES 1 SIMPLES 16 COMUNICAÇÃO FUNÇÕES DISTRIBUÍDAS PERFORMACE CONFIG. EQUIPAMENTO VOLUME DE TRANSAÇÕES ENTRADA DE DADOS ON-LINE INTERFACE COM O USUÁRIO ATUALIZAÇÃO ON-LINE PROCESSAMENTO COMPLEXO REUTILIZAÇÃO FACILIDADE DE IMPLANAÇÃO FACILIDADE OPERACIONAL MULTIPLOS LOCAIS FACILIDADE DE MUDANÇAS TOTAL 0 0 0 1 1 0 1 1 0 0 1 1 0 2 8 Tabela 6: Fator de Ajuste. DEVIDO A BAIXA COMPLEXIDADE DO SISTEMA USAREMOS O MENOR FATOR DE COMPLEXIDADE QUE É 0,65 PARA CALCULAR O FATOR DE AJUSTE ATRAVÉS DA FUNÇÃO : FATOR DE AJUSTE = (8 * 0,01) + 0,65 FATOR DE AJUSTE = 1,45 17 2.5.3.3 Tabela de Pesos FPA FUNÇÃO ENTRADA EXTERNA SAÍDA EXTERNA ARQUIVOS LÓGICOS INTERNOS Nº DE OCORRÊNCIAS 7 4 0 COMPLEXIDADE PESO RESULTADO SIMPLES MÉDIO COMPLEXO 21 16 0 37 24 15 6 SIMPLES X3 X4 X6 TOTAL X4 3 0 MÉDIO X5 4 SIMPLES TOTAL 39 X7 28 1 SIMPLES TOTAL 28 X5 5 3 SIMPLES TOTAL 5 X3 9 2 MÉDIO X4 ARQUIVO INTERFACE EXTERNO CONSULTAS 8 TOTAL 14 TOTAL GERAL 123 Tabela 7: Pesos FPA. TOTAL DE PONTOS BRUTO = 123 PF AJUSTADOS = 123 * 1,45 = 178,35 PONTOS DE FUNÇÃO. UTILIZANDO 4 HORAS EM LINGUAGEM DELPHI TEMOS UM ESFORÇO DE TRABALHO QUE CORRESPONDE A: 178,35 x 4hr = 713 HORAS 713 /90 = 7,92 H/M SENDO 1 HOMEN, TEMOS: UM PRAZO PARA = 7,92 MESES 1mês -------------22dias 0,92---------------xdias X= 20,24dias= 15 dias TEREMOS UM PERÍODO DE 7 meses e 20 dias. 18 2.6 Plano de Organização A estrutura organizacional de um plano de organização foi obtida com pequenas alterações para atender o sistema em questão, da obra de Ian Spencer[1], mostrando as atividades de cada grupo envolvido no desenvolvimento do sistema, tornando clara a atividade de cada grupo envolvido no projeto. GERENTE GERAL DO PROJETO REPRESENTANTES DO CLIENTE GERENTE DE MUDANÇAS DE NEGOCIOS GERENTE DE DESENVOLVIMEN TO DE SOFTWARE GRUPO DE DESENVOLVIMENTO: ARQUITETURA GERENTE DE REQUISITOS DESENVOLVEDOR TESTADOR Figura 4:Organograma GERENTE DE DESENVOLVIMENTO GRUPO DE DESENVOLVIMENTO: GERENTE DE CONTATOS COORDENADOR FINANCEIRO CONTROLADOR DE QUALIDADE 19 2.7 Plano de Acompanhamento e Controle Foi baseada na metodologia PMBOK® e CMMI[14] para controle e utilizada a ferramenta de controle utilizada neste projeto foi o Microsoft Project 2003 que permite um acompanhamento detalhado do projeto permitindo resumos parciais entre o planejado e executado, possibilitando os pontos de controle necessários para realocar tarefas de acordo com os prazos definidos e realizados de execução. Com o auxílio desta ferramenta serão inseridas todas as informações sobre o projeto em relação às atividades a serem desenvolvidas, os responsáveis por essas atividades, o tempos de execução, algumas dessas atividades a serem desenvolvidos estão relacionadas abaixo: • Data prevista do início do projeto; • Data prevista de início de cada tarefa; • Dados sobre o gerente do projeto e comentários sobre o mesmo; As tarefas serão distribuídas para uma única pessoa, esta única pessoa será comparada a um grupo, pois há somente um integrante para este projeto. Para cada tarefa de grupo será definida a estrutura analítica das tarefas desse grupo; Cadastradas as tarefas será definida a inter-relação entre tarefas, pois toda a tarefa tem uma ordem certa para acontecer, ou seja, para que uma atividade seja executada pode ocorrer dessa depender que uma outra tenha sido executada antes. Os recursos humanos, recursos de trabalho e materiais podem ser vistos de forma detalhada e clara no item 2.10 a seguir. 2.7.1 Controle dos riscos Foi elaborada uma tabela (14), apontando a identificação do risco feita neste mesmo plano de projeto, as atividades para contornar a possibilidade de o risco ocorrer. 20 O período de monitoramento e a pessoa que o fará esta descrita na tabela abaixo em relação à ordem da tabela (14). ORDEM TAB(14) 1 2 3 4 5 PERÍODO MENSAL, DO INÍCIO FIM DO PROJETO 3 PRIMEIROS MESES PROJETO 2 PRIMEIROS MESES PROJETO MENSAL, DO INÍCIO FIM DO PROJETO MENSAL, DO INÍCIO FIM DO PROJETO MONITOR AO DO DO AO AO LUIZ FERNANDO L. CAMPOS LUIZ FERNANDO L. CAMPOS LUIZ FERNANDO L. CAMPOS LUIZ FERNANDO L. CAMPOS LUIZ FERNANDO L. CAMPOS Tabela 8: Controle dos riscos. 2.7.2 Controle do cronograma O controle do cronograma se dará analisando o gráfico de Gantt[11] em cada fase separadamente, comparando-se a previsão de término da fase e o término concretizado, ou seja, a data em que a atividade foi realmente encerrada, esta análise será feita pelo Analista Luiz Fernando L. Campos. 2.7.3 Controle dos custos O controle de custos deste projeto será feito pela pessoa que acumula todos os cargos do mesmo, sendo que as despesas estão descritas no item 2.12. Como não houve necessidade de especificação de um documento ou modelo de custos, não vemos a necessidade de especificar além do que foi colocado no item citado. 21 2.8 Cronograma Optamos por adotar o modelo Gantt[11] para mostrar as atividades do projeto.O Gráfico de Gantt foi criado pelo americano Henry Gantt, durante a primeira guerra mundial, substituindo os métodos até então utilizados de alfinetes coloridos e bandeirinhas. O prazo deste cronograma está fundamentado no real acúmulo de funções do responsável pelo projeto, Luiz Fernando L. Campos. Estes prazos foram estipulados em função da disponibilidade do mesmo. Na montagem do gráfico o projeto é decomposto em atividades (tarefas) que são posicionadas em uma escala de tempo. 2.8.1 Etapas Principais das Atividades • INÍCIO. o Contato com cliente (Reuniões). o Contextualização. o Análise de requisitos. • Planejamento. o Escopo. o Regras de negocio. o Observação do ambiente de trabalho. o Especificação de requisitos. o Modelagem e Análise. o Documentação. • Codificação. o Desenvolvimento. o Testes do software. • Implantação. o Instalação do sistema. o Treinamento do usuário. • Avaliação. o Testes de aceitação e desempenho. 22 RESULTADO A ORDEM SER EXECUTAR CONCLUÍDO PRODUZIDO Termo de compromisso 1 OK descrevendo o sistema Cronograma de 2 OK trabalho Regras de negocio a ser 3 OK validada com cliente Documento de 4 especificação de OK requisitos Modelos de 5 OK análise Implementação 6 da versão Beta OK 1.6 Implementação 7 final da versão OK 2.0 Código fonte e 8 manual de OK usuário Tabela 9: Tabela de Resultados ENTREGUE AO DATA CLIENTE Com copia e assinatura 01/03/07 do mesmo. (impresso) Formato 01/03/07 digital Aprovada (impresso, digital) 31/01/07 Impresso 26/04/07 Não será 18/05/07 entregue Em formato Digital 19/10/07 Em formato Digital 20/11/07 Em formato Digital 20/11/07 23 Figura 5:Atividades 24 Figura 6:Gráfico de Gantt 25 2.9 Plano de Recursos Humanos Os recursos humanos disponíveis para a elaboração do projeto serão divididos em responsabilidades de acordo com tabela abaixo: FUNÇÃO GERENTE PROJETO ANALISTA RESPONSABILIDADES DE GESTÃO DO PROJETO PROGRAMADOR TESTADOR REPRESENTANTE DO CLIENTE USUÁRIO CHAVE NOME LUIZ FERNANDO L.CAMPOS(LFLC) ENGENHARIA DE LUIZ FERNANDO REQUISITOS E ANÁLISE L.CAMPOS(LFLC) CODIFICAÇÃO E LUIZ FERNANDO IMPLANTAÇÃO L.CAMPOS(LFLC) TESTE DO SISTEMA E LUIZ FERNANDO CONTROLE DE L.CAMPOS(LFLC) QUALIDADE DIRETORA DA BILBLIOTECA DA CASA LECI MIRANDA TEIXEIRA ESPÍRITA DE JUIZ DE FORA PLANTONISTA (VOLUNTÁRIO) DA GRANCINDA REZENDE BIBLIOTECA Tabela 10: Responsabilidades e funções dos envolvidos. 26 2.10 Plano de Recursos Gerais Para elaboração do SIBES/JF serão disponibilizados recursos para auxiliar no melhor desenvolvimento do projeto. 2.10.1 HARDWARE 2 computadores pessoais com a seguinte configuração. o Padrão IBM-PC, processador 2GHZ, 512MB- RAM,GRAVADOR CD. o WEB-CAM, SCANER. o FLASH MEMORY. o Uma impressora multifuncional. 2.10.2 SOFTWARE BORLAND DELPHI 7.0. MS PROJECT 2003. SMART DRAW 7.0 OPEN OFFICE. VISUAL PARADIGM. CASE STUDIO 2. FIRE BIRD 1.5 2.11 Plano de Custos O desenvolvimento do projeto possui custos mensalmente, relacionados conforme tabelas abaixo. que são medidos [6] 27 2.11.1 Pessoal SALARI O (MÊS)4 GERENT 1.500,00 E ANALIST 1.100,12 A PROGRA 900,53 MADOR TESTAD 1.000,00 OR TOTAL 4500,00 PROFISSIONAIS QTD MESES SALARIO TRABALH TOTAL (HORA)88h/m ADOS 17,05 1 7 10.500,00 12,50 1 3,6 3.960,43 10,23 1 4,6 4.142,43 11,36 1 0,15 150,00 51,14 4 ----- 18752,86 Tabela 11: Profissionais 2.11.2 Software LICENÇAS DE SOFTWARES5 VALORES U$ VALORES R$ BORLAND DELPHI VISUAL PARADIGM MS PROJECT 2003 CASE STUDIO 2 ------300,00 369,00 ------150,00 811,80 TOTAL 669,00 961,80 6 7 Tabela 12: Licenças de Software. 4 EDITAL Nº. 017 - SARH CONCURSO PÚBLICO Prefeitura Juiz de Fora/Mg. 5 Site desenvolvedor do software. 6 O Software utilizado para desenvolvimento do sistema foi disponibilizado nos laboratórios da Universidade Salgado de Oliveira – Campus Juiz de Fora/MG 7 Utilizado versão comunity(Free) 28 2.11.3 Despesas e Hardware DESPESAS GERAIS R$ (MÊS) ENERGIA ELÉTRICA 65,00 IMOVEL (ALUGUEL) 350,00 TELEFONE 150,00 MATERIAL ESCRITÓRIO 120,00 INTERNET 80,00 TOTAL 1455,00 8 EQUIPAMENTO QUANTIDADE VALOR R$ COMPUTADOR 2 3.000,00 ES IMPRESSORA MULTIFUNCIO 1 400,00 NAL FLASH 1 100,00 MEMORY WEB-CAN 1 100,00 TOTAL 5 3600,00 Tabela 13: Despesas gerais e equipamentos. 2.11.4 Custo do Projeto. DESCRIÇÃO VALOR R$ 18752,86 PESSOAL ALUGUEL 1.000,00 LICENÇAS 961,80 DEPRECIAÇÃO EQUIPAMENTOS 500,00 TOTAL Tabela 14: Custo do projeto. 8 Compurei Informática Juiz de Fora/MG 21214,66 29 2.12 Plano de Gerência de Dados Toda a documentação a ser entregue ao cliente está descrita na tabela abaixo. Será mantida uma copia em formato digital pelo desenvolvedor. Esta forma de armazenamento será feita pelo assistente de gravação do Windows XP(Sistema operacional Microsoft®), que fará diariamente a solicitação da gravação da estrutura apresentada em mídia ótica (cd) seguindo uma estrutura de pasta conforme mostrado no item 2.14.2 deste. ARTEFATO RESP. CRIAÇ ÃO LFLC MODELAG EM DE DADOS REQUISITO LFLC S ESTIMATIV LFLC A DO ESFORÇO QUALIDAD LFLC E DE SOFTWAR E ORIENTAÇÃO APROVAÇÃ O Siegmar LFLC Giuliano LFLC Carlos Alberto LFLC Luis Augusto LFLC MÉTODO DE COMUNICA ÇÃO Reunião e-mail PUBLICO ALVO Analistas Cientes Reunião e-mail Reunião e-mail Analistas Cientes Analistas Reunião e-mail Analistas LFLC – Leia-se: Luiz Fernando Laguardia Campos. Tabela 15: Gerência de dados. 2.13 Plano de Medição e Análise Devido à maturidade deste projeto não prevemos o plano de medição e análise, mas segundo [HAZAN,2004], existem várias razões para medir um software. A frase “Você não pode gerenciar o que você não pode medir” tem-se tornado um slogan para muitos programas de métricas. Os gerentes de projetos devem notar que métricas ajudam a controlar o progresso dos projetos, com o uso de métricas às organizações tem evoluído para transformar a medição numa vantagem estratégica por meio da melhoria do processo de software. O modelo Capability Maturity Model Integration CMMI[12], que é considerado a nova versão do modelo CMM, tem como objetivo fornecer um guia para melhorar os processos e a habilidade de gerenciar o desenvolvimento, aquisição e manutenção 30 de produtos e serviços da organização. O modelo coloca as melhores práticas dentro de uma estrutura que ajuda na avaliação da maturidade organizacional ou da capacidade da área do processo, estabelecendo prioridades para a melhoria e implementando estas melhorias. A principal mudança que ocorreu no nível 2 do modelo CMMI em relação ao nível 2 do Modelo CMM foi à inclusão de uma nova área de processo denominada Medição e Análise. É importante destacar este reconhecimento mundial da importância da implantação de um processo de medições na busca da melhoria dos continuados processos da organização. A área de processo Medição e Análise do nível 2 do modelo CMMI têm como objetivo desenvolver e sustentar uma capacidade de medição usada para apoiar gerencialmente as necessidades de informação. 2.14 Plano de Gerência de Configuração 2.14.1 Controle das modificações No item 2.5.1 foi mostrado o ciclo de vida cascata, no qual foi ressaltada a questão de que apesar de não haver ligação de retorno, há modificações, desde a sua concepção à implantação. Sob este aspecto, um Plano de Gerência de Configuração define critérios que permitam realizar estas modificações mantendo-se a consistência e a integridade do software com as especificações. O controle das modificações permite minimizar os problemas que porventura venham a acontecer em virtude de alguma necessidade de mudança. Não é objetivo deste plano, evitar modificações, mas permitir que elas ocorram sempre que possível, sem que hajam falhas inerentes ao processo. Esta gerencia é importante porque controla todas as modificações feitas no decorrer da execução do planejado. Caso alguma alteração aconteça será apontado pela tabela de acompanhamento de versões que se encontra no início deste (antes do índice), de forma a termos um acesso rápido ao conteúdo do mesmo. 2.14.2 Forma de controle das mudanças Apresentaremos conforme colocado no item 2.13 a estrutura de controle das mudanças levando em conta todos os documentos e alterações feitas durante o 31 processo. Documentos estes colocados de forma clara em uma estrutura de pastas conforme a figura 7 abaixo. Conforme já foi dito no item 2.13 será feito um backup diário da estrutura de pastas abaixo usando o assistente de gravação do Windows9 XP, podendo inclusive ser configurado a data gravação, mantendo um cronograma de versões dos backups. Figura 7:Estrutura de Pastas 2.14.3 Quadro de acompanhamento de versões A tabela de acompanhamento de versões esta disponível na contra capa deste projeto. A finalidade desta tabela é registrar todas as modificações feitas em todas 9 Sistema operacional da Microsoft® 32 as fases deste projeto, descrevendo de forma clara a finalidade de cada revisão executada. 2.15 Plano de Gerenciamento de Riscos Utilizaremos o seguinte quadro para gestão de riscos durante o projeto. Tentaremos evitar a possibilidade dos riscos reais descritos podem ocorrer, amenizando o impacto no projeto. O risco do projeto é diretamente proporcional ao tamanho do produto. PRIORID ADE RISCO 1 FALHA DE EQUIPAMENTOS 2 CORRUPÇÃO DA FONTE DE DADOS 3 FALHA NA ELABORAÇÃO DE RESIQUISITOS 4 INFORMAÇÕES INADEQUADAS POR PARTE DO CLIENTE 5 FALTA DE PESSOAL Tabela 16: Tabela de riscos. POSSI BILIDA DE IMPACTO NO PROJETO ALTA IMPOSSIBILIDADE DE CONCLUIR TRABALHOS LIGADOS DIRETAMENTE AO EQUIPAMENTO ALTA ATRASO NA CODIFICAÇÃO E IMPLEMENTAÇAÕ MÉDIA VARIOS DIAS DE ATRASO PARA ALTERAÇÃO DE REQUISITOS MÉDIA COMPROMETIMENT O NO OBJETIVO FINAL DO PROJETO E SUA QUALIDADE BAIXA ATRASO NO PROJETO COM CONSEQUENCIA PARA O CUMPRIMENTO DO PRAZO DE ENTREGA. AÇÃO CONTRA IMPACTO DISPONIBILIZA R EQUIPAMENT O RESERVA OU RECUPERAÇÃ O DO MESMO. MANTER COPIAS DE SEGURANÇA DA FONTE DE DADOS ELABORAR REVISÃO DE REQUISITOS COMPLEXOS COBRAR DO RESPONSAVE L PELA CONTRATAÇÃ O DO PROJETO. ELABORAR CADASTRO DE SUBSTITUTOS . 33 2.16 Plano de Garantia e Qualidade 2.16.1 Modelo para qualidade de software Segundo [CAVALCANTI] o modelo de qualidade externa e interna classifica os atributos de qualidade de produtos de software em seis características; a saber. 1. Funcionalidade: Refere-se à existência de um conjunto de funções que satisfazem necessidades explícitas ou implícitas e suas propriedades específicas. 2. Confiabilidade: Refere-se à capacidade do software manter seu nível de desempenho, sob condições estabelecidas, por um período de tempo. 3. Usabilidade: Refere-se ao esforço necessário ao uso de um produto de software, bem como o julgamento individual de tal uso, por um conjunto explícito ou implícito de usuários. 4. Eficiência: Refere-se ao relacionamento entre o nível de desempenho do software e a qualidade de recursos utilizada, sob condições estabelecidas. 5. Manutenibilidade: Refere-se ao esforço necessário para fazer modificações específicas no software. 6. Portabilidade: Refere-se à habilidade do software para ser transferido de um ambiente para outro. 34 2.16.2 Implementação de Princípios de Gerência da Qualidade Segundo [CAVALCANTI, 2001:15], a norma NBR ISSO/IEC 12207[8] implementa os princípios da gerência da qualidade. Executado em três etapas básicas: Integração da qualidade no ciclo de vida – A norma provê os requisitos para um conjunto integrado de processos durante todo o ciclo de vida, no qual cada processo é construído dentro do ciclo do PDCA (Planejar-Fazer-Checar-Agir). O PDCA é uma seqüência de atividades que são percorridas de maneira cíclica para melhora contínua das atividades e conseqüentemente da qualidade do software. Tratando todas as atividades relacionadas à qualidade como uma parte integrante do ciclo de vida do software, também apropria essas atividades para cada processo no ciclo de vida. • Processo de Garantia da qualidade – O processo de garantia da qualidade visa a garantir que os produtos e serviços estejam de acordo com os requisitos contratuais. As pessoas responsáveis por esse processo são investidas da necessária liberdade e autoridade organizacional. • Processo de Melhoria – A norma contém um processo de melhoria, em nível de organização e corporação, para o gerenciamento da qualidade de seus próprios processos estabelecidos. 35 2.16.3 Realizar a Garantia de Qualidade Durante a fase de execução são realizadas as atividades de qualidade planejadas, seguindo a seqüência de PDCA (Planejar, fazer, checar, agir) [9]. Tais atividades têm finalidade de garantir que o projeto empregue todos os processos necessários para atender aos requisitos. A garantia da qualidade consiste nas funções gerenciais de auditar e relatar. A meta da garantia da qualidade é fornecer à gerência os dados necessários para que fique informada sobre a qualidade do produto, ganhando assim compreensão e confiança de que a qualidade do produto está satisfazendo suas metas. Figura 8:Ciclo PDCA 36 2.16.4 Atividade SQA Segundo [PRESSMAN, 2006:581-583] garantia da qualidade de software é composta de uma variedade de tarefas associadas a duas partes diferentes, os engenheiros de software que fazem o trabalho técnico e um grupo (que neste projeto será feito pelo desenvolvedor) de SQA, que tem responsabilidade pelo planejamento, supervisão, registro, análise e relato da garantia de qualidade. A missão do grupo de SQA é ajudar a equipe de software a conseguir um produto final de alta qualidade e para atingir esta qualidade recomenda-se um conjunto de atividades de SQA que trata do planejamento, supervisão, registro, análises e relato da garantia de qualidade. Segundo [MENDES, 2/2006,15] essas atividades são executadas (ou facilitadas) por um grupo independente de SQA que: Prepara um plano SQA para um projeto: O plano é desenvolvido durante o planejamento do projeto e é revisado por todas as partes interessadas. Este plano e regido pelas seguintes premissas: Avaliações a serem realizadas; Auditorias e revisões a serem realizadas; Padrões que são aplicáveis ao projeto; Procedimentos para relato e acompanhamento de erros; Documentos a serem produzidos pelo grupo de SQA; Quantidade de realimentação fornecida à equipe de projeto de software; Participa no desenvolvimento da descrição do processo de software do projeto: A equipe de software seleciona um processo para o trabalho a ser realizado e o grupo de SQA revisa a descrição do processo para verificar a satisfação da política empresarial, padrões internos de software, padrões externamente impostos [9] e outras partes do plano de projeto de software. 37 Rever as atividades de engenharia de software para verificar a satisfação do processo de software definido: O grupo de SQA identifica, documenta e acompanha desvios do processo e verifica se correções foram feitas. Auditar os produtos do que foi definido como parte do processo de software: O grupo de SQA revê produtos selecionados do trabalho, identifica, documenta e acompanha desvios. Garante que os desvios do trabalho de software e dos produtos do trabalho são documentados e manipulados de acordo com um procedimento documentado: Os desvios podem ser encontrados no plano de projeto, na descrição do processo, nos padrões aplicáveis ou nos produtos do trabalho técnico. Registra qualquer eventual não satisfação e a relata a gerencia superior: Os itens que não atendem ao padrão são acompanhados até que sejam resolvidos. Além dessas atividades, o grupo de SQA coordena o controle e a gestão das mudanças e ajuda a coletar e analisar métricas de software. 2.16.5 Realizar o Controle de Qualidade Na fase de controle é realizado o monitoramento de resultados específicos do projeto a fim de determinar se eles estão de acordo com os padrões relevantes de qualidade e identificação de maneiras para eliminar as causas de um desempenho insatisfatório. O controle de qualidade inclui um ciclo de realimentação no processo de trabalho que criou o produto. As atividades de controle podem ser totalmente automatizadas, totalmente manuais ou uma combinação de ferramentas automatizadas e interação humana. Um conceito-chave do controle de qualidade é que todos os produtos de trabalho têm especificações definidas e mensuráveis com as quais nós podemos comparar o resultado de cada processo. O ciclo de realimentação é essencial para minimizar os defeitos produzidos [15]. 38 2.16.6 Plano de Testes Segundo [YOURDON,1990:538-541], o processo de testes provavelmente ocupará cerca de metade do cronograma de desenvolvimento de um sistema. Mesmo no caso de ter sido executada uma tarefa perfeita de análise de sistemas, projeto e programação, é preciso algum esforço para verificar se não há erros. Para efetuar esta verificação este esforço se faz necessário para a qualidade final do projeto como todo. Além desse conceito básico, devemos conhecer o tipo de testes, bem como alguns conceitos estreitamente relacionados com eles. 2.16.7 Tipos de Testes TESTES FUNCIONAIS OBJETIVOS O objetivo é verificar se o sistema executa corretamente suas funções normais, bem como a integridade e armazenamento dos dados inseridos no sistema. Portanto, os casos de testes serão desenvolvidos e introduzidos no sistema; as saídas serão examinadas para testar sua correção. Tabela 17: Tipos de testes. 39 2.16.8 Estratégia para testes Será adota neste projeto dois tipos de testes, buttom-up e top-down, descritos a seguir. Bottom-up [YOURDON,1990:540] a abordagem bottom-up começa por testar os módulos pequenos de forma individual; essa modalidade é muitas vezes chamada de teste de unidade, teste de módulo ou teste de programa. Em seguida, os módulos individuais são reunidos em unidades cada vez maiores para serem testados em conjunto; isso costuma ser chamado de teste de subsistemas. Top-down [SOMMERVILLE 2005:386] a abordagem Top-down testa os componentes de alto nível de um sistema e são integrados e testados antes que seus projetos e implementação tenham sido completados. Na abordagem bottom-up, os componentes de nível inferior são integrados e testados antes que os componentes de nível superior tenham sido desenvolvidos. Segundo [SOMMERVILLE 2005:386] na realidade, os sistemas são desenvolvidos e testados utilizando-se uma mistura das duas abordagens citadas, pois há diferentes cronogramas de desenvolvimento para diferentes partes do sistema. Desta forma o profissional deve trabalhar com quaisquer componentes que estejam disponíveis para melhor desempenho no mesmo. Por fim, todos os componentes do sistema são combinados para serem testados, o que é conhecido como teste do sistema, e é muitas vezes seguido pelos testes de aceitação, quando o usuário pode submeter seus próprios casos de teste para verificar se o sistema está funcionando corretamente. 2.16.9 Registro dos testes. Para maior controle dos testes funcionais no SISBES usaremos a seguinte tabela para documentação e futuras consultas com relação aos testes realizados no sistema. 40 REPRESENTANTE DO CLIENTE TESTADOR SISTEMA Procedimento Resultado Data Execução Data Re-execução Regressão Tabela 18: Controle para testes. 2.17 Plano de Treinamento A estratégia de treinamento e capacitação do profissional para realização das atividades e utilização das ferramentas adotadas de desenvolvimento do projeto será através de orientação do corpo docente da universidade, cada professor orientará o profissional no assunto que domina, dando preferência para execução de uma determinada atividade para o desenvolvedor do projeto. 2.17.1 Treinamento do Cliente Será utilizado todo o conteúdo do item 3.2.5. O treinamento será ministrado através de demonstração de todas as funções do sistema, diretamente aos usuários da Instituição Casa Espírita de Juiz de Fora. Quanto aos usuários de outras instituições que venham a utilizar o sistema serão ministradas, no auditório da Aliança Municipal Espírita, através de palestras utilizando recursos áudio-visuais para demonstrar e explicar todas as funcionalidades do sistema que esta sendo implantado. 41 2.18 Plano de Implantação Conforme descrito no quadro 3.9 tivemos oportunidade de verificar a análise feita sobre a estrutura física que por sua natureza mostra um equipamento de hardware adequado para a implantação do sistema em questão. O sistema operacional necessário para implantação do sistema já se encontra em uso no equipamento, que é o Windows 98se desenvolvido pela Microsoft®. Portanto não existindo nenhum risco com relação a implantação do mesmo. A verificação com relação a espaço físico em mídias internas e externas também foi recomendado espaço e dispositivos adequados para a instalação do banco de dados e o backup do mesmo. 2.18.1 Migração do Banco de Dados. Será utilizado uma ferramenta para a migração do banco de dados que será o Interbase Datapump que faz esta migração do paradox para o Firebird (sistema gerenciador de bases de dados). Após executada a migração e verificada a integridade dos dados a instalação do banco de dados será feita antes da implantação do SISBES/JF, facilitando a execução do sistema. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 3 Especificação de Requisitos O levantamento de requisitos seguiram orientações [PRESSMAN,2006:124,125], a fim de encorajar uma abordagem colaborativa a equipes para a coleta de requisitos. Uma equipe de usuário chave e desenvolvedores trabalha em conjunto para identificar o problema, propor elementos da solução, negociar diferentes abordagens e especificar um conjunto preliminar de requisitos da solução. 3.1.1 RC1 RC2 RC3 RC4 RC5 RC6 Requisitos do Cliente O produto deve ser implementado como uma aplicação desktop; O produto deve permitir que o administrador inclua / exclua perfis de acesso; As senhas de acesso ao software devem ser armazenadas criptografadas; O acompanhamento e emissão de relatórios são de responsabilidade dos administradores do SISBES/JF; O sistema deve ter uma boa funcionalidade e ser de fácil entendimento tanto pelo administrador quanto pelo plantonista (voluntário); O sistema deve permitir status de acompanhamento da empréstimo de exemplares; O sistema deve disponibilizar log de operações, alterações, objetivando se RC7 ter um controle visível do sistema e seus usuários, para que o administrador faça auditorias quando necessário; Tabela 19: Requisitos do Cliente 43 3.1.2 Descrição dos participantes Todos os elementos participantes deste projeto estão descritos no item 2.10 tabela 10. 3.1.3 Histórico de Reuniões ARTEFATO Contextualização Contextualização RESPONSÁVEL PELA CRIAÇÃO Luiz Fernando L. Campos Luiz Fernando L. Campos PLANO DO PROJETO Luiz Fernando L. Campos. Requisitos Luiz Fernando L. Campos. Requisitos Luiz Fernando L. Campos. Tabela 20: Histórico de Reuniões. RESPONSAVEL PELA DECISÃO APROVAÇÃO Luiz Fernando L. Contextualização foi Campos apresentada ao cliente Representante do para a confirmação dos Cliente dados colhidos em entrevista preliminar e ficou decidida que algumas questões deverão ser reescritas. Luiz Fernando L. Contextualização Campos reescrita apresentada Representante do ao cliente e aprovada. Cliente Luiz Fernando L. Planejamento do Campos. projeto elaborada e apresentada ao Prof. Fortuna. Luiz Fernando L. Levantamento Campos. executado e ficou Plantonista resolvido que deverá Gracinda Rezende ser apresentado material escrito do levantamento feito. Luiz Fernando L. Material apresentado ao Campos. cliente obtendo a validação do mesmo. Plantonista Gracinda Rezende 44 3.1.4 Descrição dos Gestores e dos Usuários GRANCINDA REZENDE Plantonista chefe da biblioteca Representante Função/Unidade: Papel: Fornecedora de requisitos LECI MIRANDA TEIXEIRA Representante Função/Unidade: Papel: Coordenadora Biblioteca Fornecedora de requisitos/ auxilia no contato com outras bibliotecas. 3.1.5 Descrição do Atores NOME PLANTONISTA (VOLUNTÁRIO) ADMINISTRADOR DESCRIÇÃO Ator registrado que tem acesso a funcionalidades restritas do sistema, sendo estas funcionalidades definidas pelo usuário gerente do sistema; Usuário responsável pela administração do sistema, somente este usuário tem acesso aos log’s de operação, alteração, este log estará visível somente para este usuário do sistema. Tabela 21:Descrição dos Atores. 45 3.1.6 Restrições R1 R2 R3 R4 R5 R6 R7 R8 A conta de plantonista (voluntário) atenderá o item 2.3 - RN6.2 A conta do administrador atenderá o item 2.3 – RN6.1 O sistema terá acesso restrito para plantonista cadastrado e com senha; A permissão de cada usuário será de acordo com o item 2.3, RN6.1 e RN6.2; O sistema provê um mecanismo de cópia de segurança, ficando o backup diário sob inteira responsabilidade do plantonista (voluntário), e o backup semanal feito em mídia a cargo do administrador; A compra, instalação e configuração dos equipamentos sugeridos como pré-requisito não está previsto no projeto de desenvolvimento do software, ficando responsável pela aquisição dos mesmos o cliente(bibliotecas espíritas); O desempenho do software fica condicionado a capacidade de processamento do hardware disponibilizado; O log de operações, alterações, estará visível somente pelo administrador do sistema; Tabela 22: Restrições 46 3.2 Especificação de Requisitos do Software DATA 8/03/2007 3/04/2007 5/04/2007 16/4/2007 ARTEFATO QUALIDADE DE SOFTWARE ESTIMATIVA DO ESFORÇO MODELAGE M DE DADOS REQUISITOS APROVAÇÃO RESPONSÁVEL PELA ORIENTAÇÃO CRIAÇÃO LFLC Luis Augusto LFLC Carlos Alberto LFLC Siegmar LFLC Giuliano Prado MÉTODO DE COMUNICAÇÃO PUBLICO ALVO Analistas LFLC Reunião e-mail LFLC Reunião e-mail Analistas LFLC Reunião e-mail Reunião e-mail Analistas Cientes Analistas Cientes LFLC LFLC – Leia-se: Luiz Fernando Laguardia Campos. Tabela 23: Especificação de Requisitos de Software 47 3.2.1 Histórico de Revisões DATA 19/02/07 7/04/07 18/04/07 18/04/07 20/05/07 14/08/07 APROVAÇÃO Sob orientação de: LFLC/ Prof.Giuliano LFLC/ Prof.Giuliano MÉTODO DE COMUNICAÇÃ O Reunião e-mail Reunião e-mail LFLC LFLC/ Prof.Giuliano Reunião e-mail Analistas RESP. ARTEFATO CRIAÇÃO PUBLICO ALVO Coleta de requisitos Especificaç ão de requisitos Diagrama de caso de uso Descrição de casos LFLC LFLC LFLC/ Prof.Giuliano Reunião e-mail Analistas Cientes Modelagem e análise Modelagem e análise LFLC LFLC/ Prof.Giuliano LFLC/ Prof.Siegmar Reunião e-mail Reunião Analistas LFLC LFLC Analistas Cientes Analistas Cientes Analistas Tabela 24: Histórico de Revisões 3.2.2 Fronteiras do Software O sistema irá essencialmente gerenciar o acervo de obras (livros, fitas, dvds , cds) de uma biblioteca espírita. Bem como a utilização do mesmo por parte do administrador e plantonista (voluntário). Não existe nenhuma ligação do sistema com qualquer outro que esteja sendo executado na maquina local. A atualização do banco de dados e de versões do software será disponibilizado no site da AMEAliança Municipal Espírita e será feito pelo administrador do sistema sem nenhuma ligação do software com o site citado. Ou seja o sistema não é agregado ao site da AME e nem a nenhum outro sistema utilizado na instituição. 48 3.2.3 Itens de Software • CADASTRAR LEITOR (Modulo com inserção de todos os dados referente ao leitor, como também atualizações e exclusões do mesmo) o EMITIR FICHA o EMITIR CARTEIRA • CADASTRAR PLANTONISTA (Modulo para inserção das informações do plantonista trabalhador voluntário da instituição, bem como atualização e exclusão do mesmo). o EMITIR CRACHÁ • CADASTRAR AUTOR (Modulo para inserção das informações do autor bem como atualização e exclusão do mesmo). • CADASTRAR MÉDIUM (Modulo para inserção das informações do médium bem como atualização e exclusão do mesmo). • CADASTRAR ASSUNTO (Modulo para inserção das informações do assunto bem como atualização e exclusão do mesmo). • CADASTRAR CLASSIFICAÇÃO (Modulo para inserção das informações do classificação bem como atualização e exclusão do mesmo). • CADASTRAR INSTITUIÇÃO (Modulo para inserção das informações da instituição bem como atualização e exclusão do mesmo). • CADASTRAR EXEMPLARES. ( Modulo para inserção das informações do exemplar, bem como atualização e exclusão do mesmo). • CADASTRAR OBRA. (Modulo para inserção das informações de obra, bem como atualização e exclusão da mesma). • EFETUAR RESERVA. 49 (Modulo para criar reserva, bem como atualizar e excluir reserva). • EFETUAR EMPRÉSTIMO (Modulo para efetuar empréstimo de algum item cadastrado no acervo da biblioteca, bem com atualizar, devolução e cancelar). • EMITIR RELATÓRIOS (Modulo para geração de relatório, estatísticos, cadastros e empréstimos) • EFETUAR BACKUP (Modulo para execução do backup, podendo ser diário em disco rígido, ou em mídia ótica). • CONSULTAR BANCO. (Modulo de consulta ao banco de dados). 3.2.4 Requisitos não Funcionais RNF1-SEGURANÇA O software deve ter perfis diferentes para usuários; A senha será criptografada em md5 [7] com uma chave RNF2-SEGURANÇA de 32bits e armazenada em tabela; O desempenho do software fica condicionado a RNF3-DESEMPENHO capacidade de processamento do hardware disponibilizado; O sistema estará disponível na maquina local da RNF4-DISPONIBILIDADE biblioteca, podendo ter um suporte de um nobreak; Todas as operações e alterações efetuadas estarão RNF5-ROBUSTEZ disponíveis em log visível somente pelo administrador do sistema; O software deve ser implementado como uma aplicação RNF6-TECNOLOGIA desktop em linguagem DELPHI e banco de dados FIREBIRD; Tabela 25: Requisitos Não Funcionais. 50 3.2.5 Requisitos Funcionais RF1 RF2 RF3 RF4 RF5 RF6 RF7 RF8 RF9 RF10 RF11 RF12 RF13 RF14 RF14.1 RF14.2 RF15 RF15.1 RF15.2 RF16 RF16.1 RF16.2 RF16.3 RF17 RF17.1 O software deve disponibilizar ao leitor da instituição apenas as informações referentes ao acervo dos dados; O software deve permitir ao administrador cadastrar ou atualizar uma nova senha para o plantonista (voluntário) caso necessário; O software deve permitir ao administrador fazer auditorias pelo log de operações e alterações; O software deve permitir ao administrador fazer cadastros de exemplares; O software deve permitir ao administrador atualizar cadastros de Plantonistas (voluntários); O software deve permitir ao administrador fazer cadastros de obras; O software deve permitir ao administrador e plantonista fazer cadastros de leitores; O software deve permitir ao administrador fazer cadastros e exclusão de voluntários; O software deve permitir ao plantonista (voluntário) fazer cadastros de leitores; O software deve permitir somente ao administrador fazer alterações no acervo da biblioteca (exemplares e obras); O software deve permitir ao administrador e plantonista (voluntário) saber se o leitor está cadastrado e alteração de seus dados; O software deve permitir administrador pesquisar por leitores e itens do acervo; Excluindo-os após seleção. O software deve informar ao leitor em qual biblioteca esta o exemplar desejado, indicando endereço e qualquer outra forma de contato; O software emitirá relatórios de cadastro de leitores com os campos contidos do RD1, excetuando foto; O software emitirá relatórios de cadastro de leitores com os campos, código, nome, telefone fixo e telefone celular; O software emitirá relatórios de cadastro de leitores com os campos, nome, tipo de leitor, data de cadastro; O software emitirá relatórios de cadastro de plantonistas com os campos contidos do RD10, excetuando foto; O software emitirá relatórios de cadastro de plantonistas com código, nome, telefone fixo e telefone celular; O software emitirá relatórios de cadastro de plantonistas com os campos, código, nome, data de cadastro, turno e período; O software emitirá relatórios de cadastro de exemplares com todos os campos contidos em RD2; O software emitirá relatórios de cadastro de exemplares com os campos: código e título; O software emitirá relatórios de cadastro de exemplares com código, título, data de cadastro; O software emitirá relatórios de cadastro de exemplares com título, autor, médium e situação; O software emitirá relatórios de cadastro de obra com todos os campos contidos em RD9; O software emitirá relatórios de cadastro de obra com os campos: código, 51 título; RF17.2 O software emitirá relatórios de cadastro de obra com título, autor, classificação; RF18 O software emitirá relatórios estatísticos, os 20 mais emprestados; RF18.1 O software emitirá relatórios estatísticos, mais emprestados por período; RF19 O software emitirá relatórios de empréstimos de exemplar ou mídia por período, contendo as informações código exemplar, código autor, dt_empréstimo, dt_devolução; RF20 O software emitirá relatórios de empréstimos de exemplares e mídias, por período; RF21 O software emitirá comprovante de empréstimo exemplar contendo: Plantonista, título, leitor, data empréstimo, hora do empréstimo, data devolução; RF21.1 O software emitirá comprovante de empréstimo mídia contendo: Plantonista, título, leitor, data empréstimo, hora do empréstimo, data devolução, tipo da mídia, valor (caso haja); RF22 O software permitirá aos usuários a consulta ao banco de dados; RF23 Estando disponível o exemplar ou mídia será emprestado para o leitor devidamente cadastrado no sistema; RF24 Estando disponível a mídia será emprestada para o leitor devidamente cadastrado no sistema, mediante pagamento de valor simbólico pelo empréstimo; RF25 O software fará a atualização automática no sistema mediante o retorno de um exemplar pelo leitor; RF26 O software fará a atualização automática no sistema mediante retorno de uma mídia pelo leitor, verificando a situação da taxa paga pelo empréstimo da mídia; RF27 O software deve permitir ao administrador e plantonista (voluntário) efetuar , excluir ou atualizar uma reserva; RF28 O sistema fará um backup diário após o seu fechamento, em um local previamente determinado pelo administrador; RF29 O Administrador fará um backup em disco em um período escolhido por ele, podendo ser semanalmente, quinzenalmente ou mensalmente; RF30 O Administrador emitira códigos de barra, para organização dos itens do acervo; RF31 O software deve permitir ao administrador cadastrar, atualizar ou excluir um novo autor caso necessário; RF32 O software deve permitir ao administrador cadastrar, atualizar ou excluir um novo médium caso necessário; RF33 O software deve permitir ao administrador cadastrar, atualizar ou excluir um novo assunto caso necessário; RF34 O software deve permitir ao administrador cadastrar, atualizar ou excluir uma nova classificação caso necessário; Tabela 26:Requisitos Funcionais 52 3.2.6 Diagrama de Caso de Uso Figura 9:Diagrama de Casos de uso. 53 3.2.6.1 Descrição de Casos de Uso 3.2.6.1.1 UC01 – CADASTRAR EXEMPLARES Objetivo: Cadastrar dados dos exemplares pertencentes ao acervo da biblioteca. Requisitos: RF4 Atores: Administrador Prioridade: média Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de cadastro de exemplares; Fluxo principal: 1 – Após a validação [A1,A3] do administrador e senha o mesmo acessa o formulário de cadastro. 2 – O administrador busca pela obra cadastrada, por nome ou código (RD2)(A2). 3 – O sistema retorna com a quantidade de exemplares existentes. 4 – O usuário solicita ao sistema acréscimo de mais um exemplar. 5 – O sistema solicita confirmação de inserção de novo exemplar. 6 – O usuário confirma inserção. 7 – O sistema aceita os dados e limpa os campos para nova entrada, retorna msg de cadastro efetuado com sucesso. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Título não existente, sistema informa que obra não existe. [A3] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Exemplar cadastrado, pronto para ser emprestado. Regras de negócio: UC01-RN1 – Um título pode ter vários exemplares; UC01-RN2 – Somente o administrador pode efetuar cadastro de exemplar; 54 3.2.6.1.2 UC02 – CADASTRAR OBRA Objetivo: Cadastrar dados das mídias pertencentes ao acervo da biblioteca. Requisitos: RF6 Atores: Administrador Prioridade: média Pré-condição: O usuário ter direitos de administrador; Obra não cadastrada; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de cadastro de obra; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário de cadastro. 2 – O administrador digita os dados solicitados na tela de cadastro (RD9). 3 – O sistema pede confirmação da inserção dos dados [A3]. 4 – O sistema aceita os dados e limpa os campos para nova entrada, retorna msg de cadastro efetuado com sucesso. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Obra já cadastrada. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Mídia cadastrada, pronta para ser locada. Regras de negócio: UC02–RN1 – Um título pode ter várias mídias; UC02–RN2 – Somente o administrador pode efetuar cadastro de obra; 55 3.2.6.1.3 UC03 – CADASTRAR LEITOR Objetivo: Cadastrar dados dos leitores que utilizam o acervo da biblioteca. Requisitos: RF7 Atores: Administrador e Plantonista; Prioridade: média Pré-condição: Administrador e plantonista estarem devidamente cadastrados; Freqüência de uso: A qualquer momento; Trigger: Um dos atores acessa a tela de cadastro de leitor; Fluxo principal: 1 – Após a validação [A1,A4] do ator e senha o mesmo acessa o formulário de cadastro de leitor. 2 – O ator digita os dados solicitados na tela de cadastro (RD1). 3 – O sistema valida o CPF do leitor [A2,A3]. 3 – O sistema pede confirmação da inserção dos dados. 4 – O sistema insere os dados e limpa os campos para nova entrada. Fluxo alternativo: [A1] – O sistema não valida a senha do ator e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Caso cpf inserido seja invalido o sistema envia msg de erro solicitando inserção do CPF correto. [A3] – Leitor já cadastrado, sistema envia msg informando que leitor já está cadastro. [A4] – Administrador ou plantonista não cadastrado. Caso de uso termina aqui. Extensões: Casos gerar ficha e gerar carteira. Pós-condições: Leitor cadastrado, pronto para utilizar a biblioteca. Regras de negócio: UC03–RN1 – Os dois atores podem cadastrar leitores; UC03–RN2 – O leitor fornecer os dados solicitados; 56 3.2.6.1.4 UC04 – EXCLUIR OBRA Objetivo: Retirar do sistema mídias que por algum motivo tenha sido retirada do acervo. Requisitos: RF11 Atores: Administrador; Prioridade: média; Pré-condição: O usuário ter direitos de administrador; Obra disponível; Freqüência de uso: Raramente; Trigger: Um dos administradores acessa a tela de cadastro de obra e solicita pesquisa; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário cadastro de obra. 2 – O administrador insere os dados da mídia a ser excluída. 3 – O sistema retorna as informações da pesquisa solicitada [A2]. 4 – O administrador solicita exclusão da mesma [A4]. 5 – O sistema pede confirmação da exclusão. 6 – Após confirmação do administrador o sistema efetua exclusão. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – O sistema não encontra mídia solicitada, retorna msg de “OBRA NÃO ENCONTRADA”, caso de uso termina. [A3] – Administrador não cadastrado. Caso de uso termina aqui. [A4] – Obra não disponível. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Mídia retirada do sistema, não será mais locada. Regras de negócio: UC04–RN1 – Somente o administrador pode efetuar exclusão; 57 3.2.6.1.5 UC05 – EXCLUIR EXEMPLAR Objetivo: Retirar do sistema exemplares que por algum motivo tenham sido retirados do acervo. Requisitos: RF11 Atores: Administrador; Prioridade: média; Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raramente; Trigger: Um dos administradores acessa a tela cadastro de exemplares e solicita pesquisa; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário cadastro de exemplar. 2 – O administrador insere os dados do exemplar a ser excluído. 3 – O sistema retorna as informações da pesquisa solicitada [A2]. 4 – O administrador solicita exclusão do mesmo. [A4] 5 – O sistema pede confirmação da exclusão. 6 – Após confirmação do administrador o sistema efetua exclusão. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – O sistema não encontra exemplar solicitado, retorna msg de “EXEMPLAR NÃO ENCONTRADA”, caso de uso termina. [A3] – Administrador não cadastrado. Caso de uso termina aqui. [A4] – Exemplar não disponível. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Exemplar retirado do sistema, não será mais emprestado. Regras de negócio: UC05–RN1 – Somente o administrador pode efetuar exclusão; 58 3.2.6.1.6 UC06 – EXCLUIR LEITOR Objetivo: Retirar do sistema o cadastro de algum leitor. Requisitos: RF11 Atores: Administrador; Prioridade: média; Pré-condição: O usuário ter direitos de administrador; O leitor ser cadastrado; Freqüência de uso: Raramente; Trigger: Um dos administradores acessa a tela cadastro de leitores e solicita pesquisa; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário pesquisa de exemplar. 2 – O administrador insere os dados do leitor a ser excluído. 3 – O sistema retorna as informações do leitor [A2]. 4 – O administrador solicita exclusão do mesmo [A4]. 5 – O sistema pede confirmação da exclusão. 6 – Após confirmação do administrador o sistema efetua exclusão. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – O sistema não encontra leitor solicitado, retorna msg de “LEITOR NÃO ENCONTRADO”, caso de uso termina. [A3] – Administrador não cadastrado. Caso de uso termina aqui. [A4] – Leitor com exemplar emprestado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Leitor retirado do sistema, não poderá efetuar empréstimos. Regras de negócio: UC06–RN1 – Somente o administrador pode efetuar exclusão; 59 3.2.6.1.7 UC07 – EXCLUIR PLANTONISTA Objetivo: Retirar do sistema o cadastro de algum funcionário, não permitindo que o mesmo utilize mais o sistema. Requisitos: RF8 Atores: Administrador; Prioridade: média; Pré-condição: O usuário ter direitos de administrador; O Plantonista ser cadastrado; Freqüência de uso: Raramente; Trigger: Um dos administradores acessa a tela cadastro de plantonistas (funcionário) e seleciona o mesmo, excluindo-o; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário plantonistas. 2 – O administrador seleciona o plantonista a ser excluído e aciona a exclusão do mesmo. 5 – O sistema pede confirmação da exclusão. 6 – Após confirmação do administrador o sistema efetua exclusão. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Plantonista excluído, não terá mais acesso ao sistema. Regras de negócio: UC07–RN1 – Somente o administrador pode efetuar a exclusão de um plantonista; 60 3.2.6.1.8 UC08 – ATUALIZAR EXEMPLAR Objetivo: Atualizar dados dos exemplares pertencentes ao acervo da biblioteca. Requisitos: RF10 Atores: Administrador Prioridade: média Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de cadastro de exemplares; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de cadastro de exemplar. 2 – O administrador insere os dados do exemplar a ser alterado[A2]. 3 – O sistema pede confirmação da alteração dos dados. 4 – O sistema altera os dados e retorna para tela de cadastro. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Exemplar a ser alterado inexistente, sistema retorna msg de erro. Caso de uso termina aqui. [A3] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Dados do exemplar alterado para uso correto do mesmo no sistema. Regras de negócio: UC08–RN1 – Somente o administrador pode atualiza o cadastro de exemplar, sempre que necessário. 61 3.2.6.1.9 UC09 – ATUALIZAR OBRA Objetivo: Atualizar dados das mídias pertencentes ao acervo da biblioteca. Requisitos: RF10 Atores: Administrador Prioridade: média Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de cadastro de obra; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de cadastro de obra. 2 – O administrador insere os dados da mídia a ser alterada [A2]. 3 – O sistema pede confirmação da alteração dos dados. 4 – O sistema altera os dados e retorna para tela de cadastro. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Mídia a ser alterada inexistente, sistema retorna msg de erro. Caso de uso termina aqui. [A3] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Dados da mídia alterados para uso correto do mesmo no sistema. Regras de negócio: UC09–RN1 – Somente o administrador pode atualiza o cadastro de obra, sempre que necessário. 62 3.2.6.1.10 UC10 – ATUALIZAR PLANTONISTA Objetivo: Atualizar dados dos plantonistas que trabalham na biblioteca e acessam o SISBES. Requisitos: RF5 Atores: Administrador Prioridade: média Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raramente; Trigger: O administrador acessa a tela de cadastro de voluntários; Fluxo principal: 1 – Após a validação [A2] do administrador e senha o mesmo acessa o formulário de cadastro de plantonista. 2 – O administrador altera os dados do plantonista. 3 – O sistema pede confirmação da alteração dos dados. 4 – O sistema altera os dados e retorna para tela de cadastro. Fluxo alternativo: [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. Extensões: Não há. Pós-condições: Dados do plantonista alterados para uso correto do mesmo no sistema. Regras de negócio: UC10–RN1 – Somente o administrador pode atualiza o cadastro de plantonista, sempre que necessário. 63 3.2.6.1.11 UC11 – ATUALIZAR LEITOR Objetivo: Atualizar dados dos plantonistas que trabalham na biblioteca e acessam o SISBES. Requisitos: RF5 Atores: Administrador ou plantonista; Prioridade: média Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raramente; Trigger: O administrador acessa a tela de cadastro de voluntários; Fluxo principal: 1 – Após a validação [A2] do usuário e senha o mesmo acessa o formulário de cadastro de leitor. 2 – O administrador altera os dados do leitor. 3 – O sistema pede confirmação da alteração dos dados. 4 – O sistema altera os dados e retorna para tela de cadastro. Fluxo alternativo: [A2] – Administrador ou plantonista não cadastrado. Caso de uso termina aqui. [A1] – O sistema não valida a senha do administrador ou plantonista e enviar msg de erro solicitando nova inserção de senha e usuário. Extensões: Não há. Pós-condições: Dados do plantonista alterados para uso correto do mesmo no sistema. Regras de negócio: UC11–RN1 – A atualização do cadastro de leitor será feita sempre que necessário para alguma alteração em seus dados. 64 3.2.6.1.12 UC12 – CADASTRAR PLANTONISTA (voluntário) Objetivo: Atualizar dados dos plantonistas que trabalham como voluntários na biblioteca e acessam o SISBES/JF. Requisitos: RF5 Atores: Administrador Prioridade: média Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raramente; Trigger: O administrador acessa a tela de cadastro de voluntários; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de cadastro de voluntários. 2 – O administrador insere os dados do plantonista (RD10). 3 – O sistema pede confirmação da inserção dos dados[A2]. 4 – O sistema limpa os campos para novo cadastro. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Plantonista já cadastrado, sistema envia msg informando que Plantonista já está cadastro. Caso de uso termina aqui. [A3] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Caso de uso UC18 Gerar crachá. Pós-condições: Plantonista credenciado para uso do sistema. Regras de negócio: UC12–RN1 – Somente o administrador pode cadastrar um plantonista, sempre que necessário. 65 3.2.6.1.13 UC13 – RELATÓRIO ESTATÍSTICO Objetivo: Emitir um relatório estatístico contendo as informações necessárias para um controle de locações (exemplares ou mídias mais locados) do SISBES. Requisitos: RF16 Atores: Administrador Prioridade: Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Eventualmente; Trigger: O administrador acessa a tela de relatório; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de relatório. 2 – O administrador seleciona a opção de relatório estatístico. 3 – O sistema mostra para o usuário as opções dados estatísticos de acordo com RF18, RF18.1. 4 – O usuário faz opção desejada. 5 – Sistema efetua busca de acordo com opção selecionada[A4]. 6 – O usuário solicita a impressão do relatório [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. [A4] – Ausência de dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Relatório estatístico impresso, servindo de documentação para controle ou consulta. Regras de negócio: UC13–RN1 – Somente o administrador pode emitir um relatório. 66 3.2.6.1.14 UC14 – RELATÓRIO EMPRÉSTIMO EXEMPLAR Objetivo: Emitir um relatório contendo as informações dos exemplares emprestados em um determinado período. Requisitos: RF18 Atores: Administrador Prioridade: Baixa Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de relatório; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de relatório. 2 – O administrador seleciona a opção de relatório de empréstimos de exemplar. 3 – O sistema mostra para o usuário os dados [A3] [A5]. 4 – O usuário solicita a impressão do relatório [A4]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Não houve empréstimo no período selecionado. Caso de uso termina aqui. [A4] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. [A5] – Ausência de dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Relatório de empréstimo de exemplar impresso, servindo de documentação para controle ou consulta. Regras de negócio: UC14–RN1 – Somente o administrador pode emitir um relatório 67 3.2.6.1.15 UC15 – RELATÓRIO EMPRÉSTIMO DE MÍDIA Objetivo: Emitir um relatório contendo as informações das mídias emprestadas em um determinado período. Requisitos: RF18 Atores: Administrador Prioridade: Baixa Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de relatório; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de relatório. 2 – O administrador seleciona a opção de relatório de empréstimos de mídias. 3 – O sistema mostra para o usuário os dados[A3] [A5]. 4 – O usuário solicita a impressão do relatório [A4]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Não houve empréstimo no período selecionado. Caso de uso termina aqui. [A4] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. [A5] – Ausência de dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Relatório de empréstimo de mídia impresso, servindo de documentação para controle ou consulta. Regras de negócio: UC15–RN1 – Somente o administrador pode emitir um relatório 68 3.2.6.1.16 UC16 – RELATÓRIO DE CADASTRO DE EXEMPLAR Objetivo: Emitir um relatório contendo as informações dos exemplares cadastrados naquele acervo. Requisitos: RF15 Atores: Administrador Prioridade: Média. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de relatório; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de relatório. 2 – O administrador seleciona a opção de relatório de cadastro de exemplares conforme RF16, RF16.1, RF16.2, RF16.3. 3 – O sistema mostra para o usuário os dados[A4]. 4 – O usuário solicita a impressão do relatório [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. [A4] – Ausência de dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Relatório de cadastro de exemplares impresso, servindo de documentação para controle ou consulta. Regras de negócio: UC16–RN1 – Somente o administrador pode emitir um relatório 69 3.2.6.1.17 UC17 – RELATÓRIO DE CADASTRO DE OBRA Objetivo: Emitir um relatório contendo as informações de mídias cadastradas naquele acervo. Requisitos: RF15 Atores: Administrador Prioridade: Média. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de relatório; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de relatório. 2 – O administrador seleciona a opção de relatório de cadastro de obra. 3 – O sistema mostra para o usuário os dados[A4]. 4 – O sistema envia relatório para impressão [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. [A4] – Ausência de dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Relatório de mídias impresso, servindo de documentação para controle ou consulta. Regras de negócio: UC17–RN1 – Somente o administrador pode emitir um relatório 70 3.2.6.1.18 UC18 – RELATÓRIO DE CADASTRO PLANTONISTA Objetivo: Emitir um relatório contendo as informações dos plantonistas cadastrados naquela biblioteca. Requisitos: RF14 Atores: Administrador Prioridade: Média. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de relatório; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de relatório. 2 – O administrador seleciona a opção de relatório de cadastro de plantonista. 3 – O sistema mostra para o usuário os dados[A4]. 4 – O sistema envia relatório para impressão [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. [A4] – Ausência de dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Relatório de plantonista impresso, servindo de documentação para controle ou consulta. Regras de negócio: UC18–RN1 – Somente o administrador pode emitir um relatório 71 3.2.6.1.19 UC19 – EMITIR CRACHÁ Objetivo: Emitir uma identificação para os plantonistas cadastrados naquela biblioteca. Requisitos: RF14 Atores: Administrador Prioridade: Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Uma vez para cada plantonista; Trigger: O administrador acessa a tela de cadastro de plantonista; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de relatório. 2 – O administrador após o cadastro de plantonista, solicita a geração de crachá para o mesmo. 3 – O sistema pede confirmação para e emissão do crachá. 4 – O sistema envia crachá para impressão [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Relatório de plantonista impresso, servindo de documentação para controle ou consulta. Regras de negócio: UC19–RN1 – Somente o administrador pode emitir um relatório 72 3.2.6.1.20 UC20 – EMPRESTAR EXEMPLAR Objetivo: Efetuar um empréstimo de um determinado exemplar que conste na biblioteca. Requisitos: RF21 Atores: Administrador ou Plantonista Prioridade: Média. Pré-condição: Exemplar cadastrado; Exemplar disponível; Freqüência de uso: Frequentemente; Trigger: O ator acessa o formulário de empréstimo; Fluxo principal: 1 – Após a validação [A1] dos atores e senha o mesmo acessa o formulário de empréstimo. 2 – O ator insere o código do leitor no campo correto [A3]. 3 – Sistema valida tipo de leitor (Comum, Plantonista, Expositor). 3 – O ator aciona pesquisa de exemplar que deve ser emprestado. 3 – O sistema retorna informações do exemplar e sua situação (Disponível/Emprestado) [A4]. 4 – O ator adiciona exemplar a lista. Aciona gravação de empréstimo. 5 – Sistema exibe código de empréstimo e atualiza exemplar como emprestado. Fluxo alternativo: [A1] – O sistema não valida a senha dos atores e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Ator não cadastrado. Caso de uso termina aqui. [A3] – O leitor não está cadastrado. Caso de uso termina aqui. [A4] – Exemplar não disponível. Caso de uso termina aqui. Extensões: UC20 EMITIR COMPROVANTE DE EMPRÉSTIMO DE EXEMPLAR. Pós-condições: Exemplar emprestado, indisponível até retorno. Regras de negócio: UC20–RN1 – O exemplar precisa estar disponível para empréstimo. UC20–RN2 – O ator não pode locar um exemplar reservado, a não ser para o leitor que efetuou a reserva. 73 3.2.6.1.21 UC21 – EMPRESTAR MÍDIA Objetivo: Efetuar um empréstimo de uma determinada mídia que conste na biblioteca. Requisitos: RF21 Atores: Administrador ou Plantonista Prioridade: Média. Pré-condição: Mídia cadastrada e disponível; Freqüência de uso: Frequentemente; Trigger: O ator acessa o formulário de empréstimo de mídia; Fluxo principal: 1 – Após a validação [A1] dos atores e senha o mesmo acessa o formulário de empréstimo. 2 – O ator insere a informação da mídia desejada pelo leitor [A3, A5]. 3 – O sistema informa no mesmo formulário a situação da mídia [A3,A4]. 4 – O ator insere o código do leitor para qual vai ser emprestado a mídia. 5 – A mídia é emprestada. Fluxo alternativo: [A1] – O sistema não valida a senha dos atores e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Ator não cadastrado. Caso de uso termina aqui. [A3] – O exemplar pode estar locado, reservado ou indisponível, o sistema retornará msg informando a situação do exemplar. Caso de uso termina aqui. [A4] – Caso o exemplar conste em outra biblioteca, o sistema informará o endereço e telefone da instituição. Caso de uso termina aqui. [A5] – A inserção dos dados pode ser feita por código de barras. Extensões: UC32 EMITIR COMPROVANTE DE MÍDIA. Pós-condições: Mídia emprestada, indisponível até retorno. Regras de negócio: UC21–RN1 – A mídia precisa estar disponível para empréstimo. UC21–RN2 – O ator não pode locar uma mídia reservada, a não ser para o leitor que efetuou a reserva. 74 3.2.6.1.22 UC22 – EMITIR COMPROVANTE DE EMPRÉSTIMO DE EXEMPLAR. Objetivo: Emitir um comprovante do exemplar emprestado, como documento probatório do empréstimo. Requisitos: RF19 Atores: Administrado ou plantonista; Prioridade: Média. Pré-condição: Caso UC19 concluído; Freqüência de uso: Frequentemente; Trigger: O ator seleciona a opção imprimir comprovante; Fluxo principal: 1 – Após a verificação do UC20 [A1]. 2 – O sistema irá gerar um comprovante impresso[Nome, tipo, data e hora do empréstimo, data retorno e Código do empréstimo]. Fluxo alternativo: [A1] – O sistema não valida a senha do usuário e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Ator não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Empréstimo comprovado através de documento impresso. Regras de negócio: UC22–RN1 – O comprovante deve ser entregue ao leitor, e devolvido no retorno do exemplar. 75 3.2.6.1.23 UC23 – DEVOLUÇÃO DO EMPRÉSTIMO EXEMPLAR Objetivo: Manter o sistema atualizado, através da reposição do item locado pertencente ao acervo da biblioteca. Requisitos: RF23 Atores: Administrado ou plantonista; Prioridade: Média. Pré-condição: Item emprestado; execução do UC22 Freqüência de uso: A qualquer momento; Trigger: O ator seleciona o formulário empréstimo; Fluxo principal: 1 – Após a validação [A1] dos atores e senha o mesmo acessa o formulário de empréstimo. 2 – O ator aciona opção de devolução. 3 – Sistema exibe módulo de devolução. 4 – Ator insere código de empréstimo gerado no UC20. 5 – O Sistema informa caso o exemplar que está sendo devolvido possui atraso [A3]. 6 – O sistema confirma retorno do exemplar e atualiza acervo. Fluxo alternativo: [A1] – O sistema não valida a senha dos atores e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Ator não cadastrado. Caso de uso termina aqui. [A3] – O sistema não identifica exemplar que está sendo devolvido, msg de erro, informando que exemplar não está emprestado. Caso de uso termina aqui. No caso do exemplar não é cobrado nenhuma taxa. Extensões: Não há. Pós-condições: Exemplar emprestado. Regras de negócio: UC23–RN1 – O comprovante deve ser devolvido juntamente com o exemplar. 76 3.2.6.1.24 UC24 – DEVOLUÇÃO DO EMPRÉSTIMO MÍDIA Objetivo: Manter o sistema atualizado, através da retorno da mídia ao acervo da biblioteca. Requisitos: RF24 Atores: Administrado ou plantonista; Prioridade: Média. Pré-condição: Exemplar emprestado; Freqüência de uso: Frequentemente; Trigger: O ator seleciona o formulário retorno; Fluxo principal: 1 – Após a execução do UC21. 2 – O ator informa no formulário o retorno da mídia que está sendo devolvida. 3 – O Sistema informa caso a mídia está sendo devolvida com atraso, indica valor da multa [A3,A4]. 4 – O sistema confirma retorno da mídia e atualiza acervo. Fluxo alternativo: [A1] – O sistema não valida a senha dos atores e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Ator não cadastrado. Caso de uso termina aqui. [A3] – O sistema não identifica a mídia que está sendo devolvida, msg de erro, informando que mídia não está emprestada. Caso de uso termina aqui. [A4] – O Sistema calcula o valor a ser pago pelo atraso e informa ao usuário através de msg. O plantonista informa o valor da multa ao leitor. Extensões: Não há. Pós-condições: Exemplar disponível para empréstimo. Regras de negócio: UC24–RN1 – O comprovante deve ser devolvido juntamente com o exemplar. 77 3.2.6.1.25 UC25 – CONSULTAR BANCO Objetivo: Pesquisa do acervo de exemplares, leitores de outras instituições. Requisitos: RF1 Atores: Administrado ou plantonista; Prioridade: Média. Pré-condição: Conexão com banco atualizado; Freqüência de uso: A qualquer momento; Trigger: O ator seleciona o formulário de consulta; Fluxo principal: 1 – Após a validação [A1] dos atores e senha o mesmo acessa o formulário de consulta. 2 – No formulário o sistema oferece 2 opções consulta, exemplar ou leitor. 3 – O Ator seleciona a opção desejada. 4 – Após a escolha da opção o sistema oferece uma filtragem da pesquisa que poderá ser por exemplar (código, título, autor, assunto ou classificação) ou leitor (nome ou cpf). 5 – O sistema efetua a busca no banco [A2]. 6 – O sistema informa no formulário de consulta o exemplar encontrado. Fluxo alternativo: [A1] – O sistema não valida a senha do usuário e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – O sistema não encontra exemplar, colocando msg que a busca não obteve sucesso. Caso de uso termina aqui. [A3] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Busca concluída com sucesso e informação passada para o leitor. Regras de negócio: UC25–RN1 – Qualquer pessoa pode solicitar consulta ao acervo da biblioteca. UC25–RN2 – O banco de dados deverá estar atualizado para o bom efeito da consulta. 78 3.2.6.1.26 UC26 – EXCLUIR RESERVA Objetivo: Informar ao sistema quando uma determinada reserva foi cancelada, por algum motivo, atualizando o mesmo. Requisitos: RF25 Atores: Administrado ou plantonista; Prioridade: Baixa. Pré-condição: Reserva feita; Freqüência de uso: Raramente; Trigger: O ator seleciona o formulário de reservas; Fluxo principal: 1 – Após a validação [A1] dos atores e senha o mesmo acessa o formulário de reserva. 2 – No formulário de reserva o ator insere o código da reserva, código leitor que deseja a exclusão, solicita exclusão. 3 – O sistema pede a confirmação da exclusão. Fluxo alternativo: [A1] – O sistema não valida a senha do usuário e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Ator não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Reserva excluída, exemplar liberado para nova reserva. Regras de negócio: UC26–RN1 – A reserva respeitará a data e hora de solicitação. 79 3.2.6.1.27 UC27 – ATUALIZAR RESERVA Objetivo: Informar ao sistema quando uma determinada reserva foi alterada, por algum motivo, atualizando o mesmo. Requisitos: RF25 Atores: Administrado ou plantonista; Prioridade: Baixa. Pré-condição: Reserva feita; Freqüência de uso: Raramente; Trigger: O ator seleciona o formulário de reservas; Fluxo principal: 1 – Após a validação [A1] dos atores e senha o mesmo acessa o formulário de reserva. 2 – No formulário de reserva o ator insere o código da reserva ou código leitor que deseja atualizar, solicita busca. 3 – Sistema exibe dados da reserva, usuário faz a alteração desejada. 4 – O sistema pede a confirmação da alteração. Fluxo alternativo: [A1] – O sistema não valida a senha do usuário e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Ator não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Reserva alterada, atualizada no sistema. Regras de negócio: UC27–RN1 – A reserva respeitará a data e hora da solicitação. 80 3.2.6.1.28 UC28 - EFETUAR RESERVA Objetivo: Informar ao sistema quando um determinado exemplar ou mídia está reservado, não podendo ser locado para o leitor que não seja o usuário que efetuou a reserva. Requisitos: RF25 Atores: Administrado ou plantonista; Prioridade: Baixa. Pré-condição: Exemplar ou mídia cadastrada; Freqüência de uso: Frequentemente; Trigger: O ator seleciona o formulário de reservas; Fluxo principal: 1 – Após a validação [A1] dos atores e senha o mesmo acessa o formulário de reserva. 2 – No formulário de reserva o ator insere os dados do exemplar a ser reservado (Título, leitor, Data da reserva), solicita reserva. 3 – O sistema confirma dados para reserva [A3]. 4 – O sistema gera código da reserva e informa data disponível e solicita confirmação da reserva. 5 – Ator confirma a reserva. Fluxo alternativo: [A1] – O sistema não valida a senha do usuário e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Ator não cadastrado. Caso de uso termina aqui. [A3] – Exemplar não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Reserva registrada no sistema. Regras de negócio: UC28–RN1 – A reserva respeitará a data da solicitação. 81 3.2.6.1.29 UC29 – EFETUAR BACKUP DIÁRIO Objetivo: Manter uma copia de segurança de todas as alterações feitas no banco de dados, sendo esta copia feita no disco local, em pasta previamente indicada pelo administrador. Requisitos: RF26 Atores: Administrado ou plantonista; Prioridade: Média. Pré-condição: Ter tido alguma alteração no banco, o sistema estar em atividade; Freqüência de uso: Diariamente; Trigger: O ator encerra o sistema; Fluxo principal: 1 – O sistema em operação [A1] 2 – No fechamento do sistema o mesmo solicita o backup diário. 3 - O ator confirma a solicitação do sistema, backup efetuado[A2] Fluxo alternativo: [A1] – O ator não está logado. Caso de uso termina aqui. [A2] – O ator não confirma solicitação de backup, sistema envia msg da “IMPORTANCIA DE SE FAZER O BAKCUP DIÁRIO”. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Backup efetuado com sucesso, dados seguros. Regras de negócio: UC29–RN1 – O backup tem uma importância fundamental na segurança dos dados do sistema. Devendo ser feito diariamente conforme solicitação do sistema. 82 3.2.6.1.30 UC30 – EMITIR COMPROVANTE DE MÍDIA Objetivo: Emitir um comprovante da mídia emprestada, como documento probatório do empréstimo. Requisitos: RF19 Atores: Administrado ou plantonista; Prioridade: Média. Pré-condição: Caso UC27 concluído; Freqüência de uso: Frequentemente; Trigger: O ator seleciona a opção imprimir comprovante de mídia; Fluxo principal: 1 – Após a verificação do UC27[A1]. 2 – O sistema irá gerar um comprovante impresso da mídia com seu valor [Nome, tipo, data e hora do empréstimo, data retorno e Código de empréstimo][A2]. Fluxo alternativo: [A1] – O sistema não valida a senha do usuário e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Caso impressora inoperante, comprovante será feito manualmente. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Empréstimo comprovado através de documento impresso. Regras de negócio: UC30–RN1 – O comprovante deve ser entregue ao leitor, e devolvido no retorno com a mídia. 83 3.2.6.1.31 UC31 - EFETUAR BACKUP EM DISCO Objetivo: Manter uma copia de segurança de todas as alterações feitas no banco de dados, sendo esta copia feita em uma mídia ótica (CD-R, CD-RW). Requisitos: RF27 Atores: Administrador; Prioridade: Alta. Pré-condição: Ter tido alguma alteração no banco, ter dispositivo gravador; Freqüência de uso: Semanalmente; Trigger: O administrador seleciona o form backup em disco; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário backup em disco. 2 – O administrador acessa o formulário de backup em disco (CD-R/RW). 3 – O administrador solicita o backup em disco. 4 – O administrador insere uma mídia vazia na unidade gravadora [A3,A4]. 5 – O sistema verifica a existência de uma mídia vazia na unidade gravadora. 6 - O sistema inicia o processo de gravação na mídia os dados armazenado no banco(Arquivo.dbo). 7 – O sistema informa gravação concluída com sucesso. Fluxo alternativo: [A1] - O sistema não valida a senha do usuário e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – O ator não está cadastrado. Caso de uso termina aqui. [A3] – O hardware está danificado . Caso de uso termina aqui. [A4] – Mídia inserida não está vazia, sistema informa para efetuar troca de mídia. Extensões: Não há. Pós-condições: Backup efetuado com sucesso, dados seguros. Regras de negócio: UC31–RN1 – O backup tem uma importância fundamental na segurança dos dados do sistema. Devendo ser feito diariamente conforme solicitação do sistema. UC31–RN2 – A manutenção da unidade danificada é de vital importância para segurança dos dados. 84 3.2.6.1.32 UC32– GERAR CÓDIGO DE BARRAS Objetivo: Emitir etiquetas contendo um código de barras identificando cada item do acervo. Requisitos: RF28 Atores: Administrador; Prioridade: média. Pré-condição: Ter sido o item cadastrado corretamente no acervo; Freqüência de uso: Semanalmente; Trigger: O administrador seleciona a opção emitir etiquetas; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário código de barras. 2 – O administrador solicita ao sistema a relação dos últimos itens cadastrados para o qual não foram gerados código de barra [A3,A4]. 3 – O sistema retorna a relação dos últimos itens cadastrados no acervo. 4 - O administrador solicita ao sistema a relação dos itens cadastrados que não foram gerado código de barra, ou todos os itens já cadastrados [A3]. 5 – O sistema retorna a relação de todos os itens cadastrados no acero. 6 – O administrador confirma a impressão das etiquetas. 7 – O sistema retorna msg etiquetas geradas. Fluxo alternativo: [A1] - O sistema não valida a senha do usuário e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – O ator não está cadastrado. Caso de uso termina aqui. [A3] – A impressora não foi encontrada ou fora de uso. Caso de uso termina aqui. [A4] – O sistema informa que não houve nenhum novo acréscimo ao acervo. Caso de uso termina aqui. Extensões: Não há. Regras de negócio: 85 UC32–RN1 – A emissão das etiquetas semanal, é justamente pelo acumulo da quantidade de etiquetas a serem impressa em um mesmo tempo, tornando a impressão individual de cada etiqueta não prático para a instituição. UC32–RN2 – A manutenção da impressora é de vital importância para o bom funcionamento do sistema. 86 3.2.6.1.33 UC33 – RELATÓRIO DE CADASTRO LEITOR Objetivo: Emitir um relatório contendo as informações dos leitores cadastrados naquela biblioteca. Requisitos: RF14 Atores: Administrador Prioridade: Média. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: A qualquer momento; Trigger: O administrador acessa a tela de relatório; Fluxo principal: 1 – Após a validação [A1] do administrador e senha o mesmo acessa o formulário de relatório. 2 – O administrador seleciona a opção de relatório de cadastro de leitor. 3 – O sistema mostra para o usuário os dados[A4]. 4 – O sistema envia relatório para impressão [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Administrador não solicita impressão, somente visualiza os dados. Caso de uso termina aqui. [A4] – Ausência de dados. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Relatório de leitor impresso, servindo de documentação para controle ou consulta. Regras de negócio: UC33–RN1 – Somente o administrador pode emitir um relatório 87 3.2.6.1.34 UC34 – CADASTRAR AUTOR Objetivo: Efetuar um cadastro prévio de autores. Requisitos: RF31 Atores: Administrador Prioridade: Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro, somente quando surge uma obra com novo autor; Trigger: O administrador acessa a tela de Cadastro de Autor; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário de Cadastro de Autor. 2 – O administrador insere os dados do novo autor (RD4). 3 – O usuário solicita gravação dos dados. 4 – O sistema envia msg registro gravado com sucesso. [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Registro já existe. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Autor devidamente cadastrado para acesso. Regras de negócio: UC34-RN1 – Somente o administrador pode cadastrar autor. 88 3.2.6.1.35 UC35 – ATUALIZAR AUTOR Objetivo: Efetuar uma atualização do registro de autores. Requisitos: RF31 Atores: Administrador Prioridade: Muito Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro, somente quando surge uma obra com novo autor; Trigger: O administrador acessa a tela de Cadastro de Autor; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário de Cadastro de Autor. 2 – O administrador busca pelos registros do autor (RD4). 3 – O sistema retorna com as informações sobre autor. 4 – O usuário altera o registro e solicita atualização. 5 – O sistema envia msg , registro atualizado com sucesso. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Registro devidamente atualizado. Regras de negócio: UC35-RN1 – Somente o administrador pode atualizar autor. 89 3.2.6.1.36 UC36 – EXCLUIR AUTOR Objetivo: Efetuar uma exclusão dos registros de autores. Requisitos: RF31 Atores: Administrador Prioridade: Muito Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro; Trigger: O administrador acessa a tela de Cadastro de Autor; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário de Cadastro de Autor. 2 – O administrador busca pelos registros do autor (RD4). 3 – O sistema retorna com as informações sobre autor.[A3] 4 – O usuário solicita a exclusão do registro[A4]. 5 – O sistema solicita confirmação de exclusão. 6 – O usuário confirma exclusão. 7 – O sistema exclui registro no banco de dados. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Registro não encontrado, msg . Caso de uso termina aqui. [A4] – Obra registrada com o autor que está sendo excluído, msg Exclusão não é permitida antes que obra seja excluída. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Registro devidamente atualizado. Regras de negócio: UC36-RN1 – Somente o administrador pode alterar registro do autor. 90 3.2.6.1.37 UC37 – CADASTRAR MÉDIUM Objetivo: Efetuar um cadastro prévio de médium. Requisitos: RF32 Atores: Administrador Prioridade: Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro, somente quando surge uma obra com novo médium; Trigger: O administrador acessa a tela de Cadastro de médium; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de médium. 2 – O administrador insere os dados do novo médium (RD5). 3 – O usuário solicita inclusão dos dados. 4 – O sistema envia msg registro gravado com sucesso. [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Registro já existe. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Autor devidamente cadastrado para acesso. Regras de negócio: UC37-RN1– Somente o administrador pode cadastrar médium. 91 3.2.6.1.38 UC38 – ATUALIZAR MÉDIUM Objetivo: Efetuar uma atualização do registro de médium. Requisitos: RF32 Atores: Administrador Prioridade: Muito Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro; Trigger: O administrador acessa a tela de Cadastro de médium; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de médium. 2 – O administrador busca pelos registros do autor (RD4). 3 – O sistema retorna com as informações sobre médium. 4 – O usuário altera o registro e solicita atualização. 5 – O sistema envia msg , registro atualizado com sucesso. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Registro devidamente atualizado. Regras de negócio: UC38-RN1– Somente o administrador pode atualizar médium. 92 3.2.6.1.39 UC39 – EXCLUIR MÉDIUM Objetivo: Efetuar uma exclusão dos registros de médium. Requisitos: RF32 Atores: Administrador Prioridade: Muito Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro; Trigger: O administrador acessa a tela de Cadastro de médium; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de médium. 2 – O administrador busca pelos registros do médium (RD4). 3 – O sistema retorna com as informações sobre médium.[A3] 4 – O usuário solicita a exclusão do registro[A4]. 5 – O sistema solicita confirmação de exclusão. 6 – O usuário confirma exclusão. 7 – O sistema exclui registro no banco de dados. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Registro não encontrado, msg . Caso de uso termina aqui. [A4] – Obra registrada com o autor que está sendo excluído, msg Exclusão não é permitida antes que obra seja excluída. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Registro devidamente atualizado. Regras de negócio: UC39-RN1– Somente o administrador pode excluir registro do médium. 93 3.2.6.1.40 UC40 – CADASTRAR ASSUNTO Objetivo: Efetuar um cadastro prévio de assunto. Requisitos: RF33 Atores: Administrador Prioridade: Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro, somente quando surge uma obra com novo assunto; Trigger: O administrador acessa a tela de Cadastro de assunto; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de assunto. 2 – O administrador insere os dados do novo assunto. 3 – O usuário solicita inclusão dos dados. 4 – O sistema envia msg registro gravado com sucesso. [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Registro já existe. Caso de uso termina aqui. Extensões: Não há. Pós-condições: assunto devidamente cadastrado para acesso. Regras de negócio: UC40-RN1– Somente o administrador pode cadastrar médium. 94 3.2.6.1.41 UC41 – ATUALIZAR ASSUNTO Objetivo: Efetuar uma atualização do registro de assunto. Requisitos: RF33 Atores: Administrador Prioridade: Muito Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro; Trigger: O administrador acessa a tela de Cadastro de assunto; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de assunto. 2 – O administrador busca pelos registros do assunto (RD4). 3 – O sistema retorna com as informações sobre assunto. 4 – O usuário altera o registro e solicita atualização. 5 – O sistema envia msg , registro atualizado com sucesso. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Registro devidamente atualizado. Regras de negócio: UC41-RN1– Somente o administrador pode atualizar assunto. 95 3.2.6.1.42 UC42 – EXCLUIR ASSUNTO Objetivo: Efetuar uma exclusão dos registros de assunto. Requisitos: RF33 Atores: Administrador Prioridade: Muito Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro; Trigger: O administrador acessa a tela de Cadastro de assunto; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de assunto. 2 – O administrador busca pelos registros do assunto (RD4). 3 – O sistema retorna com as informações sobre assunto.[A3] 4 – O usuário solicita a exclusão do registro[A4]. 5 – O sistema solicita confirmação de exclusão. 6 – O usuário confirma exclusão. 7 – O sistema exclui registro no banco de dados. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Registro não encontrado, msg . Caso de uso termina aqui. [A4] – Obra registrada com o assunto que está sendo excluído, msg Exclusão não é permitida antes assunto seja alterado para obra . Caso de uso termina aqui. Extensões: Não há. Pós-condições: Registro devidamente atualizado. Regras de negócio: UC42-RN1– Somente o administrador pode excluir registro de assunto. 96 3.2.6.1.43 UC43 – CADASTRAR CLASSIFICAÇÃO Objetivo: Efetuar um cadastro prévio de classificação. Requisitos: RF34 Atores: Administrador Prioridade: Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro, somente quando surge uma obra com nova classificação; Trigger: O administrador acessa a tela de Cadastro de classificação; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de classificação. 2 – O administrador insere os dados do nova classificação . 3 – O usuário solicita inclusão dos dados. 4 – O sistema envia msg registro gravado com sucesso. [A3]. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Registro já existe. Caso de uso termina aqui. Extensões: Não há. Pós-condições: assunto devidamente cadastrado para acesso. Regras de negócio: UC43-RN1- Somente o administrador pode cadastrar classificação. 97 3.2.6.1.44 UC44 – ATUALIZAR CLASSIFICAÇÃO Objetivo: Efetuar uma atualização do registro de classificação. Requisitos: RF34 Atores: Administrador Prioridade: Muito Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro; Trigger: O administrador acessa a tela de Cadastro de classificação; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de classificação. 2 – O administrador busca pelos registros da classificação (RD4). 3 – O sistema retorna com as informações sobre classificação. 4 – O usuário altera o registro e solicita atualização. 5 – O sistema envia msg , registro atualizado com sucesso. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. Extensões: Não há. Pós-condições: Registro devidamente atualizado. Regras de negócio: UC44-RN1– Somente o administrador pode atualizar classificação. 98 3.2.6.1.45 UC45 – EXCLUIR CLASSIFICAÇÃO Objetivo: Efetuar uma exclusão dos registros de classificação. Requisitos: RF34 Atores: Administrador Prioridade: Muito Baixa. Pré-condição: O usuário ter direitos de administrador; Freqüência de uso: Raro; Trigger: O administrador acessa a tela de Cadastro de classificação; Fluxo principal: 1 – Após a validação [A1,A2] do administrador e senha o mesmo acessa o formulário Cadastro de classificação. 2 – O administrador busca pelos registros da classificação (RD4). 3 – O sistema retorna com as informações sobre classificação.[A3] 4 – O usuário solicita a exclusão do registro. 5 – O sistema solicita confirmação de exclusão. 6 – O usuário confirma exclusão. 7 – O sistema exclui registro no banco de dados. Fluxo alternativo: [A1] – O sistema não valida a senha do administrador e enviar msg de erro solicitando nova inserção de senha e usuário. [A2] – Administrador não cadastrado. Caso de uso termina aqui. [A3] – Registro não encontrado, msg . Caso de uso termina aqui. Extensões: Não há. Pós-condições: Registro devidamente atualizado. Regras de negócio: UC45-RN1- Somente o administrador pode excluir registro da classificação. 99 3.3 Requisitos de Dados Identificação RD1 Módulo LEITOR RD2 EXEMPLAR RD4 AUTOR RD5 MEDIUM RD6 INSTITUIÇÃ O RD7 ASSUNTO RD9 OBRA RD10 PLANTONIS TA RD11 COMPROVA NTE EMPRÉSTIM O Preenchimento Automático Código Dt_cadastro, Cidade e uf (com opção de mudança) Código Dt_cadastro, situação, Código Código Código Código Código, data cadastro, Código Dt_cadastro, Cidade e uf (com opção de mudança) Código Código RD12 COMPROVA NTE EMPRÉSTIM O DE MÍDIA Preenchimento Obrigatório Preenchimento não Obrigatório complemento, tel. celular, foto, e-mail. Nome, endereço, cep, Bairro, cpf ou rg(pelo menos um dos campos), telefone Fixo, dt_nascimento, sexo, tipo leitor. Título, médium classificação, assunto, Tipo, autor, numero. Nome, abreviatura. Nome, abreviatura. Nome, Complemento, endereço, observação bairro, telefone. Descrição Título, classificação, assunto, Tipo, autor Nome, endereço, cep, Bairro, cpf tel. Fixo, dt_nascimento, sexo. Título, data e hora do empréstimo, data retorno Nome, tipo, data e hora do empréstimo, data retorno, valor da empréstimo. médium, complemento, tel. celular, foto, e-mail, cidade, uf, rg 100 Identificação RD13 Módulo Preenchimento Automático RELATÓRIO DE CADASTRO DE EXEMPLAR Tabela 27: Requisitos de dados. 3.3.1 Modelo conceitual de dados - MER Figura 10:Modelo de Entidade e Relacionamento MER Preenchimento Obrigatório Título, número de exemplares, tipo,data cadastro Preenchimento não Obrigatório 101 3.3.2 Entidades e Atributos 3.3.2.1 Leitor ATRIBUTO TIPO NULO DESCRIÇÃO CHAVE id_leitor Integer NN identificação do leitor PK nome Varchar(50) nome do leitor Endereço Varchar(50) Endereço onde reside Complemento do endereço Cidade onde reside Complemento Varchar(10) cidade Varchar(20) uf Char(2) rg Varchar(20) Cpf integer Tel_fixo integer Tel_celular integer Dt_cadastro Date Foto picture Id_tipoleitor integer Estado Numero do documento de identidade Numero do cadastro de pessoa física Numero do telefone fixo Numero do telefone móvel Data que leitor foi cadastrado Foto do leitor identificação do tipo de leitor(Comum, Plantonista, Expositor) FPK 3.3.2.2 Autor ATRIBUTO TIPO NULO DESCRIÇÃO CHAVE Id_autor integer NN Identificação autor PK nome Varchar(500) Títulos_relacion ados Varchar (100) 3.3.2.3 Assunto Nome do autor espiritual (ex. André Luiz) Principais títulos relacionados ao autor 102 ATRIBUTO TIPO NULO Id_assunto integer NN Assunto Varchar(300) DESCRIÇÃO Identificação assunto Conteúdo assunto de determinado exemplar CHAVE PK do um 3.3.2.4 Tipo leitor ATRIBUTO TIPO NULO Id_tipoleitor integer NN Tipo Varchar (100) DESCRIÇÃO CHAVE Identificação tipo de PK leitor Tipo de leitor ( Expositor, Comum, Plantonista) 3.3.2.5 Médium ATRIBUTO TIPO NULO Id_medium integer NN nome Varchar(500) Títulos_relacion ados Varchar (100) DESCRIÇÃO CHAVE Identificação PK médium Nome do médium encarnado (ex.Chico Xavier) Principais títulos relacionados ao médium 103 3.3.2.6 Obra ATRIBUTO TIPO NULO id_obra Integer NN título Varchar(30) classificação Varchar(20) Dt_cadastro Varchar(20) Id_tipoobra integer Id_medium Integer Id_autor Integer DESCRIÇÃO CHAVE identificação da PK obra Título da obra Que tipo de obra vem a ser, doutrinária, romance, evangelizadora, poesia. Data em que a obra foi cadastrada Identificação do tipo de obra, mídia, FPK exemplar. Identificação do FPK médium Identificação do FPK autor 3.3.2.7 Plantonista ATRIBUTO TIPO NULO Id_plantonista integer NN Id_instituicao Integer NN nome Varchar(50) Turno Varchar(20) período time DESCRIÇÃO CHAVE Identificação PK plantonista Identificação da instituição que o FPK plantonista trabalha Nome do plantonista que trabalha na instituição turno de trabalho do plantonista Horário de trabalho do plantonista 104 3.3.2.8 Usuário ATRIBUTO TIPO NULO Id_usuario integer NN login Varchar(10) senha char(20) DESCRIÇÃO CHAVE Identificação usuário autorizado PK para operação do sistema Apelido escolhido para acesso ao sistema Senha criptografada perfil Char(10) Id_plantonista integer NN Id_instituicao Integer NN ATRIBUTO TIPO NULO id_exemplar Integer NN numero integer situacao Varchar(20) id_obra Integer NN Id_tipoobra integer NN Id_medium Integer NN Id_autor Integer NN Id_instituicao Integer NN Tipo de usuário , administrador ou plantonista. Identificação plantonista Identificação da instituição FK FK 3.3.2.9 Exemplar DESCRIÇÃO CHAVE identificação do exemplar (livro, PK mídia) Numero do exemplar Situação em que se encontra o exemplar (emprestado, disponível). identificação da FPK obra Identificação do tipo de obra, mídia, FPK exemplar. Identificação do FPK médium Identificação do FPK autor Identificação da FK instituição 105 3.3.2.10 Instituição ATRIBUTO TIPO NULO id_instituicao Integer NN nome Varchar(50) Endereço Varchar(50) Complemento Varchar(10) Tel_fixo integer observacao Varchar(50) DESCRIÇÃO CHAVE identificação da PK entidade nome da instituição Rua , número Complemento do endereço Numero do telefone fixo Qualquer observação especifica da instituição 106 Descrição dos Atores Figura 11: Atores NOME DESCRIÇÃO Administrador Ator registrado possui um perfil de total controle sobre o sistema conforme definido no item 2. 2(RN) Plantonista Ator registrado pelo ator administrador que tem acesso a funcionalidades restritas do sistema. Tabela 28: Descrição dos Atores. 107 3.3.3 Diagrama de Tabelas e Relacionais (DTR) Figura 12:DTR PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 4 Modelagem e Análise. Neste item de modelagem mostraremos diagramas que utilizam técnicas de análise a objeto. Indo contra ao que foi colocado no planejamento do projeto no item 2.5.1, onde foi citado o uso do diagrama de fluxo de dados. A análise foi feita depois de comprovar particularidades do sistema, que será melhor demonstrada através de uma Análise orientada a Objeto. 4.1 Diagramas de Seqüência. Um diagrama de seqüência mostra a colaboração dinâmica entre os vários objetos de um sistema. O mais importante aspecto deste diagrama é que, a partir dele, podemos perceber a seqüência de mensagens enviadas entre os objetos. O diagrama mostra a interação entre os objetos, alguma coisa que acontecerá em um ponto específico da execução do sistema. Assim, determinar a ordem em que os eventos ocorrem, as mensagens enviadas, os métodos que são chamados e como os objetos interagem entre si dentro de um processo é o objetivo principal destes diagramas. 109 4.1.1 DS-01 Cadastrar Exemplar 4.1.2 DS-02 Cadastrar Leitor 110 4.1.3 DS-03 Cadastrar Obra 4.1.4 DS-04 Excluir obra 111 4.1.5 DS-05 Excluir Exemplar 4.1.6 DS-06 Excluir Leitor 112 4.1.7 DS-07 Excluir Plantonista 4.1.8 DS-08 Atualizar Exemplar 113 4.1.9 DS-09 Atualizar Obra 4.1.10 DS-10 Atualizar Plantonista 114 4.1.11 DS-11 Atualizar Leitor 4.1.12 DS-12 Cadastrar Plantonista 115 4.1.13 Relatório Estatístico 4.1.14 DS-14 Relatório de Empréstimo de Exemplar 116 4.1.15 DS-16 Relatório de Cadastro de Exemplar 4.1.16 DS-17 Relatório de Cadastro de Obra 117 4.1.17 DS-18 Relatório de Cadastro de Plantonista 4.1.18 DS-19 Emitir Crachá 4.1.19 DS-20 Emprestar Exemplar 118 4.1.20 DS-21 Emprestar Mídia 4.1.21 DS-22 Devolução Exemplar 119 4.1.22 DS-23 Devolução Mídia 4.1.23 DS-24 Consultar Banco 120 4.1.24 DS-25 Excluir Reserva ’ 4.1.25 DS-26 Atualizar Reserva 121 4.1.26 DS-27 Efetuar Reserva 4.1.27 DS-28 Efetuar Backup Diário 122 4.1.28 DS-29 Emprestar Mídia 4.1.29 DS-31 Efetuar Backup em Disco 123 4.1.30 DS-32 Gerar Código de Barras 4.1.31 DS-33 Relatório de Cadastro de Leitor 124 4.1.32 DS-34 Cadastrar Autor 4.1.33 DS-35 Atualizar Autor 125 4.1.34 DS-36 Excluir Autor 4.1.35 DS-37 Cadastrar Médium 126 4.1.36 DS-38 Atualizar Médium 4.1.37 DS-39 Excluir Médium 127 4.1.38 DS-40 Cadastrar Assunto 4.1.39 DS-41 Atualizar Assunto 128 4.1.40 DS-42 Excluir Assunto 4.1.41 DS-43 Cadastrar Classificação 129 4.1.42 DS-44 Atualizar Classificação 4.1.43 DS-45 Excluir Classificação 130 4.2 Diagrama de Classes Figura 13:Diagrama de Classes 131 4.3 Diagrama de Estado. O estado atual de um objeto é definido pelas suas características atuais. 4.3.1 Exemplar 4.3.2 Leitor. 132 4.3.3 Usuário. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 5 Modelagem de Projeto Segundo [PRESSMAN, 2006:89] o modelo de projeto é equivalente às plantas de arquitetura de uma casa. Ele começa com a representação da totalidade do objeto a ser construído, e lentamente refina o objeto para fornecer diretrizes para a construção de cada detalhe. Portanto fazendo uma analogia, o modelo de projeto que é criado para o software fornece uma variedade de diferentes visões do sistema. 5.1 Arquitetura Para elaboração da arquitetura de projeto vamos utilizar o Diagrama Pacotes descrito na obra de [BOOCH,2006:167]. O pacote é um mecanismo de propósito geral para a organização de elementos da modelagem em grupos. Os pacotes ajudam a organizar os elementos em modelos, de maneira que você seja capaz de compreendê-los com maior facilidade. Os pacotes também permitem controlar o acesso a seus conteúdos, de modo que você possa controlar as alterações existentes na arquitetura do sistema. Portanto está sendo utilizado o diagrama de pacotes para organizar seus elementos de modelagem em subsistemas que em conjuntos menores possam ser manipulados como grupos, que neste caso serão as unit’s (componente do código desenvolvido) utilizadas pelo sistema. 134 5.1.1 Diagrama de Pacotes Os pacotes foram divididos da seguinte forma, na figura 14 mostraremos a unidade principal e na figura 15 as unidades pertencentes ao todo. Figura 14 : Principal 135 Figura 15: Pacotes Detalhados 136 5.2 Especificação de Interfaces A especificação de interface fornece informações para os desenvolvedores de subsistemas, de modo que eles saibam que serviços estarão disponíveis em outros subsistemas e como poderão ser acessados. Segundo [SOMMERVILLE, 2005:166] as especificações de interface devem ser claras e de forma que não apresentem ambigüidade reduzindo as chances de equivoco entre o subsistema que fornece um serviço e o subsistema que o utiliza. Todos os módulos apresentados a seguir representam o sistema, e foram validados pelo cliente. Alguma alteração que possa surgir será devido a necessidades técnicas. 5.2.1 Módulo Principal 137 5.2.2 Cadastro de Leitores 5.2.2.1 Tela pesquisa de leitor 138 5.2.3 Cadastro de Obras 139 5.2.3.1 Tela pesquisa de obra 140 5.2.4 Empréstimo de Exemplar 141 5.2.4.1 Tela pesquisa de exemplar disponível para empréstimo 142 5.2.5 Cadastro de Plantonista 143 5.2.5.1 Tela pesquisa de plantonista 144 5.2.6 Cadastro de Exemplar 145 5.2.6.1 Tela pesquisa de exemplar 146 5.2.7 Cadastro de Autor 147 5.2.7.1 Tela pesquisa de autor 148 5.2.8 Cadastro de Médium 149 5.2.8.1 Tela pesquisa de Médium 150 5.2.9 Cadastro de Classificação 151 5.2.10 Cadastro de Assunto 152 5.2.11 Empréstimo 153 5.2.11.1 Tela devolução e renovação de exemplar emprestado 5.2.12 Relatório de leitor 154 5.2.13 Relatório de Exemplar 5.2.14 Relatório Cadastro de Obra 5.2.15 Relatórios Cadastro de Plantonista 155 5.2.16 Relatório Estatístico 5.2.17 Relatório Empréstimo de Exemplar 156 5.3 Estrutura dos dados 5.3.1 Modelo Físico Figura 16 : Modelo Físico de dados 157 5.3.2 ED01-Leitor Atributos id_leitor Tamanho 4 Tipo Integer nome 50 Varchar endereco complemento 30 10 Varchar Varchar Bairro cidade 30 20 Varchar Varchar uf rg 2 20 Char Varchar cpf 20 Varchar tel_fixo 20 Varchar tel_celular 20 Varchar foto dt_cadastro id_tipoleitor ---2 blob Date char dt_nascimento Sexo -1 date char E-mail 30 Varchar Descrição Identificador do Leitor Nome completo do Leitor(cliente) Endereço do leitor Complemento do endereço Bairro onde reside Cidade da residência do leitor Estado Registro de Identidade Cadastro de Pessoa Física Telefone fixo para contato Telefone móvel para contato Foto do leitor Data de cadastro Identificador do tipo de leitor Data Nascimento Masculino /Feminino Endereço de e-mail para contato 5.3.3 ED02-Tipo Leitor Atributos id_tipoleitor Tamanho 2 Tipo integer Tipo 20 Varchar Atributos Tamanho Tipo id_obra 4 integer título 60 Varchar Descrição Identificador do tipo de leitor Tipo de leitor, plantonista, comum, evangelizador. 5.3.4 ED03-Obra Descrição Identificador da obra Título da obra 158 Id_classificacao 2 integer id_tipoobra 1 Integer Id_medium 2 Integer Id_assunto 4 Integer Identificador da classificação Identificador do tipo de obra, livro, mídia, revista. Identificador do médium Identificador do assunto 5.3.5 ED04-Exemplar Atributos Tamanho Tipo id_exemplar 2 integer id_obra 4 integer id_instituicao 2 integer numero 2 integer dt_cadastro -- date situacao 20 Varchar Descrição identificador do exemplar identificador da obra identificador da instituição a qual o exemplar pertence. numero do exemplar data de cadastramento do exemplar estado em que se encontra o exemplar 5.3.6 ED05-Empréstimo Atributos id_emprestimo Tamanho 3 Tipo integer id_leitor 4 integer id_exemplar 2 integer dt_emprestimo -- date dt_devolucao -- date valormidia 2 integer hr_emprestimo -- time Descrição identificador do empréstimo identificador do leitor identificador do exemplar data do empréstimo do exemplar data de devolução do exemplar valor custo empréstimo mídia hora que ocorreu o empréstimo 159 5.3.7 ED06-Tipo de Obra Atributos Tamanho Tipo id_tipoobra 1 integer tipo da obra 20 Varchar Atributos Tamanho Tipo id_autor 3 integer nome 50 Varchar abreviatura 30 Varchar Descrição identificador do tipo de obra qual o tipo da obra (livro, mídia, revista) 5.3.8 ED07-Autor Descrição identificador do autor nome completo do autor iniciais do nome autor. 5.3.9 ED08-Medium Atributos Tamanho Tipo id_medium 2 integer nome 50 Varchar abreviatura 30 Varchar Descrição identificador do médium nome completo do medium iniciais do nome autor. 5.3.10 ED09-Assunto Atributos Tamanho Tipo id_assunto 4 integer assunto 150 Varchar Descrição identificador do assunto descrição do assunto 5.3.11 ED10-Classificação Atributos Tamanho Tipo Id_classificacao 2 Integer Classificação 30 Varchar Descrição Identificador da classificação Classificação da obra (romance, doutrinário etc) 160 5.3.12 ED11-Instituição Atributos Tamanho Tipo id_instituicao 2 integer nome 50 Varchar endereço 30 Varchar complemento 20 Varchar bairro 30 Varchar telefone 20 Varchar observação 50 Varchar Descrição identificador da instituição nome da instituição endereço completo da instituição complemento do endereço bairro em que se encontra a instituição telefone para contato comentários importante para localização 161 5.3.13 ED12-Plantonista Atributos id_plantonista Tamanho 2 Tipo integer id_instituicao 2 integer nome endereço complemento bairro rg cpf tel_fixo tel_celular Turno Período foto dt_cadastro dt_nascimento 50 30 20 20 20 20 20 20 10 20 ---- Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar blob date date Descrição identificador do plantonista identificador da instituição que o plantonista está ligado nome do plantonista endereço completo do plantonista complemento do endereço bairro plantonista registro de identidade cadastro de pessoa física telefone fixo para contato telefone móvel para contato Manha,tarde, noite Horário do plantão foto do plantonista data de nascimento data de cadastro 5.3.14 ED13-Usuário Atributos id_usuario login senha perfil Tamanho 2 20 10 10 Tipo integer Varchar Varchar Varchar id_plantonista 2 integer Descrição identificador do usuário apelido para usuário senha do usuário administrador/plantonista identificador do plantonista 162 5.4 Triggers /* Trigger: ASSUNTO_BI */ CREATE TRIGGER ASSUNTO_BI FOR ASSUNTO ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_assunto IS NULL) THEN NEW.id_assunto = GEN_ID(gen_assunto, 1 ); end ^ /* Trigger: ASSUNTO_BU */ CREATE TRIGGER ASSUNTO_BU FOR ASSUNTO ACTIVE BEFORE UPDATE POSITION 0 AS begin IF (NEW.id_assunto IS NULL) THEN NEW.id_assunto = GEN_ID(gen_assunto, 1 ); end ^ /* Trigger: AUTOR_BI */ CREATE TRIGGER AUTOR_BI FOR AUTOR ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_autor IS NULL) THEN NEW.id_autor = GEN_ID(gen_autor, 1 ); end ^ /* Trigger: AUTOR_BU */ CREATE TRIGGER AUTOR_BU FOR AUTOR ACTIVE BEFORE UPDATE POSITION 0 AS begin IF (NEW.id_autor IS NULL) THEN NEW.id_autor = GEN_ID(gen_autor, 1 ); end ^ /* Trigger: CLASSIFICACAO_BI */ CREATE TRIGGER CLASSIFICACAO_BI FOR CLASSIFICACAO ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_classificacao IS NULL) THEN 163 NEW.id_classificacao = GEN_ID(gen_classificacao, 1 ); end ^ /* Trigger: EMPRESTIMO_BI */ CREATE TRIGGER EMPRESTIMO_BI FOR EMPRESTIMO ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.id_emprestimo IS NULL) THEN NEW.id_emprestimo = GEN_ID(GEN_EMPRESTIMO, 1 ); END ^ /* Trigger: EMPRESTIMO_BU */ CREATE TRIGGER EMPRESTIMO_BU FOR EMPRESTIMO ACTIVE BEFORE UPDATE POSITION 0 AS BEGIN IF (NEW.id_emprestimo IS NULL) THEN NEW.id_emprestimo = GEN_ID(GEN_EMPRESTIMO, 1 ); END ^ /* Trigger: EXEMPLAR_BI */ CREATE TRIGGER EXEMPLAR_BI FOR EXEMPLAR ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_exemplar IS NULL) THEN NEW.id_exemplar = NEW.id_obra * 100 + NEW.numero; end ^ /* Trigger: EXEMPLAR_BU */ CREATE TRIGGER EXEMPLAR_BU FOR EXEMPLAR ACTIVE BEFORE UPDATE POSITION 0 AS BEGIN IF (NEW.id_exemplar IS NULL) THEN NEW.id_exemplar = NEW.id_obra * 100 + NEW.numero; END ^ /* Trigger: LEITOR_BI */ CREATE TRIGGER LEITOR_BI FOR LEITOR ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_leitor IS NULL) THEN 164 NEW.id_leitor = GEN_ID(gen_leitor, 1 ); end ^ /* Trigger: LEITOR_BU */ CREATE TRIGGER LEITOR_BU FOR LEITOR ACTIVE BEFORE UPDATE POSITION 0 AS begin IF (NEW.id_leitor IS NULL) THEN NEW.id_leitor = GEN_ID(gen_leitor, 1 ); end ^ /* Trigger: MEDIUM_BI */ CREATE TRIGGER MEDIUM_BI FOR MEDIUM ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_medium IS NULL) THEN NEW.id_medium = GEN_ID(gen_medium, 1 ); end ^ /* Trigger: MEDIUM_BU */ CREATE TRIGGER MEDIUM_BU FOR MEDIUM ACTIVE BEFORE UPDATE POSITION 0 AS begin IF (NEW.id_medium IS NULL) THEN NEW.id_medium = GEN_ID(gen_medium, 1 ); end ^ /* Trigger: OBRA_BI */ CREATE TRIGGER OBRA_BI FOR OBRA ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF (NEW.id_obra IS NULL) THEN NEW.id_obra = GEN_ID(GEN_OBRA, 1 ); END ^ /* Trigger: OBRA_BU */ CREATE TRIGGER OBRA_BU FOR OBRA ACTIVE BEFORE UPDATE POSITION 0 AS BEGIN IF (NEW.id_obra IS NULL) THEN 165 NEW.id_obra = GEN_ID(GEN_OBRA, 1 ); END ^ /* Trigger: PLANTONISTA_BI */ CREATE TRIGGER PLANTONISTA_BI FOR PLANTONISTA ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_plantonista IS NULL) THEN NEW.id_plantonista = GEN_ID(gen_plantonista, 1 ); end ^ /* Trigger: PLANTONISTA_BU */ CREATE TRIGGER PLANTONISTA_BU FOR PLANTONISTA ACTIVE BEFORE UPDATE POSITION 0 AS begin IF (NEW.id_plantonista IS NULL) THEN NEW.id_plantonista = GEN_ID(gen_plantonista, 1 ); end ^ /* Trigger: TIPO_OBRA_BI */ CREATE TRIGGER TIPO_OBRA_BI FOR TIPO_OBRA ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_tipoobra IS NULL) THEN NEW.id_tipoobra = GEN_ID(gen_tipodeobra, 1 ); end ^ /* Trigger: TIPO_OBRA_BU */ CREATE TRIGGER TIPO_OBRA_BU FOR TIPO_OBRA ACTIVE BEFORE UPDATE POSITION 0 AS begin IF (NEW.id_tipoobra IS NULL) THEN NEW.id_tipoobra = GEN_ID(gen_tipodeobra, 1 ); end ^ /* Trigger: USUARIO_BI */ CREATE TRIGGER USUARIO_BI FOR USUARIO ACTIVE BEFORE INSERT POSITION 0 AS begin IF (NEW.id_usuario IS NULL) THEN 166 NEW.id_usuario = GEN_ID(gen_usuario, 1 ); end ^ /* Trigger: USUARIO_BU */ CREATE TRIGGER USUARIO_BU FOR USUARIO ACTIVE BEFORE UPDATE POSITION 0 AS begin IF (NEW.id_usuario IS NULL) THEN NEW.id_usuario = GEN_ID(gen_usuario, 1 ); end 5.4.1 Geradoras CREATE GENERATOR GEN_ASSUNTO; CREATE GENERATOR GEN_AUTOR; CREATE GENERATOR GEN_CLASSIFICACAO; CREATE GENERATOR GEN_EMPRESTIMO; CREATE GENERATOR GEN_INSTITUICAO; CREATE GENERATOR GEN_LEITOR; CREATE GENERATOR GEN_MEDIUM; CREATE GENERATOR GEN_OBRA; CREATE GENERATOR GEN_PLANTONISTA; CREATE GENERATOR GEN_TIPODEOBRA; CREATE GENERATOR GEN_TIPOLEITOR; CREATE GENERATOR GEN_USUARIO; 167 5.4.2 Indices Figura 17 : Índices 168 5.5 Detalhes Procedimentais Os procedimentos que serão seguidos na codificação deverão ser observados neste item, mas com avaliação mais detalhada no momento da codificação, podendo sofrer acréscimos ou mesmo alterações. 5.5.1 Procedimentos de Inclusão, Exclusão e Alteração Deverão ser utilizados procedimentos de inclusão, exclusão e alteração de valores e registros para cada módulo através de botões que executaram procedimentos utilizando datasets, post, insert, edit para cada procedimento especifico. 5.5.2 Utilização da propriedade MDIForm/MDIChild Uma aplicação MDI que permite a criação de vários formulários dentro de um formulário principal, sendo uma das formas mais comuns de interface de Sistemas de Informação. 5.5.3 Utilização de ADO A API ADO Express utiliza a tecnologia OLEDB da MICROSOFT para acessar dados das mais diversas bases de dados. É necessário ter instalado na máquina o pacote MDAC ( Microsoft Data Access Components) atualmente na versão 2.8, que já vem instalado nos sistemas operacionais Windows mais recentes como o Windows 2000 e Windows XP. Além disso é necessário instalar o DRIVER de acesso ao banco de dados que se deseja utilizar, no caso do Firebird o IBOLE. O componente TADOConnection é responsável pela conexão com o Banco de Dados, sendo necessário apenas 1 por programa. O componente TADOQuery faz a consulta SQL ao Banco de Dados e conecta o resultado desta consulta aos componentes de tela através de um componente DataSource. 5.5.4 Procedimentos de pesquisa e busca. Todo procedimento de pesquisa e busca utilizara as ADOs Querys para string de SQL. Cada qual na sua utilidade de implementação. 169 5.5.5 Validação CPF Este procedimento fará uma verificação na validade do cpf inserido pelo usuário. Que será da seguinte forma: O CPF tem a configuração 123.456.789-01, onde os primeiros oito dígitos são o número-base, o nono define a Região Fiscal, o penúltimo é o DV módulo dos nove anteriores e o último é o DV módulo 11 dos dez anteriores. O que é DV módulo 11 e o que é DV módulo 10? DV (Dígito de Verificação), também denominado número-controle, são dígitos incorporados a números para possibilitar a detecção de erros de digitação, no ato. Recurso muito difundido, por exemplo, na numeração de contas de depósitos bancários. No caso do CPF, o DV módulo 11 corresponde ao resto da divisão por 11 do somatório da multiplicação de cada algarismo da base respectivamente por 9, 8, 7, 6, 5, 4, 3, 2, 1 e 0, a partir da unidade. O resto 10 é considerado 0. Veja, abaixo, exemplo de cálculo de DV módulo 11 para o CPF nº 280012389: 5.5.6 Pesquisa Seqüencial Em algum procedimento de pesquisa poderá ser utilizada a pesquisa seqüencial. Para buscarmos um valor X deverá ser utilizado um vetor para pesquisa seqüencial. Uma solução possível é percorrer o vetor desde a primeira posição até a ultima posição de um vetor. Para cada posição i acrescentar i +1, comparamos a[i] com x. Se forem iguais dizemos que X existe. Se chegarmos ao fim do vetor dizemos que X não existe. Existe uma propriedade utilizado nas ADOs chamado recordcout no qual verifica a existência de um determinado registro retornando verdadeiro ou falso para o mesmo. 5.5.7 Logout O sistema deverá efetuar logout a cada 10 minutos, solicitando novamente a tela de login assim que o tempo de ociosidade ultrapassar este período de tempo, proporcionando assim maior segurança para o próprio usuário. 170 5.5.8 Biblioteca Deverá ser utilizado uma unit biblioteca com as funções e procedimentos de validação de CPF, leitor já existente e contadores. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 6 Processo de Testes 6.1 Plano de Testes de Software Vide item 2.17.6, Plano de Testes que consta neste documento. 6.1.1 Preâmbulo Projeto: Identificador de Plano: Versão: Autor: Status: Data de Criação Data de conclusão: SISBES – Sistema de Bibliotecas Espíritas de Juiz de Fora/Mg PT-SISBES/JF 1.0 Luiz Fernando Laguardia Campos Execução 20/08/2007 A definir Tabela 29 : Preâmbulo 6.1.1.1 Objetivo Definir o plano de testes de software do projeto SISBES com o objetivo de realizar teste no sistema. 6.1.1.2 Escopo O Plano de testes de software criado abrange todo o escopo do projeto SISBES. 6.1.1.3 Visão Geral O levantamento de requisitos seguem orientações [PRESSMAN,2006:124,125], a fim de encorajar uma abordagem colaborativa para a coleta de requisitos, uma equipe de usuário chave e desenvolvedores trabalha em conjunto para identificar o problema, propor elementos da solução, negociar diferentes abordagens e especificar um conjunto preliminar de requisitos da solução. 6.1.1.4 Referências As referências para teste do Projeto SISBES estão descritos na Estratégia para testes descritos nos itens descritos abaixo: 172 • Regras de Negócio item 2.2 pág.5 • Requisitos do Cliente item 3.1.1 pág. 44 • Requisitos não Funcionais item 3.2.4 pág. 51 • Requisitos Funcionais item 3.3 pág. 101 6.1.2 Caracterização dos Testes 6.1.2.1 Itens de Teste • • • • Autenticação de usuário. o login o logout. Inserção, atualização e exclusão de Registros. o Cadastro de Leitores. o Cadastro de Plantonistas. o Cadastro de Obras. o Cadastro de Exemplar. o Cadastro de Usuário. o Cadastro de Assunto. o Cadastro de Classificação. o Cadastro de Médium. o Cadastro de Instituição. o Cadastro de Mídia. Solicitação de impressão e visualização de Relatórios. Solicitação de Backups. o Testes de gravação e integridade. 6.1.2.2 Tipos de Teste TESTES FUNCIONAIS DESCRIÇÃO O objetivo é verificar se o sistema executa corretamente suas funções normais, bem como a integridade e armazenamento dos dados inseridos no sistema. Portanto, os casos de testes serão desenvolvidos e introduzidos no sistema; as saídas serão examinadas para testar sua correção. Tabela 30 : Tipos de Teste 6.1.2.3 Características a serem Testadas Características Funcionalidade Descrição Verificar se o sistema executa corretamente suas funções normais, bem como a integridade e armazenamento dos dados 173 inseridos no sistema. Portanto, os casos de testes serão desenvolvidos e introduzidos no sistema; as saídas serão examinadas para testar sua correção. Tabela 31 : Características a serem testadas 6.1.2.4 Características que não serão Testadas Características Tempo de resposta do sistema Velocidade de conexões Interface Justificativa Não foram definidos requisitos não funcionais para esta característica. Não foram definidos requisitos não funcionais para esta característica. Serão seguidos os padrões de interface disponíveis na ferramenta de desenvolvimento Delphi 7.0 Tabela 32 : Características não serão testadas 6.1.2.5 Abordagem de Teste Abordagem Testes funcionais Tabela 33 : Abordagem de teste Descrição Os testes a serem realizados abordarão as situações mais cotidianas previstas pelos casos de uso, dando-se um maior enfoque nas inclusões e na autenticação. Os demais casos de uso, estes que são relacionados à alteração, exclusão, emissão de relatório simples, e emissão de relatório estatístico, serão testados de forma única, uma vez que não existe uma complexidade alta nestas funções em termos de variações e contingências. No intuito de testar em um segundo momento os casos e os procedimentos de teste, a partir dos casos de uso se derivarão os fluxos de caminho, esses que por fim servirão de base para a análise dos testes. 174 6.1.2.6 Critérios de Aprovação ou Rejeição dos Itens de Teste Critério Aprovação das Funcionalidades Descrição O sistema só será aprovado para uso, se todos os casos de teste definidos na próxima atividade do processo de testes (Projetar testes) forem executados com sucesso. Caso contrário o produto deve ser enviado ao desenvolvedor para correção. 6.1.2.7 Artefatos de Testes Os seguintes documentos serão gerados pelo responsável pelos testes e deverão ser entregues ao gerente do projeto após sua conclusão: • Plano de testes • Especificação do projeto de teste • Especificações dos casos de testes. • Especificações dos procedimentos de teste. • Log de testes. • Relatório de incidente de testes. • Relatório de resumo de testes. 6.1.3 Necessidade do Ambiente 6.1.3.1 Recursos Físicos Nome/Descrição Tipo Computador c/ K6-2 500 Gravador cd Impressora Matricial Impressora Ink jet Quantidade Unidade 01 UM 01 01 UM UM Quantidade 02 Unidade UM 01 UM Tabela 34 : Recursos físicos de teste 6.1.3.2 Recursos de Software Nome/Descrição Windows XP Windows 98se Firebird (local) Tipo Sistema Operacional Banco de Dados Tabela 35: Recursos software de teste 175 6.1.3.3 Recursos Humanos Nome Luiz Fernando Laguardia Campos Luiz Fernando Laguardia Campos Papel Testador Gerente teste Tabela 36 : Recursos Humanos de teste 6.1.4 Cronograma de Atividades As datas foram antecipadas com relação ao cronograma para atender ao cronograma de apresentação do projeto. Atividade A) Planejar Testes A1. Definir objetivo e Escopo A2. Definir Itens de testes A3. Definir características de teste A4. Definir critérios A5. Alocar Recursos Humanos A6. Alocar Recursos físicos A7. Definir cronograma A8.Identificar riscos B) Projetar testes C) Especificar casos de testes D) Definir Procedimentos de testes E) Executar Testes F) Analisar Resultados Atividade Antecessora --- 10 Data Inicio Data Conclusão 18/08/2007 20/08/2007 --- 18/08/2007 20/08/2007 --- 18/08/2007 20/08/2007 --- 18/08/2007 20/08/2007 --- 18/08/2007 20/08/2007 --- 18/08/2007 20/08/2007 --- 18/08/2007 20/08/2007 ----A 18/08/2007 18/08/2007 21/08/2007 20/08/2007 20/08/2007 22/08/2007 B 22/08/2007 25/08/2007 C 27/08/2007 31/08/2007 D E 24/10/2007 A planejar 30/10/2007 A planejar Tabela 37 : Cronograma de teste 10 Datas antecipadas com relação ao cronograma por disponibilidade do analista. 176 6.1.5 Riscos e Contingências PRIORID ADE RISCO 1 FALHA DE EQUIPAMEN TOS 2 CORRUPÇÃ O DA FONTE DE DADOS 3 4 FALHA NA ELABORAÇÃ O DE RESIQUISIT OS INFORMAÇÕ ES INADEQUAD AS POR PARTE DO CLIENTE 5 FALTA DE PESSOAL 6 ATRASOS NO CRONOGRA MA POSSIBILIDAD E IMPACTO NO PROJETO AÇÃO CONTRA IMPACTO ALTA IMPOSSIBILIDADE DE CONCLUIR TRABALHOS LIGADOS DIRETAMENTE AO EQUIPAMENTO DISPONIBILIZAR EQUIPAMENTO RESERVA OU RECUPERAÇÃO DO MESMO. ALTA ATRASO NA CODIFICAÇÃO E IMPLEMENTAÇAÕ MANTER COPIAS DE SEGURANÇA DA FONTE DE DADOS MÉDIA VARIOS DIAS DE ATRASO PARA ALTERAÇÃO DE REQUISITOS ELABORAR REVISÃO DE REQUISITOS COMPLEXOS MÉDIA COMPROMETIMENTO NO OBJETIVO FINAL DO PROJETO E SUA QUALIDADE COBRAR DO RESPONSAVEL PELA CONTRATAÇÃO DO PROJETO. BAIXA ATRASO NO PROJETO COM CONSEQUENCIA PARA O CUMPRIMENTO DO PRAZO DE ENTREGA. ELABORAR CADASTRO DE SUBSTITUTOS. MÉDIA IMPOSSIBILIDADE DE CONCLUIR ETAPAS DENTRO DO PRAZO, ATRASANDO TODO O PROCESSO DE DESENVOLVIMENTO. MAIOR MONITORAMENTO E CONTROLE. Tabela 38 : Riscos e contingências de teste 177 6.2 Projeto de Testes 6.2.1 Preâmbulo Projeto: Teste do software dos módulos do Teste de projeto SISBES Software Identificador do Projeto PT-SISBES/JF de Testes: Especificação do Projeto de Testes dos Título: módulos do projeto SISBES Versão: 1.0 Autor: Luiz Fernando Laguardia Campos Status: Concluído Data de 29/08/2007 Criação Data de 15/09/2007 conclusão: 6.2.2 Itens de Teste • • • • Autenticação de usuário. o Tempo de logout. Inserção, atualização e exclusão de Registros. o Cadastro de Leitores. o Cadastro de Plantonistas. o Cadastro de Obras. o Cadastro de Exemplar. o Cadastro de Usuário. o Cadastro de Assunto. o Cadastro de Classificação. o Cadastro de Médium. o Cadastro de Instituição. o Cadastro de Mídia. Solicitação de impressão e visualização de Relatórios. Solicitação de Backups. o Testes de gravação e integridade. 6.2.2.1 Características que serão testadas Características Funcionalidade Descrição Verificar se o sistema executa corretamente suas funções normais, bem como a integridade e armazenamento dos dados inseridos no 178 sistema. Portanto, os casos de testes serão seguidos para comprovação do resultado obtido de acordo com os resultados esperados, caso contrário serão reexaminados para novo teste de sua correção. 6.2.3 Abordagem de Teste Conforme definidos no item 3.2.6.1, todos os casos de usos para o projeto SISBES. A partir deles serão observados os fluxos de dados principais e alternativos através de Diagramas de Atividades UML e serão criados casos e procedimentos de testes que avaliam todos os caminhos dos fluxos observados para cada caso de uso com o objetivo de testá-lo pelo menos uma vez. 6.2.4 Casos e Procedimentos de Testes 6.2.4.1 Casos de Teste A seguir será elaborado o caso de teste autenticação de perfil de usuário e o caso de teste de login de usuário, que será utilizado para acesso a cada módulo descrito logo após nos demais casos de testes. 6.2.4.1.1 Caso de Teste Autenticação de Perfil Identificador CT-Pefil0101 CT-Perfil0102 CT-Pefil0201 CT-Perfil0202 Caso de Teste Autentica Perfil (Administrador) de Usuário01, Perfil Correto. Autentica Perfil (Administrador) de Usuário01, Perfil Incorreto. Autentica Perfil (Plantonista) de Usuário02, Perfil Correto. Autentica Perfil (Plantonista) de Usuário02 Perfil Incorreto. Descrição Teste de acesso aos módulos (Cadastro exemplar, mídia, plantonista, gerar relatórios) após validação correta do perfil de acordo com a RN6.1 no item 2.2. Teste de acesso aos módulos (Cadastro exemplar, mídia, plantonista, gerar relatórios) após validação incorreta do perfil de acordo com a RN6.1 no item 2.2. Teste de acesso aos módulos (Cadastro Leitor, empréstimos, consultar banco de dados) após validação correta do perfil de acordo com a RN6.2 no item 2.2. Teste de acesso aos módulos (Cadastro Leitor, empréstimos, consultar banco de dados) após validação incorreta do perfil de 179 acordo com a RN6.2 no item 2.2. 6.2.4.1.2 Caso de Teste Autenticação de Usuário Identificador CT-User-01 CT-User-02 CT-User-03 CT-User-04 Caso de Teste Autenticação com login incorreto e senha correta Autenticação com senha incorreta e login correto Autenticação com login e senha corretos Autenticação com login e senha incorretos Descrição Teste de acesso aos módulos com login incorreto e senha correta. Teste de acesso aos módulos com senha incorreta e login correto Teste de acesso aos módulos com login e senha corretos Teste de acesso aos módulos com login e senha estão incorretos 6.2.4.1.3 Caso de Teste do módulo cadastrar exemplar Identificador UC01CT01 UC01CT02 Caso de Teste Cadastrar exemplar com a inserção de todos os dados nos seus respectivos campos Cadastrar exemplar com a inserção de nem todos os dados nos seus respectivos campos Cadastrar exemplar inserindo título. UC01CT03 Cadastrar exemplar inserindo a classificação. UC01CT04 Cadastrar exemplar inserindo o assunto. UC01CT05 UC01CT06 Cadastrar exemplar inserindo tipo de exemplar. Cadastrar exemplar inserindo o autor. UC01CT07 Descrição Teste de inserção de dados no módulo cadastro de exemplar com todos os campos de preenchimento obrigatório de acordo com o RD9 Teste de inserção de dados no módulo cadastro de exemplar sem todos os campos de preenchimento obrigatório de acordo com o RD9 Teste de inserção no módulo cadastro de exemplar, inserindo somente o título, deixando de inserir outros dados obrigatórios que constam no RD9 Teste de inserção no módulo cadastro de exemplar, inserindo somente a classificação, deixando de inserir outros dados obrigatórios que constam no RD9 Teste de inserção no módulo cadastro de exemplar, inserindo somente o assunto, deixando de inserir outros dados obrigatórios que constam no RD9 Teste de inserção no módulo cadastro de exemplar, inserindo somente o tipo de exemplar, deixando de inserir outros dados obrigatórios que constam no RD9 Teste de inserção no módulo cadastro de exemplar, inserindo somente o autor, deixando de inserir outros dados obrigatórios que constam no RD9 180 6.2.4.1.4 Caso de Teste do módulo cadastrar obra Identificador UC02CT01 UC02CT02 UC02CT03 UC02CT04 Caso de Teste Cadastrar obra com a inserção de todos os dados nos seus respectivos campos Cadastrar obra sem a inserção de todos os dados nos seus respectivos campos Cadastrar obra inserindo título. Cadastrar obra não selecionando a classificação. Cadastrar obra não selecionando o assunto. UC02CT05 UC02CT06 Cadastrar obra não selecionando tipo de obra. Cadastrar obra não selecionando o autor. UC02CT07 Descrição Teste de inserção de dados no módulo cadastro de obra com todos os campos de preenchimento obrigatório de acordo com o RD9 Teste de inserção de dados no módulo cadastro de obra sem todos os campos de preenchimento obrigatório de acordo com o RD9 Teste de inserção no módulo cadastro de obra, inserindo somente o título, deixando de inserir outros dados obrigatórios que constam no RD9 Teste de inserção no módulo cadastro de obra, selecionando somente a classificação, deixando de inserir outros dados obrigatórios que constam no RD9 Teste de inserção no módulo cadastro de obra, selecionando somente o assunto, deixando de inserir outros dados obrigatórios que constam no RD9 Teste de inserção no módulo cadastro de obra, selecionando somente o tipo de mídia, deixando de inserir outros dados obrigatórios que constam no RD9 Teste de inserção no módulo cadastro de obra, selecionando somente o autor, deixando de inserir outros dados obrigatórios que constam no RD9 6.2.4.1.5 Caso de teste do módulo cadastrar leitor Identificador UC03CT01 UC03CT02 UC03CT03 Caso de Teste Cadastrar Leitor com a inserção de todos os dados nos seus respectivos campos Cadastrar Leitor sem a inserção dos dados nos seus respectivos campos Cadastrar leitor inserindo nome. Descrição Teste de inserção de dados no módulo cadastro de Leitor com todos os campos de preenchimento obrigatório de acordo com o RD1 Teste de inserção de dados no módulo cadastro de Leitor sem o preenchimento obrigatório de acordo com o RD1 Teste de inserção no módulo cadastro de leitor, inserindo somente o nome, 181 UC03CT04 UC03CT05 UC03CT06 UC03CT07 UC03CT08 UC03CT09 UC03CT10 Cadastrar leitor inserindo endereço Cadastrar leitor inserindo cep Cadastrar leitor inserindo bairro Cadastrar leitor inserindo telefone fixo Cadastrar leitor inserindo cpf e rg Cadastrar leitor inserindo cpf Cadastrar leitor inserindo rg Cadastrar leitor inserindo data de nascimento UC03CT11 UC03CT12 Cadastrar leitor inserindo sexo deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo endereço, deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo cep, deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo bairro, deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo telefone fixo, deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo cpf e rg, deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo cpf, deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo rg, deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo data de nascimento, deixando de inserir outros dados obrigatórios que constam no RD1 Teste de inserção no módulo cadastro de leitor, inserindo sexo, deixando de inserir outros dados obrigatórios que constam no RD1 6.2.4.1.6 Caso de teste do módulo excluir obra Identificador UC04CT01 UC04CT02 Caso de Teste Exclusão de uma determinada obra através de seleção Exclusão de uma determinada obra não selecionando Descrição Teste de exclusão de dados no módulo excluir obra especificando o título da mesma retirando do banco de dados Teste de exclusão de dados no módulo excluir obra sem especificação do título 182 6.2.4.1.7 Caso de teste do módulo excluir exemplar Identificador UC05CT01 UC05CT02 Caso de Teste Exclusão de um determinado exemplar através de seleção do título e número do exemplar Exclusão de um determinado exemplar sem a seleção do título e número do exemplar Descrição Teste de exclusão de dados no módulo excluir exemplar título e número do exemplar, retirando o registro do banco de dados Teste de exclusão de dados no módulo excluir exemplar sem a seleção do título e número do exemplar, não retirando o dados do banco de dados 6.2.4.1.8 Caso de teste do módulo excluir leitor Identificador UC06CT01 Caso de Teste Exclusão de um leitor inserindo o nome Exclusão de um leitor não inserindo o nome UC06CT02 Descrição Teste de exclusão de dados no módulo excluir leitor inserindo o nome, retirando do banco de dados Teste de exclusão de dados no módulo excluir um leitor, não especificando o nome, não retirando-o do banco de dados 6.2.4.1.9 Caso de teste do módulo excluir plantonista Identificador UC07CT01 UC07CT02 6.2.4.1.10 UC08CT02 UC08CT03 Descrição Teste de exclusão de dados no módulo excluir plantonista inserindo o nome, retirando do banco de dados Teste de exclusão de dados no módulo excluir um plantonista, não especificando o nome, não retirando-o do banco de dados Caso de teste do módulo atualizar exemplar Identificador UC08CT01 Caso de Teste Exclusão de um plantonista inserindo o nome Exclusão de um plantonista não inserindo o nome Caso de Teste Atualizar exemplar acessando os dados descritos em RD2, alterando título Atualizar exemplar acessando os dados descritos em RD2, alterando classificação Atualizar exemplar acessando os dados descritos em RD2, alterando assunto Descrição Teste de alteração de dados no módulo atualizar exemplar alterando o título, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar exemplar alterando o classificação, atualizando-o no banco de dados Teste de alteração de registros no módulo atualizar exemplar alterando o assunto, atualizando-o no banco de dados 183 Atualizar exemplar acessando os dados descritos em RD2, alterando tipo Atualizar exemplar acessando os dados descritos em RD2, alterando autor Atualizar exemplar acessando os dados descritos em RD2, alterando todos os dados obrigatórios ou não UC08CT04 UC08CT05 UC08CT06 6.2.4.1.11 UC09CT01 UC09CT02 UC09CT03 UC09CT04 UC09CT05 UC09CT06 Caso de Teste Atualizar mídia acessando os dados descritos em RD9, alterando título Atualizar mídia acessando os dados descritos em RD9, alterando classificação Atualizar mídia acessando os dados descritos em RD9, alterando assunto Atualizar mídia acessando os dados descritos em RD9, alterando tipo Atualizar mídia acessando os dados descritos em RD9, alterando autor Atualizar mídia acessando os dados descritos em RD9, alterando todos os campos obrigatórios ou não Descrição Teste de alteração de dados no módulo atualizar obra alterando o título, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar obra alterando o classificação, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar obra alterando o assunto, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar obra alterando o tipo, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar obra alterando o autor, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar obra alterando todos os campos, atualizando-o no banco de dados Caso de teste do módulo atualizar plantonista Identificador UC10CT01 Teste de alteração de dados no módulo atualizar exemplar alterando o autor, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar exemplar alterando todos os dados, atualizando-os no banco de dados Caso de teste do módulo atualizar obra Identificador 6.2.4.1.12 Teste de alteração de dados no módulo atualizar exemplar alterando o tipo, atualizando-o no banco de dados Caso de Teste Atualizar plantonista acessando os dados descritos em RD10, Descrição Teste de alteração de dados no módulo atualizar plantonista alterando o nome, atualizando-o no banco de 184 UC10CT02 UC10CT03 UC10CT04 UC10CT05 UC10CT06 UC10CT07 UC10CT08 UC10CT09 UC10CT10 UC10CT11 UC10CT12 UC10CT13 alterando nome Atualizar plantonista acessando os dados descritos em RD10, alterando endereço Atualizar plantonista acessando os dados descritos em RD10, alterando cep Atualizar plantonista acessando os dados descritos em RD10, alterando bairro Atualizar plantonista acessando os dados descritos em RD10, alterando cpf Atualizar plantonista acessando os dados descritos em RD10, alterando telefone fixo. Atualizar plantonista acessando os dados descritos em RD10, alterando data de nascimento. Atualizar plantonista acessando os dados descritos em RD10, alterando sexo. Atualizar plantonista acessando os dados descritos em RD10, alterando telefone celular. Atualizar plantonista acessando os dados descritos em RD10, alterando complemento. Atualizar plantonista acessando os dados descritos em RD10, alterando sexo. Atualizar plantonista acessando os dados descritos em RD10, alterando e-mail. Atualizar plantonista acessando os dados descritos em RD10, alterando foto. dados Teste de alteração de dados no módulo atualizar plantonista alterando o endereço, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar plantonista alterando o cep, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar plantonista alterando o bairro, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar plantonista alterando o cpf, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar plantonista alterando o telefone fixo, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar plantonista alterando o data de nascimento, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar plantonista alterando o sexo, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar plantonista alterando o telefone celular, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar plantonista alterando o complemento, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar plantonista alterando o sexo, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar plantonista alterando o e-mail, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar plantonista alterando a foto, atualizando-a no banco de dados. 185 6.2.4.1.13 Caso de teste do módulo atualizar leitor Identificador UC11CT01 UC11CT02 UC11CT03 UC11CT04 UC11CT05 UC11CT06 UC11CT07 UC11CT08 UC11CT09 UC11CT10 UC11CT11 UC11CT12 UC11CT13 Caso de Teste Atualizar leitor acessando os dados descritos em RD1, alterando nome Atualizar leitor acessando os dados descritos em RD1, alterando endereço Atualizar leitor acessando os dados descritos em RD1, alterando cep Atualizar leitor acessando os dados descritos em RD1, alterando bairro Atualizar leitor acessando os dados descritos em RD1, alterando cidade Atualizar leitor acessando os dados descritos em RD1, alterando uf Atualizar leitor acessando os dados descritos em RD1, alterando cpf ou rg Atualizar leitor acessando os dados descritos em RD1, alterando telefone fixo. Atualizar leitor acessando os dados descritos em RD1, alterando data de nascimento. Atualizar leitor acessando os dados descritos em RD1, alterando sexo. Atualizar leitor acessando os dados descritos em RD1, alterando complemento. Atualizar leitor acessando os dados descritos em RD1, alterando o telefone celular. Atualizar leitor acessando Descrição Teste de alteração de dados no módulo atualizar leitor alterando o nome, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar leitor alterando o endereço, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar leitor alterando o cep, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar leitor alterando o bairro, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar leitor alterando o cidade, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar leitor alterando o uf, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar leitor alterando o cpf ou rg, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar leitor alterando o telefone fixo, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar leitor alterando o data de nascimento, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar leitor alterando o sexo, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar leitor alterando o complemento, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar leitor alterando o telefone celular, atualizando-o no banco de dados. Teste de alteração de dados no 186 os dados descritos em RD1, alterando foto. UC11CT14 Atualizar leitor acessando os dados descritos em RD1, alterando e-mail. módulo atualizar leitor alterando o email, atualizando-o no banco de dados. Teste de alteração de dados no módulo atualizar leitor alterando o email, atualizando-o no banco de dados. 187 6.2.4.1.14 Caso de teste do módulo cadastrar plantonista Identificador UC12CT01 UC12CT02 Caso de Teste Cadastrar Plantonista com a inserção de todos os dados nos seus respectivos campos Cadastrar Plantonista com a inserção nem todos os dados nos seus respectivos campos Cadastrar plantonista inserindo nome. UC12CT03 Cadastrar plantonista inserindo endereço UC12CT04 Cadastrar plantonista inserindo cep UC12CT05 Cadastrar plantonista inserindo bairro UC12CT06 Cadastrar plantonista inserindo telefone fixo UC12CT07 Cadastrar plantonista inserindo cpf ou rg UC12CT08 Cadastrar plantonista inserindo data de nascimento UC12CT09 Cadastrar plantonista inserindo sexo UC12CT10 6.2.4.1.15 Descrição Teste de inserção de dados no módulo cadastro de Plantonista com todos os campos de preenchimento obrigatório de acordo com o RD10 Teste de inserção de dados no módulo cadastro de Plantonista sem todos os campos de preenchimento obrigatório de acordo com o RD10 Teste de inserção no módulo cadastro de plantonista, inserindo somente o nome, deixando de inserir outros dados obrigatórios que constam em RD10 Teste de inserção no módulo cadastro de plantonista, inserindo endereço, deixando de inserir outros dados obrigatórios que constam no RD10 Teste de inserção no módulo cadastro de plantonista, inserindo cep, deixando de inserir outros dados obrigatórios que constam no RD10 Teste de inserção no módulo cadastro de plantonista, inserindo bairro, deixando de inserir outros dados obrigatórios que constam no RD10 Teste de inserção no módulo cadastro de plantonista, inserindo telefone fixo, deixando de inserir outros dados obrigatórios que constam no RD10 Teste de inserção no módulo cadastro de plantonista, inserindo cpf ou rg, deixando de inserir outros dados obrigatórios que constam no RD10 Teste de inserção no módulo cadastro de plantonista, inserindo data de nascimento, deixando de inserir outros dados obrigatórios que constam no RD10 Teste de inserção no módulo cadastro de plantonista, inserindo sexo, deixando de inserir outros dados obrigatórios que constam no RD10 Caso de teste do módulo relatório estatístico Identificador Caso de Teste Descrição 188 Imprimir relatório pelo módulo de relatório estatístico selecionar período, solicitar impressão UC13CT01 Imprimir relatório pelo módulo de relatório estatístico não selecionando o período UC13CT02 6.2.4.1.16 Caso de teste do módulo relatório empréstimo de exemplar Identificador UC14CT01 Descrição Teste de emissão de relatório empréstimo de mídia, acessando módulo relatório empréstimo de mídia seleciona o período conforme consta em: RF19, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório empréstimo de mídia, acessando módulo relatório estatístico não selecionando o período Caso de teste do módulo relatório empréstimo de mídia Identificador UC15CT01 Caso de Teste Imprimir relatório pelo módulo de relatório empréstimo de mídia seleciona o período conforme consta em: RF19 Imprimir relatório pelo módulo de relatório empréstimo de mídia não selecionando o período conforme consta em: RF19 UC15CT02 6.2.4.1.18 Caso de Teste Imprimir relatório pelo módulo de relatório empréstimo de exemplar conforme consta em: RF19 Imprimir relatório pelo módulo de relatório empréstimo de mídia não selecionando o período conforme consta em: RF19 UC14CT02 6.2.4.1.17 Teste de emissão de relatório estatístico, acessando módulo relatório estatístico selecionar período, solicitar impressão, verificação resultado de acordo com período no hardware adequado (impressora) Teste de emissão de relatório estatístico, acessando módulo relatório estatístico não selecionando o período Descrição Teste de emissão de relatório empréstimo de mídia, acessando módulo relatório empréstimo de mídia seleciona o período conforme consta em: RF19, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório empréstimo de mídia, acessando módulo relatório estatístico não selecionando o período Caso de teste do módulo relatório cadastro de exemplar Identificador Caso de Teste Descrição 189 Imprimir relatório pelo módulo de relatório cadastro de exemplar com a opção de acordo com: RF16 UC16CT01 Imprimir relatório pelo módulo de relatório cadastro de exemplar com a opção de acordo com: RF16.1 UC16CT02 Imprimir relatório pelo módulo de relatório cadastro de exemplar com a opção de acordo com: RF16.2 UC16CT03 Imprimir relatório pelo módulo de relatório cadastro de exemplar com a opção de acordo com: RF16.3 UC16CT04 Imprimir relatório pelo módulo de relatório cadastro de exemplar sem selecionar a opção de acordo com: RF16, RF16.1, RF16.2, RF16.3 UC16CT05 6.2.4.1.19 Caso de teste do módulo relatório cadastro de obra Identificador UC17CT01 UC17CT02 UC17CT03 Teste de emissão de relatório cadastro de exemplar com a opção de todos os campos contido em RF16, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de exemplar com a opção de todos os campos contido em RF16.1, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de exemplar com a opção de todos os campos contido em RF16.2, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de exemplar com a opção de todos os campos contido em RF16.3, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de exemplar sem selecionar a opção de todos os campos contido em RD13, não selecionando o tipo. Caso de Teste Imprimir relatório pelo módulo de relatório cadastro de obra com a opção de acordo com: RF17 Imprimir relatório pelo módulo de relatório cadastro de obra com a opção de acordo com: RF17.1 Imprimir relatório pelo módulo de relatório cadastro de obra com a Descrição Teste de emissão de relatório cadastro de obra com a opção de todos os campos contidos em: RF17, solicitar impressão, verificando resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de obra com a opção de todos os campos contidos em: RF17.1, solicitar impressão, verificando resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de obra com a opção de todos os campos contidos em: 190 opção de acordo com: RF17.2 Imprimir relatório pelo módulo de relatório cadastro de obra sem selecionar a opção de acordo com: RF17, RF17.1, RF17.2 UC17CT04 6.2.4.1.20 Caso de teste do módulo relatório cadastro de plantonista Identificador UC18CT01 Imprimir relatório pelo módulo de relatório cadastro de plantonista selecionando a opção de acordo com as RF15.2 UC18CT03 Acessar módulo de relatório cadastro de plantonista sem selecionar alguma das opções de RF15,RF15.1,RF15.2 UC18CT04 Descrição Teste de emissão de relatório cadastro de plantonista com a opção de acordo com as RF15 solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de plantonista com a opção de acordo com as RF15.1 solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de plantonista com a opção de acordo com as RF15.2 solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de plantonista sem selecionar alguma das opções de RF15,RF15.1,RF15.2 Caso de teste do módulo emitir crachá Identificador UC19CT01 Caso de Teste Imprimir relatório pelo módulo de relatório cadastro de plantonista selecionando a opção de acordo com as RF15 Imprimir relatório pelo módulo de relatório cadastro de plantonista selecionando a opção de acordo com as RF15.1 UC18C T02 6.2.4.1.21 RF17.2, solicitar impressão, verificando resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de obra sem selecionar a opção dos campos contidos em: RF17, RF17.1, RF17.2, não selecionando o tipo Caso de Teste Imprimir relatório pelo módulo de cadastro de plantonista solicitar a impressão de crachá contendo o nome, instituição e data de Descrição Teste de emissão de crachá de plantonista solicita impressão com o nome, instituição e data de cadastro verificação do resultado de acordo com a solicitação no hardware adequado (impressora) 191 cadastro Imprimir relatório pelo módulo de cadastro de plantonista sem solicitar a impressão de crachá contendo o nome, instituição e data de cadastro UC19CT02 6.2.4.1.22 Caso de teste do módulo emprestar exemplar Identificador UC20CT01 Imprimir relatório pelo módulo de emprestar exemplar, efetuar empréstimo buscando por autor. UC20CT03 Realizar empréstimo pelo módulo de emprestar exemplar, efetuar empréstimo não buscando nenhuma opção. UC20CT04 UC21CT02 UC21CT03 Descrição Teste de emprestar exemplar realizando o empréstimo buscando por título, verificação resultado de data de retorno, hr empréstimo. Não havendo reserva, efetuando o empréstimo. Teste de emprestar exemplar realizando o empréstimo buscando por autor, verificação resultado de data de retorno, hr empréstimo. Não havendo reserva, efetuando o empréstimo. Teste de emprestar exemplar realizando o empréstimo buscando por código, verificação resultado de data de retorno, hr empréstimo. Não havendo reserva, efetuando o empréstimo. Teste de emprestar exemplar realizando o empréstimo não buscando por nenhuma opção, tentativa de concluir empréstimo. Caso de teste do módulo emprestar mídia Identificador UC21CT01 Caso de Teste Realizar empréstimo pelo módulo de emprestar exemplar, efetuar empréstimo buscando por título. Realizar empréstimo pelo módulo de emprestar exemplar, efetuar empréstimo buscando por código. UC20CT02 6.2.4.1.23 Teste de emissão de crachá de plantonista sem solicitar impressão Caso de Teste Realizar empréstimo pelo módulo emprestar mídia, efetuar empréstimo buscando por título. Realizar empréstimo pelo módulo emprestar mídia, efetuar empréstimo buscando por código. Realizar empréstimo pelo Descrição Teste de emprestar mídia realizando o empréstimo buscando por título, verificação resultado de data de retorno, hr empréstimo. Efetuando o empréstimo. Teste de emprestar mídia realizando o empréstimo buscando por código, verificação resultado de data de retorno, hr empréstimo. Efetuando o empréstimo. Teste de emprestar mídia realizando 192 módulo emprestar mídia, efetuar empréstimo não buscando nenhuma opção. o empréstimo não buscando por nenhuma opção, tentativa de concluir empréstimo. 6.2.4.1.24 Caso de teste do módulo emitir comprovante de empréstimo de exemplar Identificador UC22CT01 UC22CT02 6.2.4.1.25 UC23CT01 UC23CT02 UC23CT03 UC24CT02 Caso de Teste Realizar através do módulo de retorno do empréstimo exemplar, informa código de exemplar, retorno na data correta. Realizar através do módulo de retorno do empréstimo exemplar, informa código de exemplar, retorno com atraso, aviso de atraso (advertência) Realizar através do módulo de retorno do empréstimo exemplar, não informa código de exemplar. Descrição Teste de retorno do empréstimo exemplar verificando a data de retorno correta. Teste de retorno do empréstimo exemplar verificando data de atraso, gerando uma advertência para o leitor. Teste de retorno do empréstimo exemplar verificando aceitação sem código de exemplar que está retornando. Caso de teste do módulo retorno do empréstimo mídia Identificador UC24CT01 Descrição Teste de emprestar exemplar gerando o comprovante de empréstimo de exemplar, realizando impressão após confirmação do exemplar de acordo com: RF21. Efetuando a impressão do comprovante de empréstimo. Realizar através do módulo Teste de emprestar exemplar de comprovante de gerando o comprovante de empréstimo de exemplar, empréstimo sem confirmação do não confirmar empréstimo. empréstimo. Caso de teste do módulo retorno do empréstimo exemplar Identificador 6.2.4.1.26 Caso de Teste Realizar através do módulo de comprovante de empréstimo de exemplar, emitir comprovante leitor confirmando empréstimo de acordo com: RF21 Caso de Teste Realizar retorno do módulo empréstimo mídia, informa código de mídia, retorno na data correta. Realizar retorno do módulo do empréstimo mídia, informa código de Descrição Teste de retorno do empréstimo mídia verificando a data de retorno correta. Teste de retorno do empréstimo mídia verificando data de atraso, gerando uma multa para o leitor. 193 exemplar, retorno com atraso, aviso de atraso calcula multa. Realizar retorno do módulo do empréstimo mídia, não informa código de exemplar. UC24CT03 6.2.4.1.27 Caso de teste do módulo consultar banco Identificador UC25CT01 UC25CT02 UC25CT03 UC25CT04 UC25CT05 UC25CT06 UC25CT07 UC25CT08 Teste de retorno do empréstimo mídia verificando aceitação sem código de exemplar que está retornando. Caso de Teste Realizar consulta no módulo de consultar banco, opção exemplar, realizar consulta por código. Realizar consulta no módulo de consultar banco, opção exemplar, realizar consulta por título. Realizar consulta no módulo de consultar banco, opção exemplar, realizar consulta por autor. Realizar consulta no módulo de consultar banco, opção exemplar, realizar consulta por assunto. Realizar consulta no módulo de consultar banco, opção exemplar, realizar consulta por classificação. Realizar consulta no módulo de consultar banco, opção exemplar, realizar consulta por código, título, autor, assunto e classificação. Realizar consulta no módulo de consultar banco, opção leitor, realizar consulta por nome. Realizar consulta no módulo de consultar banco, opção leitor, realizar Descrição Teste de consulta a banco, opção exemplar, realizando a busca por código, retornando o resultado da consulta com as informações contidas em RD2. Teste de consulta a banco, opção exemplar, realizando a busca por título, retornando o resultado da consulta com as informações contidas em RD2. Teste de consulta a banco, opção exemplar, realizando a busca por autor, retornando o resultado da consulta com as informações contidas em RD2. Teste de consulta a banco, opção exemplar, realizando a busca por assunto, retornando o resultado da consulta com as informações contidas em RD2. Teste de consulta a banco, opção exemplar, realizando a busca por classificação, retornando o resultado da consulta com as informações contidas em RD2. Teste de consulta a banco, opção exemplar, realizando a busca por código, título, autor, assunto e classificação, retornando o resultado da consulta com as informações contidas em RD2. Teste de consulta a banco, opção leitor, realizando a busca por nome, retornando o resultado da consulta com as informações contidas em RD1. Teste de consulta a banco, opção leitor, opção leitor, realizando a busca por cpf, retornando o resultado 194 consulta por cpf. Realizar consulta no módulo de consultar banco, opção leitor, realizar consulta por nome e cpf. UC25CT09 6.2.4.1.28 Caso de teste do módulo excluir reserva Identificador UC26CT01 UC26CT02 6.2.4.1.29 UC27CT01 UC27CT02 UC28CT02 UC28CT03 Descrição Teste de exclusão de reserva após seleção por leitor, confirmando a exclusão. Teste de exclusão de reserva não selecionando o leitor, não tendo confirmação. Caso de Teste Atualizar reserva pelo módulo de atualizar reserva, após seleção de reserva por leitor, alterando data reserva. Atualizar reserva pelo módulo de atualizar reserva, sem seleção de reserva por leitor, alterando o exemplar reservado. Descrição Teste de atualização de reserva feita após seleção por código leitor, atualizando a data da reserva. Teste de atualização de reserva feita após seleção por código leitor, atualizando o exemplar da reserva. Caso de teste do módulo efetuar reserva Identificador UC28CT01 Caso de Teste Excluir reserva pelo módulo de excluir reserva, após seleção de reserva por leitor. Excluir reserva pelo módulo de excluir reserva, sem a seleção por leitor. Caso de teste do módulo atualizar reserva Identificador 6.2.4.1.30 da consulta com as informações contidas em RD1. Teste de consulta a banco, opção leitor, opção leitor, realizando a busca por nome e cpf, retornando o resultado da consulta com as informações contidas em RD1. Caso de Teste Realizar reserva pelo módulo de efetuar reserva, após seleção do exemplar a ser reservado e leitor que está efetuando a reserva. Realizar reserva pelo módulo de efetuar reserva, sem seleção do exemplar a ser reservado mas com o leitor que está efetuando a reserva. Realizar reserva pelo módulo de efetuar reserva, Descrição Teste de efetivar reserva após seleção do código do exemplar a ser reservado e código do leitor que está solicitando a reserva. Reserva deverá ser efetuada com sucesso. Teste de efetivar reserva sem seleção do exemplar a ser reservado mas com o leitor que está efetuando a reserva. Reserva não poderá ser efetuada. Teste de efetivar reserva com seleção do exemplar a ser 195 com seleção do exemplar a ser reservado mas sem o leitor está efetuando a reserva. 6.2.4.1.31 reservado mas sem o leitor está efetuando a reserva. Reserva não poderá ser efetuada. Caso de teste do módulo efetuar backup diário Identificador UC29CT01 UC29CT02 Caso de Teste No encerramento do sistema há a solicitação de backup diário, com confirmação. No encerramento do sistema há a solicitação de backup diário, sem confirmação. Descrição Teste de backup diário, verificar se no ato do encerramento do sistema, há a notificação da necessidade do backup diário em disco local, solicitando a confirmação do mesmo. Efetuando backup. Teste de backup diário, verificar se no ato do encerramento do sistema, há a notificação da necessidade do backup diário em disco local, solicitando a confirmação do mesmo. Solicitação não confirmada. Efetuando backup. 6.2.4.1.32 Caso de teste do módulo emitir comprovante de empréstimo de mídia Identificador UC30CT01 UC30CT02 6.2.4.1.33 UC31CT02 Realizar através do módulo de comprovante de empréstimo de mídia, não confirmar empréstimo. Descrição Teste de emprestar exemplar gerando o comprovante de empréstimo de exemplar, realizando impressão após confirmação do exemplar de acordo com: RF21.1. Efetuando a impressão do comprovante de empréstimo. Teste de emprestar mídia gerando o comprovante de empréstimo sem confirmação do empréstimo. Caso de teste do módulo efetuar backup em disco Identificador UC31CT01 Caso de Teste Realizar através do módulo de comprovante de empréstimo de exemplar, emitir comprovante leitor confirmando empréstimo de acordo com: RF21.1 Caso de Teste Realizar backup pelo módulo efetuar backup em disco após inserção de mídia ótica e solicitação do usuário. Realizar backup pelo módulo efetuar backup em disco sem a inserção de mídia ótica e solicitação do Descrição Teste de backup em disco, verificar se após inserir mídia ótica e solicitação do usuário se inicia o processo de gravação em mídia ótica. Efetuando backup. Teste de backup em disco, verificar se após inserir mídia ótica e solicitação do usuário se inicia o processo de gravação em mídia 196 usuário. 6.2.4.1.34 Caso de teste do módulo gerar código de barras Identificador UC32CT01 UC32CT02 6.2.4.1.35 ótica. Efetuando backup. Caso de Teste Realizar impressão pelo módulo gerar código de barras, solicitação do usuário dos últimos exemplares cadastrados, confirmando. Realizar impressão pelo módulo gerar código de barras, com a solicitação do usuário de todos exemplares cadastrados, confirmando. Descrição Teste de gerar código de barras verificando após solicitação do usuário para visualização dos últimos exemplares, confirma impressão de etiquetas com código de barra. Teste de gerar código de barras verificando após a solicitação do usuário para visualização de todos exemplares, confirma impressão de etiquetas com código de barra. Caso de teste do módulo relatório cadastro de leitor Identificador UC33CT01 UC33CT02 UC33CT03 UC33CT04 Caso de Teste Imprimir relatório pelo módulo de relatório cadastro de leitor selecionar uma das opções contidas em:RF14, solicitar impressão Imprimir relatório pelo módulo de relatório cadastro de leitor selecionar uma das opções contidas em:RF14.1, solicitar impressão Imprimir relatório pelo módulo de relatório cadastro de leitor selecionar uma das opções contidas em:RF14.2, solicitar impressão Imprimir relatório pelo módulo de relatório cadastro de leitor sem selecionar uma das opções contidas Descrição Teste de emissão de relatório cadastro de leitor, acessando módulo relatório cadastro de leitor selecionar uma das opções contidas em:RF14, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de leitor, acessando módulo relatório cadastro de leitor selecionar uma das opções contidas em:RF14.1, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de leitor, acessando módulo relatório cadastro de leitor selecionar uma das opções contidas em:RF14.2, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de leitor, acessando módulo relatório cadastro de leitor selecionar por uma das opções contidas em:RF14, RF14.1, RF14.2, 197 em:RF14, RF14.1, RF14.2, solicitar impressão 6.2.4.1.36 Caso de teste do módulo cadastrar autor Identificador UC34CT01 UC34CT02 Caso de Teste Cadastrar autor com a inserção de todos os valores nos seus respectivos campos Cadastrar autor com a inserção nem todos os valores nos seus respectivos campos Cadastrar autor inserindo nome. UC34CT03 Cadastrar autor inserindo abreviatura. UC34CT04 6.2.4.1.37 Descrição Teste de inserção de dados no módulo cadastro de autor com todos os campos de preenchimento obrigatório de acordo com o RD4 Teste de inserção de dados no módulo cadastro de autor sem todos os campos de preenchimento obrigatório de acordo com o RD4 Teste de inserção no módulo cadastro de autor, inserindo somente o nome, deixando de inserir outros dados obrigatórios que constam em RD4 Teste de inserção no módulo cadastro de autor, inserindo somente a abreviatura, deixando de inserir outros dados obrigatórios que constam em RD4 Caso de teste do módulo atualizar autor Identificador UC35CT01 UC35CT02 6.2.4.1.38 solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Caso de Teste Atualizar autor acessando os dados descritos em RD4, alterando nome Atualizar autor acessando os dados descritos em RD4, alterando abreviatura Descrição Teste de alteração de dados no módulo atualizar autor alterando o nome, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar autor alterando o abreviatura, atualizando-o no banco de dados Caso de teste do módulo excluir autor Identificador Caso de Teste Exclusão de um autor buscando por nome UC36CT01 UC36CT02 Exclusão de um autor buscando por código Descrição Teste de exclusão de dados no módulo excluir autor inserindo o nome, acionando o botão excluir após a busca, retirando do banco de dados Teste de exclusão de dados no módulo excluir autor inserindo o código, acionando o botão excluir 198 UC36CT03 6.2.4.1.39 Exclusão de um autor não buscando por nome ou código. Caso de teste do módulo cadastrar médium Identificador UC37CT01 UC37CT02 Caso de Teste Cadastrar médium com a inserção de todos os dados nos seus respectivos campos Cadastrar médium com a inserção nem todos os dados nos seus respectivos campos Cadastrar médium inserindo nome. UC37CT03 Cadastrar médium inserindo abreviatura. UC37CT04 6.2.4.1.40 UC38CT01 UC38CT02 UC39CT02 Caso de Teste Atualizar médium acessando os dados descritos em RD5, alterando nome Atualizar médium acessando os dados descritos em RD5, alterando abreviatura Descrição Teste de alteração de dados no módulo atualizar médium alterando o nome, atualizando-o no banco de dados Teste de alteração de dados no módulo atualizar médium alterando o abreviatura, atualizando-o no banco de dados Caso de teste do módulo excluir médium Identificador UC39CT01 Descrição Teste de inserção de dados no módulo cadastro de médium com todos os campos de preenchimento obrigatório de acordo com o RD5 Teste de inserção de dados no módulo cadastro de médium sem todos os campos de preenchimento obrigatório de acordo com o RD5 Teste de inserção no módulo cadastro de médium, inserindo somente o nome, deixando de inserir outros dados obrigatórios que constam em RD5 Teste de inserção no módulo cadastro de médium, inserindo somente a abreviatura, deixando de inserir outros dados obrigatórios que constam em RD5 Caso de teste do módulo atualizar médium Identificador 6.2.4.1.41 após a busca, retirando do banco de dados Teste de exclusão de dados no módulo excluir um autor, não especificando o nome ou código, não retirando-o do banco de dados Caso de Teste Exclusão de um médium buscando por nome Exclusão de um médium buscando por código Descrição Teste de exclusão de dados no módulo excluir autor inserindo o nome, acionando o botão excluir após a busca, retirando do banco de dados Teste de exclusão de dados no módulo excluir autor inserindo o 199 Exclusão de um médium não buscando por nome ou código. UC39CT03 6.2.4.1.42 Caso de teste do módulo cadastrar assunto Identificador UC40CT01 UC40CT02 6.2.4.1.43 Caso de Teste Cadastrar assunto com a inserção da descrição do assunto no respectivo campo Cadastrar assunto sem a inserção da descrição do assunto no respectivo campo UC41CT01 Caso de Teste Atualizar assunto acessando o dado descrito em RD7, alterando descrição Caso de Teste Exclusão de um assunto buscando por descrição UC42CT01 Exclusão de um assunto buscando por código UC42CT02 6.2.4.1.45 Descrição Teste de alteração de dados no módulo atualizar assunto alterando a descrição, atualizando-o no banco de dados Caso de teste do módulo excluir assunto Identificador UC42CT03 Descrição Teste de inserção de dados no módulo cadastro de assunto com o campo de descrição obrigatório de acordo com o RD7 Teste de inserção de dados no módulo cadastro de assunto sem o preenchimento do campo de descrição obrigatório de acordo com o RD7 Caso de teste do módulo atualizar assunto Identificador 6.2.4.1.44 código, acionando o botão excluir após a busca, retirando do banco de dados Teste de exclusão de dados no módulo excluir um médium, não especificando o nome ou código, não retirando-o do banco de dados Exclusão de um assunto não buscando por nome ou código. Descrição Teste de exclusão de dados no módulo excluir assunto inserindo o descrição, acionando o botão excluir após a busca, retirando do banco de dados Teste de exclusão de dados no módulo excluir assunto inserindo o código, acionando o botão excluir após a busca, retirando do banco de dados Teste de exclusão de dados no módulo excluir um assunto, não especificando o nome ou código, não retirando-o do banco de dados Caso de teste do módulo cadastrar classificação Identificador Caso de Teste UC43CT01 Cadastrar classificação Descrição Teste de inserção de dados no 200 com a inserção do tipo da classificação no respectivo campo Cadastrar classificação sem a inserção do tipo da classificação no respectivo campo UC43CT02 6.2.4.1.46 UC44CT01 Caso de Teste Atualizar classificação acessando a classificação, alterando a mesma Descrição Teste de alteração de dados no módulo atualizar classificação alterando a classificação, atualizandoa no banco de dados Caso de teste do módulo excluir assunto Identificador UC45CT01 Teste de inserção de dados no módulo cadastro de assunto sem o preenchimento do campo classificação obrigatório Caso de teste do módulo atualizar classificação Identificador 6.2.4.1.47 módulo cadastro de classificação com o campo classificação obrigatório Caso de Teste Exclusão de uma classificação buscando por classificação Descrição Teste de exclusão de dados no módulo excluir classificação inserindo a classificação, acionando o botão excluir após a busca com setas de navegação, retirando do banco de dados 201 6.2.4.2 Procedimentos de Teste Identificador Procedimento de Teste Descrição PT-Perfil0101 Selecionar na tela de login com o perfil correto. PT-Perfil0102 Selecionar na tela de login com o perfil incorreto PT-Perfil0201 Selecionar na tela de login com o perfil correto. PT-Perfil0202 Selecionar na tela de login com o perfil correto. PT-User-01 Autenticação de acesso com login incorreto e senha correta Testar se o usuário está acessando o formulário com o perfil correto de acordo com a RN6.1 Testar se o usuário está acessando o formulário com o perfil incorreto de acordo com a RN6.1 Testar se o usuário está acessando o formulário com o perfil correto de acordo com a RN6.2 Testar se o usuário está acessando o formulário com o perfil correto de acordo com a RN6.2 Teste de autenticação aos módulos com login incorreto e senha correta. Teste de autenticação aos módulos com senha incorreta e login correto Teste de autenticação aos módulos com login e senha corretos Teste de autenticação aos módulos com login e senha estão incorretos Teste de inserção de dados no módulo cadastro de exemplar com todos os campos de preenchimento obrigatório de acordo com o RD2 Teste de inserção de dados no módulo cadastro de exemplar sem todos os campos de preenchimento obrigatórios de acordo com o RD2 Descrição PT-User-03 Autenticação de acesso com senha incorreta e login correto Autenticação de acesso com login e senha corretos PT-User-04 Autenticação de acesso com login e senha incorretos PT-User-02 UC01PT01 UC01PT02 Acessar o módulo cadastro exemplar e proceder com a inserção de todos os valores nos seus respectivos campos. Acessar o módulo cadastro exemplar e proceder com a inserção de nem todos os valores nos seus respectivos campos Identificador Procedimento de Teste Priorida de 1 1 1 1 1 1 1 1 1 2 Priorida 202 Acessar o módulo cadastro obra e proceder à inserção de todos os dados nos seus respectivos campos Teste de inserção de valores no módulo cadastro de obra com UC02PT01 todos os campos de preenchimento obrigatório de acordo com o RD9 Acessar o módulo cadastro Teste de inserção de mídia e proceder sem a valores no módulo inserção de todos os valores cadastro de obra sem UC02PT02 nos seus respectivos campos preencher todos os campos obrigatórios de acordo com o RD9 Identificador Procedimento de Teste Descrição Acessar o módulo cadastro leitor e proceder á inserção de todos os valores nos seus respectivos campos Teste de inserção de valores no módulo cadastro de leitor com todos os campos de UC03PT01 preenchimento obrigatório de acordo com o RD1 Acessar o módulo cadastro Teste de inserção de leitor e proceder sem a valores no módulo inserção de todos os valores cadastro de leitor sem UC03PT02 nos seus respectivos campos todos os campos de preenchimento obrigatórios de acordo com o RD1 Identificador Procedimento de Teste Descrição UC04PT01 UC04PT02 Acessar módulo exclusão da obra e proceder à exclusão de mídia através de seleção Acessar o módulo cadastro obra e proceder com a exclusão de mídia sem seleção Identificador Procedimento de Teste UC05PT01 Acessar o módulo exclusão exemplar e proceder à exclusão de exemplar através de seleção título e Teste de exclusão de valores no módulo cadastro de obra especificando o título da mídia a ser retirada do banco de dados Teste de exclusão de registros no módulo cadastro de obra sem a indicação do item a ser excluído Descrição Teste de exclusão de registros no módulo cadastro de exemplar selecionando o título e de 1 2 Priorida de 1 2 Priorida de 1 2 Priorida de 1 203 número do exemplar UC05PT02 Acessar o módulo cadastro mídia e proceder com a exclusão de exemplar sem seleção Identificador Procedimento de Teste UC06PT01 UC06PT02 Acessar o módulo exclusão leitor e proceder à exclusão de leitor através da inserção do nome Acessar o módulo exclusão leitor e proceder à exclusão de leitor sem a inserção do nome Identificador Procedimento de Teste UC07PT01 UC07PT02 Acessar o módulo exclusão leitor e proceder à exclusão de plantonista através da inserção do nome Acessar o módulo exclusão plantonista e proceder à exclusão de plantonista sem a inserção do nome Identificador Procedimento de Teste UC08PT01 UC08PT02 Acessar o módulo atualizar exemplar e proceder à atualização do registro, alterando título Acessar o módulo atualizar exemplar e proceder à atualização de todos os campos obrigatórios ou não número do exemplar a ser retirado do banco de dados Teste de exclusão de registros no módulo cadastro de exemplar sem a indicação do item a ser excluído Descrição Teste de exclusão de registros no módulo exclusão de leitor inserindo o nome a ser retirado do banco de dados Teste de exclusão de registros no módulo exclusão de leitor sem a indicação do nome a ser retirado do banco de dados Descrição Teste de exclusão de registros no módulo exclusão de plantonista inserindo o nome a ser retirado do banco de dados Teste de exclusão de registros no módulo exclusão de plantonista sem a indicação do nome a ser retirado do banco de dados Descrição Teste de alteração de registro no módulo atualizar exemplar alterando o título, atualizando-o no banco de dados Teste de alteração de todos os registros no módulo atualizar exemplar alterando-os no banco de dados 2 Priorida de 1 2 Priorida de 1 2 Priorida de 1 2 204 Identificador Procedimento de Teste Identificador Procedimento de Teste Teste de alteração de registro no módulo atualizar obra alterando todos os registros ou somente um, atualizando-o no banco de dados Teste de alteração de todos os registros no módulo atualizar obra alterando-os no banco de dados Descrição Acessar o módulo atualizar plantonista e proceder à atualização dos campos de UC10PT01 acordo com RD10, alterando todos os valores dos campos. Acessar o módulo atualizar plantonista e proceder a sem atualização dos campos de UC10PT02 acordo com RD10, não alterando os valores dos campos. Identificador Procedimento de Teste Teste de alteração de registro no módulo atualizar plantonista alterando todos os registros no banco de dados Teste de alteração de registro no módulo atualizar plantonista não alterando todos os registros no banco de dados Descrição Acessar o módulo atualizar leitor e proceder à atualização do registro de UC11PT01 acordo com RD1, alterando todos os valores dos campos. Acessar o módulo atualizar leitor e proceder à atualização do registro de UC11PT02 acordo com RD1, não alterando os valores dos campos. Identificador Procedimento de Teste Teste de alteração de registro no módulo atualizar leitor alterando todos os registros no banco de dados UC09PT01 UC09PT02 UC12PT01 Acessar o módulo atualizar obra e proceder à atualização de todos os campos ou somente um. Descrição Acessar o módulo atualizar obra e proceder à atualização de todos os campos obrigatórios ou não Acessar o módulo cadastrar plantonista e proceder à inserção de todos os valores nos seus respectivos campos de acordo com RD10 Teste de alteração de registro no módulo atualizar leitor não alterando todos os registros no banco de dados Descrição Teste de inserção de todos os dados no módulo cadastrar plantonista de preenchimento Priorida de 1 2 Priorida de 1 2 Priorida de 1 2 Priorida de 1 205 UC12PT02 Acessar o módulo cadastrar plantonista sem a inserção de todos os valores nos seus respectivos campos de acordo com a RD10 Identificador Procedimento de Teste Acessar módulo de relatório estatístico proceder com a seleção de acordo com as opções contidas em: RF17, RF17.1 UC13PT01 UC13PT02 Acessar módulo de relatório estatístico proceder sem a seleção de acordo com as opções contidas em: RF17, RF17.1 Identificador Procedimento de Teste Acessar o módulo de relatório empréstimo exemplar proceder com a seleção da opção contida em: RF19 UC14PT01 UC14PT02 Acessar o módulo de relatório empréstimo exemplar proceder sem selecionar uma à opção contida em: RF19, solicitar impressão obrigatório de acordo com RD10 Teste de não inserção de todos os dados no módulo cadastrar plantonista sem o preenchimento obrigatório de acordo com RD10 Descrição Teste de emissão de relatório estatístico, acessando módulo relatório estatístico selecionar com as opções contidas em: RF17, RF17.1, solicitar impressão, verificação resultado de acordo com período no hardware adequado (impressora) Teste de emissão de relatório estatístico, acessando módulo relatório estatístico não selecionando as opções contidas em: RF17, RF17.1 Descrição 2 Priorida de 1 2 Priorida de 1 Teste de emissão de relatório empréstimo exemplar, acessando módulo relatório exemplar selecionar a opção contida em: RF19, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de 2 relatório exemplar, acessando módulo relatório exemplar sem a seleção de uma das opções contidas em: RF19, solicitar impressão, verificação 206 Identificador Procedimento de Teste resultado de acordo com a solicitação no hardware adequado (impressora) Descrição Acessar módulo de relatório empréstimo de mídia proceder com a seleção do período conforme consta em: RF19, solicitar impressão. Teste de emissão de relatório empréstimo de mídia, acessando módulo relatório empréstimo de mídia seleciona o período que UC15PT01 deseja o relatório, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Acessar módulo de relatório Teste de emissão de empréstimo de mídia relatório empréstimo de proceder sem a seleção de mídia, acessando UC15PT02 uma opção contida em: RF19 módulo relatório estatístico não selecionando o período Identificador Procedimento de Teste Descrição Acessar módulo de relatório cadastro de exemplar e proceder com a seleção de opção de acordo com: RF16, RF16.1, RF16.2, RF16.3 UC16PT01 Acessar módulo de relatório cadastro de exemplar e proceder sem a seleção de opção de acordo com: RF16, RF16.1, RF16.2, RF16.3 UC16PT02 Teste de emissão de relatório cadastro de exemplar com a opção de acordo com os campos contidos em RF16, RF16.1, RF16.2, RF16.3, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de exemplar sem a opção de acordo com os campos contidos em RF16, RF16.1, RF16.2, RF16.3, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Priorida de 1 2 Priorida de 1 2 207 Identificador Procedimento de Teste Acessar módulo de relatório cadastro de obra e proceder com a opção de acordo com: RF17, RF17.1, RF17.2 UC17PT01 UC17PT02 Acessar módulo de relatório cadastro de obra proceder sem a seleção de acordo com: RF17, RF17.1, RF17.2 Identificador Procedimento de Teste Acessar módulo de relatório cadastro de plantonista e proceder de forma selecionar uma das opções de acordo com a RF15,RF15.1,RF15.2,RF15.3 Descrição Teste de emissão de relatório cadastro de obra com a opção de acordo com: RF17, RF17.1, RF17.2, solicitar impressão, verificando resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de relatório cadastro de obra sem selecionar a opção de acordo com: RF17, RF17.1, RF17.2 Descrição Priorida de 1 2 Priorida de 1 Teste de emissão de relatório cadastro de plantonista com a opção da RF15,RF15.1,RF15.2,RF UC18PT01 15.3, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Acessar módulo de relatório Teste de emissão de 2 cadastro de plantonista relatório cadastro de proceder sem selecionar plantonista sem uma das opções de acordo selecionar uma das UC18PT05 com as opções de acordo com RF15,RF15.1,RF15.2,RF15.3 as RF15,RF15.1,RF15.2,RF 15.3 Identificador Procedimento de Teste Descrição Priorida de Acessar módulo de emitir Teste de emissão de 1 crachá, proceder com a crachá de plantonista solicitação de impressão de solicita impressão com o crachá contendo o nome, nome, instituição e data UC19PT01 instituição e data de de cadastro verificação cadastro. do resultado de acordo com a solicitação no hardware adequado (impressora) Acessar módulo de emitir Teste de emissão de 2 UC19PT02 crachá, proceder sem crachá de plantonista 208 solicitação de impressão de crachá contendo o nome, instituição e data de cadastro. Identificador Procedimento de Teste UC20PT01 UC20PT02 Acessar módulo de emprestar exemplar, proceder de forma buscando por código, título, autor, assunto e concluir empréstimo. Acessar módulo de emprestar exemplar, proceder de forma não buscando nenhuma opção. Identificador Procedimento de Teste UC21PT01 UC21PT02 Acessar módulo de emprestar obra, proceder de forma buscando por código, título. Acessar módulo de emprestar obra, proceder de forma não buscar por nenhuma opção. Identificador Procedimento de Teste UC22CT01 Acessar módulo de emitir comprovante de empréstimo de exemplar, proceder com a emissão do comprovante de empréstimo de acordo com: RF20 sem solicitar impressão Descrição Teste de emprestar exemplar realizando o empréstimo buscando por código, título, autor, assunto, verificação resultado de data de retorno, hr empréstimo. Não havendo reserva, efetuando o empréstimo. Teste de emprestar exemplar realizando o empréstimo não buscando por nenhuma opção, tentativa de concluir empréstimo. Descrição Priorida de 1 2 Priorida de 1 Teste de emprestar obra realizando o empréstimo buscando por código, título, verificação resultado de data de retorno, hr empréstimo. Efetuando o empréstimo. Teste de emprestar obra 2 realizando o empréstimo não buscando por nenhuma opção, tentativa de concluir empréstimo. Descrição Priorida de Teste de emprestar 1 exemplar gerando o comprovante de empréstimo de exemplar, realizando impressão após confirmação do exemplar a ser emprestado. Efetuando a impressão do comprovante de 209 UC22CT02 Acessar módulo de emitir comprovante de empréstimo de exemplar, proceder de forma a não confirmar empréstimo. Identificador Procedimento de Teste UC23PT01 UC23PT02 UC23PT03 Acessar módulo de retorno do empréstimo exemplar, proceder com a inserção do código de exemplar, retorno na data correta. Acessar módulo de retorno do empréstimo exemplar, proceder com a inserção do código de exemplar, retorno com atraso, aviso de atraso (advertência) Realizar através do módulo de retorno do empréstimo exemplar, não informa código de exemplar. Identificador Procedimento de Teste UC24PT01 UC24PT02 UC24PT03 Acessar módulo de retorno do empréstimo mídia, proceder com a inserção do código de mídia, retorno na data correta. Acessar módulo de retorno do empréstimo mídia, proceder com a inserção do código de exemplar, retorno com atraso, aviso de atraso calcula multa. Acessar módulo de retorno do empréstimo mídia, não informa código de exemplar. Identificador Procedimento de Teste UC25PT01 Acessar módulo de consultar banco, opção exemplar, proceder com seleção da empréstimo de acordo com: RF20. Teste de emprestar exemplar gerando o comprovante de empréstimo sem confirmação do empréstimo. Descrição Teste de retorno do empréstimo exemplar verificando a data de retorno correta. 2 Priorida de 1 Teste de retorno do empréstimo exemplar verificando data de atraso, gerando uma advertência para o leitor. 1 Teste de retorno do empréstimo exemplar verificando aceitação sem código de exemplar que está retornando. Descrição 2 Teste de retorno do empréstimo mídia verificando a data de retorno correta. Priorida de 1 Teste de retorno do empréstimo mídia verificando data de atraso, gerando uma multa para o leitor. 1 Teste de retorno do empréstimo mídia verificando aceitação sem código de exemplar que está retornando. Descrição 2 Teste de consulta a banco, opção exemplar, realizando a busca por Priorida de 1 210 busca por código, título, autor, assunto, classificação realizar consulta. Acessar módulo de consultar banco, opção leitor, proceder consulta por nome, cpf UC25PT02 Acessar módulo de consultar banco, proceder sem nenhuma seleção. Identificador Procedimento de Teste UC25PT03 UC26PT01 UC26PT02 Acessar módulo de excluir reserva, proceder com a seleção de reserva por código do leitor. Acessar módulo de excluir reserva, proceder sem a seleção por código de leitor. Identificador Procedimento de Teste Acessar módulo de atualizar reserva, proceder com a UC27PT01 seleção de reserva por código do leitor, alterando data reserva. Acessar módulo de atualizar reserva, proceder sem a UC27PT02 seleção de reserva por código do leitor, sem especificação. Identificador Procedimento de Teste UC28PT01 Acessar módulo de efetuar reserva, proceder com a seleção do exemplar a ser reservado e leitor que está efetuando a reserva. código, título, autor, assunto, classificação, retornando o resultado da consulta com as informações contidas em RD2. Teste de consulta a 1 banco, opção leitor, realizando a busca por nome, cpf, retornando o resultado da consulta com as informações contidas em RD1. Teste de consulta a 2 banco, não efetuar nenhuma seleção Descrição Priorida de Teste de exclusão de 1 reserva após seleção por código leitor, confirmando a exclusão. Teste de exclusão de 2 reserva não selecionando o código leitor, não tendo confirmação. Descrição Priorida de Teste de atualização de 1 reserva feita após seleção por código leitor, atualizando a data da reserva. Teste de atualização de 2 reserva feita sem seleção por código leitor, atualizando o exemplar da reserva. Descrição Priorida de Teste de efetivar reserva 1 após seleção do código do exemplar a ser reservado e código do leitor que está solicitando a reserva. Reserva deverá ser efetuar com msg de 211 UC28PT02 UC28PT03 Acessar módulo de efetuar reserva, proceder sem a seleção do exemplar a ser reservado mas com o leitor que está efetuando a reserva. Acessar módulo de efetuar reserva, proceder com seleção do exemplar a ser reservado mas sem o leitor que está efetuando a reserva. Identificador Procedimento de Teste No encerramento do sistema há a solicitação de backup diário, com confirmação. UC29PT01 No encerramento do sistema há a solicitação de backup diário, sem confirmação. UC29PT02 Identificador Procedimento de Teste UC30PT01 Acessar módulo de comprovante de empréstimo de mídia, proceder com a emissão do comprovante de empréstimo de acordo com: RF21.1 sucesso. Teste de efetivar reserva sem a seleção do código do exemplar, mas com o leitor que está efetuando a reserva, solicitando a reserva. Reserva não poderá ser efetuada, msg de falta de informação. Teste de efetivar reserva com a seleção do exemplar a ser reservado, mas sem o leitor que está efetuando a reserva. Reserva não poderá ser efetuada, msg de falta de informação. Descrição Teste de backup diário, verificar se no ato do encerramento do sistema, há a notificação da necessidade do backup diário em disco local, solicitando a confirmação do mesmo. Efetuando backup. Teste de backup diário, verificar se no ato do encerramento do sistema, há a notificação da necessidade do backup diário em disco local, solicitando a confirmação do mesmo. Solicitação não confirmada. Efetuando backup. Descrição Teste de emprestar mídia gerando o comprovante de empréstimo de mídia, realizando impressão após confirmação do exemplar a ser 1 2 Priorida de 1 2 Priorida de 1 212 UC30PT02 Acessar módulo de comprovante de empréstimo de mídia, proceder de forma a não confirmar empréstimo. Identificador Procedimento de Teste UC31PT01 UC31PT02 Acesso ao módulo efetuar backup em disco após proceder com a inserção de mídia ótica e solicitação do usuário. Acesso ao módulo efetuar backup em disco sem proceder com a inserção de mídia ótica e solicitação do usuário. Identificador Procedimento de Teste UC32PT01 UC32PT02 Acesso ao módulo gerar código de barras, proceder com a solicitação dos últimos exemplares cadastrados, confirmando. Acesso ao módulo gerar código de barras, proceder com a não seleção dos últimos exemplares cadastrados, confirmando. Identificador Procedimento de Teste UC33PT01 Acessar módulo de relatório cadastro de leitor, proceder emprestado. Efetuando a impressão do comprovante de empréstimo de acordo com: RF21.1. Teste de emprestar mídia gerando o comprovante de empréstimo sem confirmação do empréstimo. Descrição 2 Priorida de 1 Teste de backup em disco, verificar se após inserir mídia ótica e solicitação do usuário se inicia o processo de gravação em mídia ótica. Efetuando backup. Teste de backup em 2 disco, verificar se após inserir mídia ótica e solicitação do usuário se inicia o processo de gravação em mídia ótica. Efetuando backup. Descrição Priorida de Teste de gerar código de 1 barras verificando após solicitação do usuário para visualização dos últimos exemplares, confirma impressão de etiquetas com código de barra. Teste de gerar código de 2 barras verificando após a não solicitação do usuário para visualização dos últimos exemplares, confirma. impressão não pode ser realizada sem seleção. Descrição Priorida de Teste de emissão de 1 relatório cadastro de 213 com a seleção de uma das opções contidas em: RF14, RF14.1, RF14.2, solicitar impressão leitor, acessando módulo relatório cadastro de leitor selecionar uma das opções contidas em: RF14, RF14.1, RF14.2, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Teste de emissão de 2 Acessar módulo de relatório cadastro de leitor, proceder relatório cadastro de sem a seleção de uma das leitor, acessando módulo opções contidas em:RF14, relatório cadastro de RF14.1, RF14.2, solicitar leitor selecionar por uma das opções contidas impressão UC33PT04 em:RF14, RF14.1, RF14.2, solicitar impressão, verificação resultado de acordo com a solicitação no hardware adequado (impressora) Identificador Procedimento de Teste Descrição Priorida de Acessar o módulo cadastro Teste de inserção de 1 autor e proceder á inserção valores no módulo de todos os valores nos seus cadastro de autor com UC34PT01 respectivos campos todos os campos de preenchimento obrigatório de acordo com o RD4 Teste de inserção de 2 Acessar o módulo cadastro autor e proceder sem a valores no módulo inserção de todos os valores cadastro de autor sem UC34PT02 nos seus respectivos campos todos os campos de preenchimento obrigatórios de acordo com o RD4 Identificador Procedimento de Teste Descrição Priorida de Acessar o módulo atualizar Teste de alteração de 1 autor e proceder à registro no módulo atualização do registro de atualizar autor alterando UC35PT01 acordo com RD4, alterando todos os registros no todos os valores dos banco de dados campos. Acessar o módulo atualizar Teste de alteração de 2 UC35PT02 autor e proceder à registro no módulo atualização do registro de atualizar autor não 214 acordo com RD4, não alterando os valores dos campos. Acessar o módulo atualizar autor e proceder à atualização do registro de UC35PT03 acordo com RD4, alterando todos os valores dos campos. Identificador Procedimento de Teste UC36PT01 UC36PT02 Acessar o módulo exclusão autor e proceder à exclusão de leitor através da inserção do nome Acessar o módulo exclusão autor e proceder à exclusão de leitor sem a inserção do nome Identificador Procedimento de Teste Acessar o módulo cadastro médium e proceder á inserção de todos os valores nos seus respectivos campos alterando todos os registros no banco de dados Teste de alteração de registro no módulo atualizar autor alterando todos os registros no banco de dados Descrição Teste de exclusão de registros no módulo de exclusão de autor inserindo o nome a ser retirado do banco de dados Teste de exclusão de registros no módulo de exclusão de autor sem a indicação do nome a ser retirado do banco de dados Descrição 1 Priorida de 1 2 Priorida de 1 Teste de inserção de valores no módulo cadastro de médium UC37PT01 com todos os campos de preenchimento obrigatório de acordo com o RD5 Acessar o módulo cadastro Teste de inserção de 2 médium e proceder sem a valores no módulo inserção de todos os valores cadastro de médium UC37PT02 nos seus respectivos campos sem todos os campos de preenchimento obrigatórios de acordo com o RD5 Identificador Procedimento de Teste Descrição Priorida de Acessar o módulo atualizar Teste de alteração de 1 médium e proceder à registro no módulo atualização do registro de atualizar médium UC38PT01 acordo com RD5, alterando alterando todos os todos os valores dos registros no banco de campos. dados Acessar o módulo atualizar Teste de alteração de 2 UC38PT02 médium e proceder à registro no módulo 215 atualização do registro de acordo com RD5, não alterando os valores dos campos. Acessar o módulo atualizar médium e proceder à atualização do registro de UC38PT03 acordo com RD5, alterando todos os valores dos campos. Identificador Procedimento de Teste UC39PT01 UC39PT02 Acessar o módulo de exclusão médium e proceder à exclusão de leitor através da inserção do nome Acessar o módulo exclusão médium e proceder à exclusão de leitor sem a inserção do nome Identificador Procedimento de Teste Acessar o módulo cadastro assunto e proceder à inserção do valor no seu respectivo campo atualizar médium não alterando todos os registros no banco de dados Teste de alteração de registro no módulo atualizar médium alterando todos os registros no banco de dados Descrição Teste de exclusão de registros no módulo de exclusão de médium inserindo o nome a ser retirado do banco de dados Teste de exclusão de registros no módulo de exclusão de médium sem a indicação do nome a ser retirado do banco de dados Descrição 1 Priorida de 1 2 Priorida de 1 Teste de inserção de valores no módulo cadastro de assunto com UC40PT01 o campo de preenchimento obrigatório de acordo com o RD7 Acessar o módulo cadastro Teste de inserção de 2 assunto e proceder sem a valores no módulo inserção do valor no seu cadastro de assunto sem UC40PT02 respectivo campo o campo de preenchimento obrigatório de acordo com o RD7 Identificador Procedimento de Teste Descrição Priorida de Acessar o módulo atualizar Teste de alteração de 1 assunto e proceder à registro no módulo UC41PT01 atualização do registro de atualizar assunto acordo com RD7, alterando o alterando o registro no valor do campo. banco de dados Acessar o módulo atualizar Teste de alteração de 1 UC41PT02 assunto e proceder à não registro no módulo 216 atualização do registro de acordo com RD7, alterando o valor do campo. Identificador Procedimento de Teste UC42PT01 UC42PT02 Acessar o módulo de exclusão assunto e proceder à exclusão de assunto através da inserção da descrição Acessar o módulo de exclusão assunto e proceder à exclusão de assunto sem a inserção da descrição Identificador Procedimento de Teste UC43PT01 UC43PT02 Acessar o módulo cadastro classificação e proceder à inserção do valor no seu respectivo campo Acessar o módulo cadastro classificação e proceder sem a inserção do valor no seu respectivo campo Identificador Procedimento de Teste UC44PT01 UC44PT02 Acessar o módulo atualizar classificação e proceder à atualização do único registro, alterando o valor do campo. Acessar o módulo atualizar classificação e proceder à não atualização do único registro, alterando o valor do campo. Identificador Procedimento de Teste UC45PT01 Acessar o módulo de atualizar assunto e não alterando o registro no banco de dados Descrição Teste de exclusão de registros no módulo de exclusão de assunto inserindo a descrição a ser retirada do banco de dados Teste de exclusão de registros no módulo de exclusão de assunto sem a indicação da descrição a ser retirado do banco de dados Descrição Priorida de 1 2 Priorida de 1 Teste de inserção de valores no módulo cadastro de classificação com o único campo de preenchimento obrigatório Teste de inserção de 2 valores no módulo cadastro de classificação sem o único campo de preenchimento obrigatório de acordo com o RD7 Descrição Priorida de Teste de alteração de 1 registro no módulo atualizar classificação alterando o único registro no banco de dados Teste de alteração de 1 registro no módulo atualizar classificação e não alterando o único registro no banco de dados Descrição Priorida de Teste de exclusão de 1 217 exclusão classificação e proceder à exclusão de assunto através da inserção da descrição UC45PT02 Acessar o módulo de exclusão classificação e proceder à exclusão de classificação sem a inserção da classificação registros no módulo de exclusão de classificação inserindo a descrição a ser retirada do banco de dados Teste de exclusão de registros no módulo de exclusão de classificação sem a indicação da classificação a ser retirada do banco de dados 6.3 Especificação de Casos de Teste (ECT) 6.3.1 CT-Perfil01-01 • Acesso tela de login selecionando o perfil correto. • Pré-Condição: não há. • Entrada: Usuário com o perfil Administrador • Resultado esperado: Perfil Correto acesso permitido. 6.3.2 CT-Perfil01-02 • Acesso tela de login selecionando o perfil incorreto. • Pré-Condição: não há. • Entrada: Usuário com o perfil Plantonista • Resultado esperado: Perfil Incorreto msg “acesso negado”. 6.3.3 CT-Perfil02-01 • Acesso tela de login selecionando o perfil correto. • Pré-Condição: não há. • Entrada: Usuário com o perfil Plantonista • Resultado esperado: Perfil Correto acesso permitido. 6.3.4 CT-Perfil02-02 • Acesso tela de login selecionando o perfil incorreto. • Pré-Condição: não há. 2 218 • Entrada: Selecionar o Perfil Administrador • Resultado esperado: Perfil incorreto msg “acesso negado”. 6.3.5 CT-User-01 • Autenticação de acesso usando o login incorreto e senha correta. • Pré-Condição: Perfil Correto. • Entrada: Inserir login incorreto e senha correta. • Resultado esperado: Msg, login incorreto, tente novamente. 6.3.6 CT-User-02 • Autenticação de acesso usando o login correto e senha incorreta. • Pré-Condição: Perfil Correto. • Entrada: Inserir login correto e senha incorreta. • Resultado esperado: Msg, senha incorreta, tente novamente. 6.3.7 CT-User-03 • Autenticação de acesso usando o login e senha corretos. • Pré-Condição: Perfil Correto. • Entrada: Inserir login e senha corretos. • Resultado esperado: Acesso liberado. 6.3.8 CT-User-04 • Autenticação de acesso usando o login e senha incorretos. • Pré-Condição: Perfil Correto. • Entrada: Inserir login e senha incorretos. • Resultado esperado: Msg, login e senha incorretos, tente novamente. 6.3.9 UC01ECT01 • Acesso ao módulo cadastro exemplar e proceder com a inserção de todos os dados nos seus respectivos campos 219 • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir dados de acordo com os preenchimentos obrigatórios constando no RD2. • Resultado esperado: Cadastro efetuado com sucesso. 6.3.10 UC01ECT02 • Acesso ao módulo cadastro exemplar e proceder sem a inserção de todos os dados nos seus respectivos campos • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Não inserir nenhum campo obrigatório. • Resultado esperado: Exibir msg, faltando todos os campos obrigatórios contidos em: RD2 6.3.11 UC01ECT03 • Acesso ao módulo cadastro exemplar e proceder com a inserção somente do título, deixando outros campos em branco. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir somente título. • Resultado esperado: Exibir msg, faltando campos obrigatórios RD2. 6.3.12 UC01ECT04 • Acesso ao módulo cadastro exemplar e proceder com a inserção somente do registro classificação, deixando outros campos em branco. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir somente classificação. • Resultado esperado: Exibir msg, faltando campos obrigatórios RD2. 6.3.13 UC01ECT05 • Acesso ao módulo cadastro exemplar e proceder com a inserção somente o assunto, deixando outros campos em branco. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir somente assunto. 220 • Resultado esperado: Exibir msg, faltando campos obrigatórios RD2. 6.3.14 UC01ECT06 • Acesso ao módulo cadastro exemplar e proceder com a inserção somente o tipo de exemplar, deixando outros campos em branco. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir somente tipo de exemplar. • Resultado esperado: Exibir msg, faltando campos obrigatórios RD2. 6.3.15 UC01ECT07 • Acesso ao módulo cadastro exemplar e proceder com a inserção somente o autor, deixando outros campos em branco. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir somente autor. • Resultado esperado: Exibir msg, faltando campos obrigatórios RD2. 6.3.16 UC02ECT01 • Acesso ao módulo cadastro obra e proceder com a inserção de todos os campos de preenchimento obrigatório contidos em RD9. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir todos os campos contidos em RD9. • Resultado esperado: Exibir msg: Registro gravado com sucesso. 6.3.17 UC02ECT02 • Acesso ao módulo cadastro obra e proceder sem a inserção de todos os campos de preenchimento obrigatório contidos em RD9. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Não inserindo nenhum campo. • Resultado esperado: Exibir msg, não há nenhum campo preenchido para cadastro de obra RD9. 221 6.3.18 UC02ECT03 • Acesso ao módulo cadastro obra e proceder sem a inserção do título, faltando outros campos. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do título, deixando outros campos em branco. • Resultado esperado: Exibir msg, inserção obrigatória de todos os campos. 6.3.19 UC02ECT04 • Acesso ao módulo cadastro obra e proceder sem a seleção da classificação, faltando outros campos. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Seleção da classificação, deixando outros campos em branco. • Resultado esperado: Exibir msg, inserção obrigatória de todos os campos. 6.3.20 UC02ECT05 • Acesso ao módulo cadastro obra e proceder sem a seleção do assunto, faltando outros campos. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Seleção do assunto, deixando outros campos em branco. • Resultado esperado: Exibir msg, inserção obrigatória de todos os campos. 6.3.21 UC02ECT06 • Acesso ao módulo cadastro obra e proceder sem a seleção do tipo de obra, faltando outros campos. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir tipo de obra, deixando outros campos em branco. • Resultado esperado: Exibir msg, inserção obrigatória de todos os campos. 6.3.22 UC02ECT07 • Acesso ao módulo cadastro obra e proceder sem a seleção do autor, faltando outros campos. • Pré-Condição: Usuário logado c/perfil de administrador. 222 • Entrada: Inserir autor, deixando outros campos em branco. • Resultado esperado: Exibir msg, inserção obrigatória de todos os campos. 6.3.23 UC03ECT01 • Acesso ao módulo cadastro leitor e proceder com a inserção de dados em todos os campos de preenchimento obrigatório de acordo com RD1. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção de dados em todos os campos conforme RD1. • Resultado esperado: Exibir msg, Cadastro de Leitor efetuado com sucesso. 6.3.24 UC03ECT02 • Acesso ao módulo cadastro leitor e proceder sem a inserção de dados em todos os campos de preenchimento obrigatório de acordo com RD1. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Deixando os campos em branco, sem nenhuma inserção de registro. • Resultado esperado: Exibir msg, Obrigatório preenchimento de campos. 6.3.25 UC03ECT03 • Acesso ao módulo cadastro leitor e proceder com a inserção do nome, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do nome. • Resultado esperado: Exibir msg, Faltando dados para cadastro de leitor. 6.3.26 UC03ECT04 • Acesso ao módulo cadastro leitor e proceder com a inserção do endereço, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do endereço. 223 • Resultado esperado: Exibir msg, Faltando dados para cadastro de leitor. 6.3.27 UC03ECT05 • Acesso ao módulo cadastro leitor e proceder com a inserção do cep, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do cep. • Resultado esperado: Exibir msg, Faltando dados para cadastro de leitor. 6.3.28 UC03ECT06 • Acesso ao módulo cadastro leitor e proceder com a inserção do bairro, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do bairro. • Resultado esperado: Exibir msg, Faltando dados para cadastro de leitor. 6.3.29 UC03ECT07 • Acesso ao módulo cadastro leitor e proceder com a inserção do telefone fixo, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do telefone fixo. • Resultado esperado: Exibir msg: Faltando dados para cadastro de leitor. 6.3.30 UC03ECT08 • Acesso ao módulo cadastro leitor e proceder com a inserção do cpf e rg, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do cpf(VALIDO) e rg. • Resultado esperado: Exibir msg: Faltando dados para cadastro de leitor. 224 6.3.31 UC03ECT09 • Acesso ao módulo cadastro leitor e proceder com a inserção do cpf, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do cpf(INVÁLIDO). • Resultado esperado: Exibir msg: CPF INVÁLIDO, FAVOR DIGITAR UM CPF VALIDO. 6.3.32 UC03ECT10 • Acesso ao módulo cadastro leitor e proceder com a inserção do rg, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do rg. • Resultado esperado: Exibir msg: Faltando dados para cadastro de leitor. 6.3.33 UC03ECT11 • Acesso ao módulo cadastro leitor e proceder com a inserção da data de nascimento, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente a data de nascimento. • Resultado esperado: Exibir msg: Faltando dados para cadastro de leitor. 6.3.34 UC03ECT12 • Acesso ao módulo cadastro leitor e proceder com a inserção do sexo, deixando os outros campos obrigatórios em branco. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserção somente do sexo. • Resultado esperado: Exibir msg: Faltando dados para cadastro de leitor. 6.3.35 UC04ECT01 • Acesso ao módulo excluir obra e proceder com a exclusão de dados em algum campo através de seleção da obra. 225 • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar obra conforme RF12. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 6.3.36 UC04ECT02 • Acesso ao módulo excluir obra e proceder com a exclusão de dados não selecionados. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Exclusão de registro não selecionado conforme RF12. • Resultado esperado: Exibir msg: Selecionar item a ser excluído. 6.3.37 UC05ECT01 • Acesso ao módulo excluir exemplar e proceder com a exclusão de dados selecionados. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Exclusão de registro selecionado conforme RF12. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 6.3.38 UC05ECT02 • Acesso ao módulo excluir exemplar e proceder com exclusão de dados não selecionados. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Exclusão de registro não selecionado conforme RF12. • Resultado esperado: Exibir msg: Selecionar item a ser excluído. 6.3.39 UC06ECT01 • Acesso ao módulo excluir leitor e proceder com a exclusão de dados selecionados. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Exclusão de registro selecionado conforme RF12. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 226 6.3.40 UC06ECT02 • Acesso ao módulo excluir leitor e proceder com a exclusão de dados não selecionados. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Exclusão de registro não selecionado conforme RF12. • Resultado esperado: Exibir msg: Selecionar item a ser excluído. 6.3.41 UC07ECT01 • Acesso ao módulo excluir plantonista e proceder com a exclusão de dados selecionados. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Exclusão de registro selecionado conforme RF12. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 6.3.42 UC07ECT02 • Acesso ao módulo excluir plantonista e proceder com a exclusão de dados não selecionados. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Exclusão de registro não selecionado conforme RF12. • Resultado esperado: Exibir msg: Selecionar item a ser excluído. 6.3.43 UC08ECT01 • Acesso ao módulo atualizar exemplar e proceder com a atualização do título. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar título. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.44 UC08ECT02 • Acesso ao módulo atualizar exemplar e proceder com a atualização da classificação. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar classificação. 227 • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.45 UC08ECT03 • Acesso ao módulo atualizar exemplar e proceder com a atualização do assunto. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar assunto. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.46 UC08ECT04 • Acesso ao módulo atualizar exemplar e proceder com a atualização do tipo. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar tipo. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.47 UC08ECT05 • Acesso ao módulo atualizar exemplar e proceder com a atualização do autor. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar autor. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.48 UC08ECT06 • Acesso ao módulo atualizar exemplar e proceder com a atualização do médium. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar médium. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.49 UC09ECT01 • Acesso ao módulo atualizar obra e proceder com a alteração do título. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar título. 228 • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.50 UC09ECT02 • Acesso ao módulo atualizar obra e proceder com a alteração do classificação. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar classificação. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.51 UC09ECT03 • Acesso ao módulo atualizar obra e proceder com a alteração do assunto. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar assunto. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.52 UC09ECT04 • Acesso ao módulo atualizar obra e proceder com a alteração do tipo. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar tipo. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.53 UC09ECT05 • Acesso ao módulo atualizar obra e proceder com a alteração do autor. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar autor. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.54 UC09ECT06 • Acesso ao módulo atualizar obra e proceder com a atualização de todos os campos contidos em RD9. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar todos os campos de acordo com RD9. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 229 6.3.55 UC10ECT01 • Acesso ao módulo atualizar plantonista e proceder com a alteração do nome. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar nome. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.56 UC10ECT02 • Acesso ao módulo atualizar plantonista e proceder com a alteração do endereço. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar endereço. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.57 UC10ECT03 • Acesso ao módulo atualizar plantonista e proceder com a alteração do cep. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar cep. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.58 UC10ECT04 • Acesso ao módulo atualizar plantonista e proceder com a alteração do bairro. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar bairro. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.59 UC10ECT05 • Acesso ao módulo atualizar plantonista e proceder com a alteração do cpf. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar cpf. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 230 6.3.60 UC10ECT06 • Acesso ao módulo atualizar plantonista e proceder com a alteração do telefone fixo. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar telefone fixo. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.61 UC10ECT07 • Acesso ao módulo atualizar plantonista e proceder com a alteração da data de nascimento. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar data de nascimento. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.62 UC10ECT08 • Acesso ao módulo atualizar plantonista e proceder com a alteração do sexo. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alterar sexo. • Resultado esperado: Exibir msg: Registro alterado com sucesso. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.63 UC11ECT01 • Acesso ao módulo atualizar leitor e proceder com a alteração do nome. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Alterar nome. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.64 UC11ECT02 • Acesso ao módulo atualizar leitor e proceder com a alteração da foto. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Alterar foto. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 231 6.3.65 UC11ECT03 • Acesso ao módulo atualizar leitor e proceder com a alteração do cep. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Alterar cep. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.66 UC11ECT04 • Acesso ao módulo atualizar leitor e proceder com a alteração do bairro. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Alterar bairro. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.67 UC11ECT05 • Acesso ao módulo atualizar leitor e proceder com a alteração do cpf ou rg. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Alterar cpf ou rg. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.68 UC11ECT06 • Acesso ao módulo atualizar leitor e proceder com a alteração do telefone fixo. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Alterar telefone fixo. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.69 UC11ECT07 • Acesso ao módulo atualizar leitor e proceder com a alteração do data de nascimento. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Alterar data de nascimento. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 232 6.3.70 UC11ECT08 • Acesso ao módulo atualizar leitor e proceder com a alteração do sexo. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Alterar sexo. • Resultado esperado: Exibir msg: Registro alterado com sucesso. 6.3.71 UC12ECT01 • Acesso ao módulo cadastrar plantonista e proceder com a inserção de todos os dados descritos em RD10. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir todos os dados. • Resultado esperado: Exibir msg: Plantonista cadastrado com sucesso. 6.3.72 UC12ECT02 • Acesso ao módulo cadastrar plantonista e proceder com a não inserção de todos os dados descritos em RD10. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Não inserir todos os dados. • Resultado esperado: Exibir msg: Inserção obrigatória de dados. 6.3.73 UC12ECT03 • Acesso ao módulo cadastrar plantonista e proceder com a inserção do nome. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do nome. • Resultado esperado: Exibir msg: Faltando dados para cadastro de plantonista. 6.3.74 UC12ECT04 • Acesso ao módulo cadastrar plantonista e proceder com a inserção do endereço. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do endereço. • Resultado esperado: Exibir msg: Faltando dados para cadastro de plantonista. 233 6.3.75 UC12ECT05 • Acesso ao módulo cadastrar plantonista e proceder com a inserção do cep. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do cep. • Resultado esperado: Exibir msg: Faltando dados para cadastro de plantonista. 6.3.76 UC12ECT06 • Acesso ao módulo cadastrar plantonista e proceder com a inserção do bairro. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do bairro. • Resultado esperado: Exibir msg: Faltando registro para cadastro de plantonista. 6.3.77 UC12ECT07 • Acesso ao módulo cadastrar plantonista e proceder com a inserção do telefone fixo. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do telefone fixo. • Resultado esperado: Exibir msg: Faltando dados para cadastro de plantonista. 6.3.78 UC12ECT08 • Acesso ao módulo cadastrar plantonista e proceder com a inserção do cpf ou rg. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do cpf ou rg. • Resultado esperado: Exibir msg: Faltando dados para cadastro de plantonista. 6.3.79 UC12ECT09 • Acesso ao módulo cadastrar plantonista e proceder com a inserção do cpf ou rg. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do cpf (INVÁLIDO) 234 • Resultado esperado: Exibir msg: CPF INVÁLIDO, FAVOR DIGITAR UM CPF VALIDO. 6.3.80 UC12ECT10 • Acesso ao módulo cadastrar plantonista e proceder com a inserção de data de nascimento. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção da data de nascimento. • Resultado esperado: Exibir msg: Faltando dados para cadastro de plantonista. 6.3.81 UC12ECT11 • Acesso ao módulo cadastrar plantonista e proceder com a inserção do sexo. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do sexo. • Resultado esperado: Exibir msg: Faltando dados para cadastro de plantonista. 6.3.82 UC13ECT01 • Acesso ao módulo relatório estatístico, proceder com a seleção do período do que será emitido o relatório. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar período. • Resultado esperado: Exibir msg: Relatório enviado para impressora. 6.3.83 UC13ECT02 • Acesso ao módulo relatório estatístico, proceder sem a seleção do período do que será emitido o relatório. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF17.1. • Resultado esperado: Exibir msg: Relatório enviado para impressora. 235 6.3.84 UC14ECT01 • Acesso ao módulo relatório empréstimo de exemplar, proceder com a seleção da opção contida em: RF19. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF19. • Resultado esperado: Exibir msg: Relatório enviado para impressora. 6.3.85 UC14ECT02 • Acesso ao módulo relatório empréstimo de exemplar, proceder sem a seleção da opção contida em: RF19. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Sem a seleção da opção RF19. • Resultado esperado: Exibir msg: Relatório não pode ser impresso sem uma opção selecionada. 6.3.86 UC15ECT01 • Acesso ao módulo relatório empréstimo de mídia, proceder com a seleção da opção contida em: RF19. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF19. • Resultado esperado: Exibir msg: Relatório enviado para impressora. 6.3.87 UC15ECT02 • Acesso ao módulo relatório empréstimo de mídia, proceder sem a seleção da opção contida em: RF19. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Sem a seleção da opção RF19. • Resultado esperado: Exibir msg: Relatório não pode ser impresso sem uma opção selecionada. 236 6.3.88 UC16ECT01 • Acesso ao módulo relatório cadastro de exemplar, proceder com a seleção da opção contida em: RF16. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF16. • Resultado esperado: Exibir msg: Relatório enviado para impressora. 6.3.89 UC16ECT02 • Acesso ao módulo relatório cadastro de exemplar, proceder com a seleção da opção contida em: RF16.1. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF16.1. • Resultado esperado: Exibir msg: Relatório impresso com sucesso. 6.3.90 UC16ECT03 • Acesso ao módulo relatório cadastro de exemplar, proceder com a seleção da opção contida em: RF16.2. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF16.2. • Resultado esperado: Exibir msg: Relatório enviado para impressora. 6.3.91 UC16ECT04 • Acesso ao módulo relatório cadastro de exemplar, proceder com a seleção da opção contida em: RF16.3. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF16.3. • Resultado esperado: Exibir msg: Relatório enviado para impressora. 237 6.3.92 UC16ECT05 • Acesso ao módulo relatório cadastro de exemplar, proceder sem a seleção das opções contidas em: RF16, RF16.1, RF16.2, RF16.3. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Sem selecionar uma opção. • Resultado esperado: Exibir msg: Relatório não pode ser impresso sem uma opção selecionada. 6.3.93 UC17ECT01 • Acesso ao módulo relatório cadastro de obra, proceder com a seleção da opção contida em: RF17. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF17. • Resultado esperado: Exibir msg: Relatório enviado para impressora. 6.3.94 UC17ECT02 • Acesso ao módulo relatório cadastro de obra, proceder com a seleção da opção contida em: RF17.1. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF17.1. • Resultado esperado: Exibir msg: Relatório impresso com sucesso. 6.3.95 UC17ECT03 • Acesso ao módulo relatório cadastro de obra, proceder com a seleção da opção contida em: RF17.2. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF17.2. • Resultado esperado: Exibir msg: Relatório impresso com sucesso. 6.3.96 UC17ECT04 • Acesso ao módulo relatório cadastro de obra, proceder sem a seleção das opções contidas em: RF17, RF17.1, RF17.2. 238 • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Sem selecionar uma opção. • Resultado esperado: Exibir msg: Relatório não pode ser impresso sem uma opção selecionada. 6.3.97 UC18ECT01 • Acesso ao módulo relatório cadastro de plantonista, proceder com a seleção da opção contida em: RF15. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF15. • Resultado esperado: Exibir msg: Relatório impresso com sucesso. 6.3.98 UC18ECT02 • Acesso ao módulo relatório cadastro de plantonista, proceder com a seleção da opção contida em: RF15.1. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF15.1. • Resultado esperado: Exibir msg: Relatório impresso com sucesso. 6.3.99 UC18ECT03 • Acesso ao módulo relatório cadastro de plantonista, proceder com a seleção da opção contida em: RF15.2. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF15.2. • Resultado esperado: Exibir msg: Relatório impresso com sucesso. 6.3.100 • UC18ECT04 Acesso ao módulo relatório cadastro de plantonista, proceder com a seleção da opção contida em: RF15.3. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar opção RF15.3. • Resultado esperado: Exibir msg: Relatório impresso com sucesso. 239 6.3.101 • UC18ECT05 Acesso ao módulo relatório cadastro de plantonista, proceder sem a seleção das opções contidas em: RF15, RF15.1, RF15.2. RF15.3. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Sem selecionar uma opção. • Resultado esperado: Exibir msg: Relatório não pode ser impresso sem uma opção selecionada. 6.3.102 • UC19ECT01 Acesso ao módulo emitir crachá, proceder com a solicitação de impressão de crachá contendo o nome, instituição e data de cadastro. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Solicitar impressão crachá. • Resultado esperado: Exibir msg: Crachá impresso com sucesso. 6.3.103 UC19ECT02 • Acesso ao módulo emitir crachá, proceder sem a solicitação de impressão. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Não selecionar impressão. • Resultado esperado: Exibir msg: Crachá não pode ser impresso sem prévia seleção. 6.3.104 • UC20ECT01 Acesso ao módulo emprestar exemplar, proceder com busca por título, realizando empréstimo. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Busca por título, concluir empréstimo. • Resultado esperado: Exibir msg: Empréstimo realizado com sucesso. 240 6.3.105 • UC20ECT02 Acesso ao módulo emprestar exemplar, proceder com busca por código, realizando empréstimo. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Busca por código, concluir empréstimo. • Resultado esperado: Exibir msg: Empréstimo realizado com sucesso. 6.3.106 • UC20ECT03 Acesso ao módulo emprestar exemplar, proceder com busca por autor, realizando empréstimo. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Busca por autor, concluir empréstimo. • Resultado esperado: Exibir msg: Empréstimo realizado com sucesso. 6.3.107 UC20ECT04 • Acesso ao módulo emprestar exemplar, não proceder com nenhuma busca. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Não efetuar seleção, concluir empréstimo. • Resultado esperado: Sistema não realiza empréstimo. Exibir msg: Selecionar objeto de empréstimo. 6.3.108 • UC20ECT05 Acesso ao módulo emprestar exemplar, proceder com busca por exemplar inexistente. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserir título de exemplar inexistente, concluir empréstimo. • Resultado esperado: Sistema não realiza empréstimo. Exibir msg: Selecionar objeto de empréstimo. 6.3.109 • UC21ECT01 Acesso ao módulo emprestar mídia, proceder com busca por título, realizando empréstimo. 241 • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Busca por título, concluir empréstimo. • Resultado esperado: Exibir msg: Empréstimo realizado com sucesso. 6.3.110 • UC21ECT02 Acesso ao módulo emprestar mídia, proceder com busca por código, realizando empréstimo. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Busca por código, concluir empréstimo. • Resultado esperado: Exibir msg: Empréstimo realizado com sucesso. 6.3.111 UC21ECT03 • Acesso ao módulo emprestar mídia, não proceder com nenhuma busca. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Não efetuar seleção, concluir empréstimo. • Resultado esperado: Sistema não realiza empréstimo. Exibir msg: Selecionar objeto de empréstimo. 6.3.112 • UC21ECT04 Acesso ao módulo emprestar mídia, proceder com a busca de mídia inexistente. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserir valores de uma mídia inexistente.. • Resultado esperado: Exibir msg: Mídia não encontrada no acervo. 6.3.113 • UC22ECT01 Acesso ao módulo emitir comprovante de empréstimo de exemplar, proceder com solicitação do comprovante de empréstimo com item ou itens previamente especificados em módulo anterior. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Confirmar impressão de comprovante de empréstimo. • Resultado esperado: Exibir msg: Comprovante impresso. 242 6.3.114 • UC22ECT02 Acesso ao módulo emitir comprovante de empréstimo de exemplar, proceder sem solicitação do comprovante de empréstimo com item ou itens previamente especificados em módulo anterior. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Não confirmar impressão de comprovante de empréstimo. • Resultado esperado: Sistema não efetuar emissão de comprovante. 6.3.115 • UC23ECT01 Acesso ao módulo retorno do empréstimo de exemplar, proceder com a inserção do código de exemplar, com data de retorno correta. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserir código do empréstimo do exemplar. • Resultado esperado: Exibir msg: Exemplar devolvido. 6.3.116 • UC23ECT02 Acesso ao módulo retorno do empréstimo de exemplar, proceder com a inserção do código de exemplar, com data de retorno em atraso. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserir código do empréstimo do exemplar. • Resultado esperado: Exibir msg: Exemplar em atraso, efetuar advertência ao leitor. 6.3.117 • UC23ECT03 Acesso ao módulo retorno do empréstimo de exemplar, proceder sem a inserção do código de exemplar. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Não inserir código de empréstimo, confirmar. • Resultado esperado: Exibir msg: Obrigatório informação do código de exemplar que está sendo devolvido. 243 6.3.118 • UC24ECT01 Acesso ao módulo retorno do empréstimo de mídia, proceder com a inserção do código de mídia, com data de retorno correta. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserir código de mídia. • Resultado esperado: Exibir msg: Mídia devolvida. 6.3.119 • UC24ECT02 Acesso ao módulo retorno do empréstimo de mídia, proceder com a inserção do código de mídia, com data de retorno em atraso. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserir código de mídia. • Resultado esperado: Exibir msg: Exemplar em atraso, efetuar advertência ao leitor. 6.3.120 • UC24ECT03 Acesso ao módulo retorno do empréstimo de mídia, proceder sem a inserção do código de mídia. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Não inserir código de mídia, confirmar. • Resultado esperado: Exibir msg: Obrigatório informação do código da mídia que está sendo devolvido. 6.3.121 • UC25ECT01 Acesso ao módulo de consultar banco, opção exemplar, proceder com seleção de busca por código. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar opção exemplar, inserção do código, realizar consulta. • Resultado esperado: Sistema retorna todos os dados do exemplar pesquisado. 244 6.3.122 • UC25ECT02 Acesso ao módulo de consultar banco, opção exemplar, proceder com seleção de busca por título. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar opção exemplar, inserção do título, realizar consulta. • Resultado esperado: Sistema retorna todos os dados do exemplar pesquisado. 6.3.123 • UC25ECT03 Acesso ao módulo de consultar banco, opção exemplar, proceder com seleção de busca por autor. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar opção exemplar, inserção do autor, realizar consulta. • Resultado esperado: Sistema retorna todos os dados do exemplar pesquisado. 6.3.124 • UC25ECT04 Acesso ao módulo de consultar banco, opção exemplar, proceder com seleção de busca por assunto. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar opção exemplar, inserção do assunto, realizar consulta. • Resultado esperado: Sistema retorna todos os dados do exemplar pesquisado. 6.3.125 • UC25ECT05 Acesso ao módulo de consultar banco, opção exemplar, proceder com seleção de busca por classificação. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar opção exemplar, inserção da classificação, realizar consulta. • Resultado esperado: Sistema retorna todos os dados do exemplar pesquisado. 245 6.3.126 • UC25ECT06 Acesso ao módulo de consultar banco, opção leitor, proceder com seleção de busca por nome. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar opção leitor, inserção do nome, realizar consulta. • Resultado esperado: Sistema retorna todos os dados do leitor pesquisado. 6.3.127 • UC25ECT07 Acesso ao módulo de consultar banco, opção leitor, proceder com seleção de busca por cpf. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar opção leitor, inserção do cpf, realizar consulta. • Resultado esperado: Sistema retorna todos os dados do leitor pesquisado. 6.3.128 • UC25ECT08 Acesso ao módulo de consultar banco, opção leitor, proceder com seleção de busca por nome e cpf. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar opção leitor, inserção do nome e cpf, realizar consulta. • Resultado esperado: Sistema retorna todos os dados do leitor pesquisado. 6.3.129 • UC26ECT01 Acesso ao módulo de reserva para exclusão, proceder com a seleção por código de leitor. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserir o código do leitor, excluir reserva. • Resultado esperado: Exibir msg: Reserva excluída. 6.3.130 • UC26ECT02 Acesso ao módulo excluir reserva, proceder sem a seleção por código de leitor. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. 246 • Entrada: Não inserir o código do leitor, excluir reserva. • Resultado esperado: Sistema não efetua exclusão. 6.3.131 • UC27ECT01 Acesso ao módulo reserva, selecionar reserva a ser atualizada por código de leitor. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Inserir o código do leitor, atualizar reserva. • Resultado esperado: Exibir msg: Reserva atualizada. 6.3.132 • UC27ECT02 Acesso ao módulo reserva, sem selecionar reserva a ser atualizada por código de leitor. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Não inserir o código do leitor, atualizar reserva. • Resultado esperado: Sistema não efetua atualização, exibe msg: É necessário inserir código do leitor. 6.3.133 • UC28ECT01 Acesso ao módulo reserva, selecionar exemplar a ser reservado e leitor que está efetuando a reserva. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar exemplar e leitor, concluir reserva. • Resultado esperado: Exibir msg: Reserva efetuada com sucesso. 6.3.134 • UC28ECT02 Acesso ao módulo reserva, sem selecionar exemplar a ser reservado, porém selecionando leitor que está efetuando a reserva. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Seleciona somente leitor, concluir reserva. • Resultado esperado: Exibir msg: Dados insuficientes para efetuar reserva. 247 6.3.135 • UC28ECT03 Acesso ao módulo reserva, selecionar exemplar a ser reservado e não selecionar leitor que está efetuando a reserva. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Selecionar somente exemplar, concluir reserva. • Resultado esperado: Exibir msg: Dados insuficientes para efetuar reserva. 6.3.136 • UC29ECT01 Acesso ao módulo efetuar backup diário, proceder com o fechamento do formulário principal do sistema, confirmando solicitação de backup diário. • Pré-Condição: Usuário não logado. • Entrada: Confirmação de backup na finalização do sistema. • Resultado esperado: Exibir msg: Sistema encerrado, backup diário efetuado. 6.3.137 • UC29ECT02 Acesso ao módulo efetuar backup diário, proceder com o fechamento do formulário principal do sistema, não confirmando solicitação de backup em diário. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: não confirmação de backup na finalização do sistema. • Resultado esperado: Exibir msg: Sistema encerrado, backup não efetuado, cancelamento feito pelo usuário. 6.3.138 • UC30ECT01 Acesso ao módulo emitir comprovante de empréstimo de mídia, proceder com solicitação do comprovante de empréstimo de acordo com: RF21.1. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Confirmar impressão de comprovante de mídia. • Resultado esperado: Exibir msg: Comprovante impresso. 248 6.3.139 • UC30ECT02 Acesso ao módulo emitir comprovante de empréstimo de mídia, proceder com solicitação do comprovante de empréstimo de acordo com: RF21.1. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Não confirmar impressão de comprovante de empréstimo. • Resultado esperado: Sistema não emite comprovante de empréstimo de mídia. 6.3.140 • UC31ECT01 Acesso ao módulo efetuar backup em disco, proceder com a inserção de mídia ótica e solicitação do usuário. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserir mídia CD-R/RW na unidade gravadora, confirmar backup. • Resultado esperado: Exibir msg: Backup criado com sucesso. 6.3.141 • UC31ECT02 Acesso ao módulo efetuar backup em disco, não efetuando a inserção de mídia ótica e solicitação do usuário. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Confirmar backup sem mídia. • Resultado esperado: Exibir msg: Sistema informa que não é possível efetuar backup sem mídia. 6.3.142 • UC32ECT01 Acesso ao módulo gerar código de barras, solicitar os últimos exemplares cadastrados, confirmando para emissão. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Solicitar últimos exemplares cadastrados e confirmar impressão de etiquetas. • Resultado esperado: Exibir msg: Código de barras gerado com sucesso. 249 6.3.143 • UC32ECT02 Acesso ao módulo gerar código de barras, selecionando quais exemplares deseja impressão, confirmando para emissão. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar exemplares cadastrados e confirmar impressão de etiquetas. • Resultado esperado: Exibir msg: Para gerar código de barras é preciso fazer seleção dos exemplares referentes. 6.3.144 • UC33ECT01 Acesso ao módulo relatório de cadastro leitor, selecionar a opção de acordo com: RF14. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Marcar opção de acordo com RF14 • Resultado esperado: Exibir msg: Relatório emitido com sucesso. 6.3.145 • UC33ECT02 Acesso ao módulo relatório de cadastro leitor, selecionar a opção de acordo com: RF14.1. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Marcar opção de acordo com: RF14.1. • Resultado esperado: Exibir msg: Relatório emitido com sucesso. 6.3.146 • UC33ECT03 Acesso ao módulo relatório de cadastro leitor, selecionar a opção de acordo com: RF14.2. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Marcar opção de acordo com RF14.2 • Resultado esperado: Exibir msg: Relatório emitido com sucesso 250 6.3.147 • UC33ECT04 Acesso ao módulo relatório de cadastro leitor, não selecionando uma das opções contidas em: RF14, RF14.1, RF14.2. • Pré-Condição: Usuário logado c/perfil de administrador ou plantonista. • Entrada: Não marcando nenhuma opção. • Resultado esperado: Exibir msg: Obrigatório a seleção de uma opção para gerar relatório. 6.3.148 • UC34ECT01 Acesso ao módulo cadastro autor e proceder com a inserção de dados em todos os campos de preenchimento obrigatório de acordo com RD4. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção de dados em todos os campos conforme RD4. • Resultado esperado: Exibir msg, Registro gravado com sucesso. 6.3.149 • UC34ECT02 Acesso ao módulo cadastro autor e proceder com a inserção de nem todos os dados nos campos de preenchimento obrigatório de acordo com RD4. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção de Nome do autor sem abreviatura. • Resultado esperado: Exibir msg, Campos obrigatórios necessários. 6.3.150 • UC34ECT03 Acesso ao módulo cadastro autor e proceder com a inserção de nem todos os dados nos campos de preenchimento obrigatório de acordo com RD4. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção de abreviatura do autor sem nome. • Resultado esperado: Exibir msg, Campos obrigatórios necessários. 251 6.3.151 • UC35ECT01 Acesso ao módulo cadastro autor e proceder com a atualização de dados em todos os campos de acordo com RD4. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alteração de dados em todos os campos conforme RD4. • Resultado esperado: Exibir msg, Registro atualizado com sucesso. 6.3.152 UC35ECT02 • Acesso ao módulo cadastro autor e proceder a atualização do campo nome. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Atualização do nome. • Resultado esperado: Exibir msg, Registro atualizado com sucesso. 6.3.153 • UC35ECT03 Acesso ao módulo cadastro autor e proceder a atualização do campo abreviatura. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Atualização da abreviatura. • Resultado esperado: Exibir msg, Registro atualizado com sucesso. 6.3.154 • UC36ECT01 Acesso ao módulo excluir autor e proceder com a exclusão de dados em algum campo através de seleção do autor. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Selecionar autor, acionar “Excluir” e confirma. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 6.3.155 • UC36ECT02 Acesso ao módulo excluir autor e proceder com a exclusão de dados não selecionados. • Pré-Condição: Usuário logado c/perfil de administrador. 252 • Entrada: Exclusão de registro não selecionado. • Resultado esperado: Exibir msg: Selecionar item a ser excluído. 6.3.156 • UC37ECT01 Acesso ao módulo cadastro médium e proceder com a inserção de dados em todos os campos de preenchimento obrigatório de acordo com RD5. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção de dados em todos os campos conforme RD5. • Resultado esperado: Exibir msg, Registro gravado efetuado com sucesso. 6.3.157 • UC37ECT02 Acesso ao módulo cadastro médium e proceder sem a inserção de nem todos os dados nos campos de preenchimento obrigatório de acordo com RD4. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção de Nome do médium sem abreviatura. • Resultado esperado: Exibir msg, Campos obrigatórios necessários. 6.3.158 • UC37ECT03 Acesso ao módulo cadastro médium e proceder com a inserção de nem todos os dados nos campos de preenchimento obrigatório de acordo com RD5. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção de abreviatura do médium sem nome. • Resultado esperado: Exibir msg, Campos obrigatórios necessários. 6.3.159 • UC38ECT01 Acesso ao módulo cadastro médium e proceder com a atualização de dados em todos os campos de acordo com RD5. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alteração de dados em todos os campos conforme RD5. • Resultado esperado: Exibir msg, Registro atualizado com sucesso. 253 6.3.160 • UC38ECT02 Acesso ao módulo cadastro médium e proceder a atualização do campo nome. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Atualização do nome. • Resultado esperado: Exibir msg, Registro atualizado com sucesso. 6.3.161 • UC38ECT03 Acesso ao módulo cadastro médium e proceder a atualização do campo abreviatura. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Atualização da abreviatura. • Resultado esperado: Exibir msg, Registro atualizado com sucesso. 6.3.162 • UC39ECT01 Acesso ao módulo excluir médium e proceder com a exclusão de dados buscando por nome. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Seleciona nome do médium, aciona botão excluir. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 6.3.163 • UC39ECT02 Acesso ao módulo excluir médium e proceder com a exclusão de dados buscando por código. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Seleciona código do médium, aciona botão excluir.. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 6.3.164 • UC39ECT03 Acesso ao módulo excluir médium e proceder com a exclusão de dados buscando por código ou nome. 254 • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Exclusão de registro não selecionado. • Resultado esperado: Exibir msg: Selecionar item a ser excluído. 6.3.165 • UC40ECT01 Acesso ao módulo cadastro assunto e proceder com a inserção da descrição do assunto de acordo com RD7. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção da descrição do assunto no respectivo campo conforme RD7. • Resultado esperado: Exibir msg, Registro gravado com sucesso. 6.3.166 • UC40ECT02 Acesso ao módulo cadastro assunto e proceder sem a inserção da descrição do assunto de acordo com RD7. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Sem a inserção da descrição do assunto. • Resultado esperado: Exibir msg, Campos obrigatórios necessários. 6.3.167 • UC41ECT01 Acesso ao módulo cadastro assunto e proceder com a atualização da descrição do assunto de acordo com RD7. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alteração da descrição do assunto selecionada. • Resultado esperado: Exibir msg, Registro atualizado com sucesso. 6.3.168 • UC42ECT01 Acesso ao módulo Cadastrar assunto e proceder com a exclusão de dados buscando por descrição. • Pré-Condição: Usuário logado c/perfil de administrador. 255 • Entrada: Seleciona descrição do assunto, aciona botão excluir. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 6.3.169 • UC42ECT02 Acesso ao módulo Cadastrar assunto e proceder com a exclusão de dados buscando por código. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Seleciona código do assunto, aciona botão excluir.. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 6.3.170 • UC43ECT01 Acesso ao módulo cadastro classificação e proceder com a inserção do tipo da classificação. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Inserção do tipo da classificação. • Resultado esperado: Exibir msg, Registro gravado com sucesso. 6.3.171 • UC43ECT02 Acesso ao módulo cadastro classificação e proceder sem a inserção do tipo da classificação.. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Sem a inserção do tipo da classificação. • Resultado esperado: Exibir msg, Campos obrigatórios necessários. 6.3.172 • UC44ECT01 Acesso ao módulo cadastro classificação e proceder com a atualização do tipo da classificação. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Alteração do tipo da classificação selecionada. • Resultado esperado: Exibir msg, Registro atualizado com sucesso. 256 6.3.173 • UC45ECT01 Acesso ao módulo Cadastrar classificação e proceder com a exclusão de dados buscando por tipo, utilizando setas de navegação: Primeiro, último, anterior ou próximo. • Pré-Condição: Usuário logado c/perfil de administrador. • Entrada: Após encontrado tipo, aciona botão excluir. • Resultado esperado: Exibir msg: Registro excluído com sucesso. 257 6.4 Procedimentos de Teste 6.4.1 Fluxo de Caminhos do Caso de Uso (FC) 6.4.1.1 FC01-CADASTRAR EXEMPLAR 258 6.4.1.2 FC02-CADASTRO DE OBRA 259 6.4.1.3 FC03-CADASTRAR LEITOR 260 6.4.1.4 FC04- EXCLUIR OBRA 261 6.4.1.5 FC05 – EXCLUIR EXEMPLAR 262 6.4.1.6 FC06 – EXCLUIR LEITOR 263 6.4.1.7 FC07 – EXCLUIR PLANTONISTA 264 6.4.1.8 FC08 – ATUALIZAR EXEMPLAR 265 6.4.1.9 FC09 – ATUALIZAR OBRA 266 6.4.1.10 FC10 – ATUALIZAR PLANTONISTA 267 6.4.1.11 FC11 – ATUALIZAR LEITOR 268 6.4.1.12 FC12 – CADASTRAR PLANTONISTA 269 6.4.1.13 FC13 – RELATÓRIO ESTATÍSTICO 270 6.4.1.14 FC14 – RELATÓRIO EMPRÉSTIMO EXEMPLAR 271 6.4.1.15 FC15 – RELATÓRIO EMPRÉSTIMO DE MÍDIA 272 6.4.1.16 FC16 – RELATÓRIO DE CADASTRO DE EXEMPLAR 273 6.4.1.17 FC17 – RELATÓRIO DE CADASTRO DE OBRA 274 6.4.1.18 FC18 – RELATÓRIO DE CADASTRO PLANTONISTA 275 6.4.1.19 FC19 – EMITIR CRACHÁ 276 6.4.1.20 FC20 – EMPRESTAR EXEMPLAR 277 6.4.1.21 FC21 – EMPRESTAR MÍDIA 278 6.4.1.22 FC22 – EMITIR COMPROVANTE DE EMPRÉSTIMO DE EXEMPLAR. 279 6.4.1.23 FC23 – RETORNO DO EMPRÉSTIMO EXEMPLAR 280 6.4.1.24 FC24 – RETORNO DO EMPRÉSTIMO MÍDIA 281 6.4.1.25 FC25 – CONSULTAR BANCO 282 6.4.1.26 FC26 – EXCLUIR RESERVA 283 6.4.1.27 FC27 – ATUALIZAR RESERVA 284 6.4.1.28 FC28 - EFETUAR RESERVA 285 6.4.1.29 FC29 – EFETUAR BACKUP DIÁRIO 286 6.4.1.30 FC30 – EMITIR COMPROVANTE DE MÍDIA 287 6.4.1.31 FC31 - EFETUAR BACKUP EM DISCO 288 6.4.1.32 FC32– GERAR CÓDIGO DE BARRAS 289 6.4.1.33 FC33 – RELATÓRIO DE CADASTRO LEITOR 290 6.4.1.34 FC34-CADASTRO DE AUTOR 291 6.4.1.35 FC35-ATUALIZAR AUTOR 292 6.4.1.36 FC36-EXCLUIR AUTOR 293 6.4.1.37 FC37-CADASTRAR MÉDIUM 294 6.4.1.38 FC38-ATUALIZAR MÉDIUM 295 6.4.1.39 FC39-EXCLUIR MÉDIUM 296 6.4.1.40 FC40-CADASTRAR ASSUNTO 297 6.4.1.41 FC41-ATUALIZAR ASSUNTO 298 6.4.1.42 FC42-EXCLUIR ASSUNTO 299 6.4.1.43 FC43-CADASTRAR CLASSIFICAÇÃO 300 6.4.1.44 FC44-ATUALIZAÇÃO CLASSIFICAÇÃO 301 6.4.1.45 FC45-EXCLUIR CLASSIFICAÇÃO 302 6.4.2 Especificação de Procedimento de teste (EPT) 6.4.2.1 EPT-USER-01 : Autenticação com perfil de administrador • Pré-condições: Dado cadastrado conforme descrição abaixo: Login: lflc, senha: 1b2c3, perfil: administrador • Seqüência: Passo 1.Acessar qualquer módulo, de acordo com a RN6.1 2. Informar Login lclc senha 1b2c3 Caso de Teste -- CT-User-01 3. Informar Login: lflc, senha: 15263 CT-User-02 4. Informar Login: lfsfflc, senha: 1werc3 CT-User-04 2. Informar Login: lflc, senha: 1b2c3 CT-User-03 Resultado Sistema pede Login e senha Sistema não libera acesso a módulo : Exibe msg: login incorreto, tente novamente, sistema pede Login e senha. Sistema não libera acesso a módulo : Exibe msg: senha incorreta, tente novamente, sistema pede Login e senha. Sistema não libera acesso a módulo : Exibe msg: senha e login incorretos, tente novamente, sistema pede Login e senha. Sistema libera acesso a módulo que atende a RN6.1 6.4.2.2 EPT-USER-02: Autenticação com perfil de plantonista • Pré-condições: Dado cadastrado conforme descrição abaixo: Login: cinda, senha: a2b35, perfil: plantonista • Seqüência: Passo 1.Acessar qualquer módulo, de acordo com a RN6.2 2. Informar Login: cdada, senha: Caso de Teste -- CT-User-01 Resultado Sistema pede Login e senha Sistema não libera acesso a módulo : Exibe msg: 303 a2b35 3. Informar Login: cinda, senha: a33e5 CT-User-02 4. Informar Login: cdada, senha: a33e5 CT-User-04 2. Informar Login: cinda, senha: a2b35 CT-User-03 login incorreto, tente novamente, sistema pede Login e senha. Sistema não libera acesso a módulo : Exibe msg: senha incorreta, tente novamente, sistema pede Login e senha. Sistema não libera acesso a módulo : Exibe msg: senha e login incorretos, tente novamente, sistema pede Login e senha. Sistema libera acesso a módulo que atende a RN6.2 6.4.2.3 UC01EPT01: Cadastrar exemplar com a inserção de todos os dados nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com: RD2 Título: nosso lar, classificação: doutrinário, assunto: vida além, tipo: livro, autor: André Luis. Dados não obrigatórios cadastrados conforme descrição abaixo, de acordo com: RD2 médium: Chico Xavier • Seqüência: Passo 1.Abrir modulo de cadastro de exemplar 2.Informar Login: lflc, senha: 1b2c3 3. Acionar botão “Pesquisar” 4. Inserir título da obra que deseja adicionar novo exemplar. Acionar “Buscar” 5. Usuário seleciona obra. Caso de Teste --- --- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do exemplar. Sistema exibe opções de busca. Sistema retorna informações da obra conforme RD2. Sistema exibe lista dos 304 Aciona botão “Adicionar Exemplar” 6.Após visualização de todos os exemplares pertencentes aquela obra o usuário aciona botão “incluir” 7.Usuário aciona botão “Gravar” UC01ECT01 UC01ECT01 8.Fechar módulo de cadastro de exemplar. 9.Escolher opção de logout --- exemplares que estão cadastrados daquela obra. Sistema exibe nova tela com novo exemplar adicionado a lista. Sistema grava dados no banco de dados. Exibe msg: Registro gravado com sucesso. E exibe novo formulário em branco. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.4 UC02EPT01: Cadastrar obra com a inserção de todos os dados nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com: RD9 para teste futuros. título: Nosso lar, classificação: doutrinário, assunto: Vida após morte do autor, tipo: livro, autor: André Luis. Dados não obrigatórios cadastrados conforme descrição abaixo, de acordo com: RD9 médium: Francisco Candido Xavier • Seqüência: Passo 1.Abrir modulo de cadastro de obra 2.Informar Login: lflc, senha: 1b2c3 Caso de Teste --- 3. Acionar botão “Inserir” -- 4.Inserir com os dados da obra, título: Nosso Lar, classificação: Doutrinário, UC02ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da obra. Sistema libera acesso aos campos para inserção. Sistema verifica dados inseridos. Sistema exibe msg : Obra registrada. 305 assunto: Vida após morte autor, tipo: livro. Acionar botão “Gravar” 5. Usuário seleciona nome autor. Acionar botão “Adicionar Autor”. 6. Usuário seleciona nome médium. Acionar botão “Adicionar médium”. 7. Usuário aciona botão “Atualizar” 8. Fechar módulo de cadastro de obra. 9. Escolher opção de logout UC02ECT01 Após "OK" Adicione Autor e Médiun e click em "Atualizar". Sistema exibe opção de incluir autor e médiun. Sistema aceita seleção. UC02ECT01 Sistema aceita seleção. UC02ECT01 Sistema grava dados no banco de dados. Exibe msg: Registro Atualizado com sucesso. E exibe novo formulário em branco. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. --- 6.4.2.5 UC02EPT02: Cadastrar obra sem a inserção de todos os dados nos seus respectivos campos • Pré-condições: Usuário Cadastrado com perfil de administrador Dados obrigatórios cadastrados conforme descrição abaixo, para teste futuros. Somente a inserção de um valor em cada campo, conforme seqüência. • Seqüência: Passo 1.Abrir modulo de cadastro de obra 2.Informar Login: lflc, senha: 1b2c3 3. Acionar botão “Incluir” Caso de Teste --- -- 4. Não inserir com nenhum dos dados da obra. Acionar botão “Gravar” UC02ECT02 5. Inserir título: Nosso Lar. Acionar botão “Gravar” UC02ECT03 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da obra. Sistema libera acesso aos campos para inserção. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. 306 6. Inserir classificação: doutrinário. Acionar botão “Gravar” UC02ECT04 7. Inserir assunto: família. Acionar botão “Gravar” UC02ECT05 8. Inserir tipo: dvd. Acionar botão “Gravar” UC02ECT06 9. Inserir autor: Divaldo P. Franco. Acionar botão “Gravar” UC02ECT07 10. Fechar módulo de cadastro de obra. 11. Escolher opção de logout --- Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.6 UC03EPT01: Cadastrar Leitor com a inserção de todos os dados nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com: RD1 para teste futuros. Nome: Luiz Fernando Laguardia Campos, Endereço: Rua Barão de Cataguases 95, bairro: sta helena, cep: 36.300-315, cpf: 297.434.351-15 (valido), rg: 566.163.ssp/df, tel.fixo: (32)3211-6545, data nascimento: 22/06/64, sexo: X Dados não obrigatórios cadastrados conforme descrição abaixo, de acordo com: RD1. Dados não obrigatórios: complemento: 502, tel.celular: (32)9951-6117, e-mail: zé@mane.com • Seqüência: 307 Passo 1.Abrir modulo de cadastro de leitor 2.Informar Login: lflc, senha: 1b2c3 ou Login: cinda, senha: a2b35. Caso de Teste -- 3.Escolher opção de logout 4.Abrir modulo de cadastro de leitor 5. Informar Login: cinda, senha: a2b35 -- 6. Acionar botão “Incluir”. -- 7.Inserir com os dados do leitor, Nome: Luiz Fernando Laguardia Campos, Endereço: Rua Barão de Cataguases 95, bairro: sta helena, cep: 36.300-315, cpf: 297.434.351-15 (valido), rg: 566.163.ssp/df, tel.fixo: (32)3211-6545, data nascimento: 22/06/64, sexo: X. Acionar botão “Gravar” 8.Fechar módulo de cadastro de leitor. 9.Escolher opção de logout UC03ECT01 -- --- --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da leitor. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da leitor. Sistema libera acesso aos campos para inserção. Sistema exibe msg: “Registro gravado com sucesso...”. Retorna ao modo de abertura. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.7 UC03EPT02: Cadastrar Leitor sem a inserção dos dados nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Dados cadastrados conforme descrição abaixo: Somente a inserção de um valor em cada campo, conforme seqüência. • Seqüência: Passo 1.Abrir modulo de Caso de Teste -- Resultado Sistema exibe pedido de 308 cadastro de leitor 2.Informar Login: lflc, senha: 1b2c3 -- 3.Escolher opção de logout 4.Abrir modulo de cadastro de leitor 5. Informar Login: cinda, senha: a2b35. -- 6. Acionar botão “Inserir” -- --- 7. Não inserir com nenhum dos dados da leitor. Acionar botão “Gravar” UC03ECT02 8. Inserir Nome: Luiz Fernando Laguardia Campos. Acionar botão “Gravar” UC03ECT03 9. Inserir Endereço: Rua Barão de Cataguases 95. Acionar botão “Gravar” UC03ECT04 10. Inserir cep: 36.300315. Acionar botão “Gravar” UC03ECT05 11. Inserir bairro: sta helena. Acionar botão “Gravar” UC03ECT06 12. Inserir telefone fixo: (32) 3211-6545. Acionar botão “Gravar” UC03ECT07 13. Inserir cpf: 297.434.351-15 (valido), rg: 566.163.ssp/df. Acionar botão “Gravar” UC03ECT08 14. Inserir cpf. 000.000.000-00 (inválido). UC03ECT09 login e senha. Sistema exibe formulário e opções de manutenção da leitor. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da leitor. Sistema libera acesso aos campos para inserção. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg, CPF INVÁLIDO, FAVOR 309 Acionar botão “Gravar” 15. Inserir , rg: 566.163.SSP/DF. Acionar botão “Gravar” UC03ECT10 16. Inserir data de nascimento, 22/06/64. Acionar botão “Gravar” UC03ECT11 17. Inserir sexo: X. Acionar botão “Gravar” UC03ECT12 18. Fechar módulo de cadastro de leitor. 19. Escolher opção de logout --- DIGITAR UM CPF VALIDO. Sistema exibe formulário novamente, com foco no campo de CPF. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.8 UC04EPT01: Exclusão de uma determinada obra através de indicação por código ou título • Pré-condições: Usuário cadastrado com perfil de administrador Obra cadastrada conforme: Código: 0.105, título: Palestra Divaldo. Obra não cadastrada conforme: Código: 9.999, título: A volta dos que não foram. • Seqüência: Passo 1.Abrir modulo de cadastro de obra 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” Caso de Teste --- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da obra. Sistema exibe opção de pesquisa com campos código ou título aguardando inserção de valores e um dos campos. 310 4. Inserir Código: 0.105 ou título: Palestra Divaldo. Acionar botão “buscar” UC04ECT01 5. Aciona botão “Editar Exemplar” 6. Acionar botão “Excluir” -UC04ECT01 7. Confirma exclusão. UC04ECT01 8. Acionar botão “pesquisar” -- 9. Inserir código: 9.999ou título: A volta dos que não foram.. Acionar botão “buscar” UC04ECT01 10. Aciona botão “Editar Exemplar” 11. Fechar módulo de Cadastro de Obra. 12. Escolher opção de logout ---- Sistema exibe formulário e opções de manutenção da obra com seus respectivos registros. Sistema exibe detalhes do registro selecionado. Sistema pede confirmação de exclusão de obra. Sistema exclui registros no banco de dados. Exibe msg: Registro excluído com sucesso. E exibe novo formulário contendo o registro seguinte. Sistema exibe opção de pesquisa com campos código ou título aguardando inserção de valores e um dos campos. Sistema exibe msg: Registro não encontrado. Sistema exibe opção de pesquisa com campos código ou título aguardando inserção de novos valores. Sistema exibe detalhes do registro selecionado. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.9 UC04EPT02: Exclusão de uma determinada obra não indicada • Pré-condições: Usuário cadastrado com perfil de administrador Obra cadastrada conforme: Código: 0.105, título: Palestra Divaldo. Obra não cadastrada conforme: Código: 9.999, título: A volta dos que não foram. • Seqüência: Passo 1.Abrir modulo de cadastro de obra Caso de Teste -- Resultado Sistema exibe pedido de login e senha. 311 2.Informar Login: lflc, senha: 1b2c3. -- 3. Acionar botão “pesquisar” -- 4. Não inserir valor no campo item da pesquisa. Acionar botão “buscar” 5. Fechar módulo de cadastro de obra. 6. Escolher opção de logout UC04ECT02 --- Sistema exibe formulário e opções de manutenção da obra. Sistema exibe opção de pesquisa com campos código ou título, aguardando inserção de valores e um dos campos. Sistema exibe msg: “Digite o item da pesquisa”. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.10 UC05EPT01: Exclusão de um determinado exemplar através da indicação por título ou número do exemplar • Pré-condições: Usuário cadastrado com perfil de administrador Exemplar cadastrado conforme: Código: 0.002.07, título: Nosso lar. Exemplar não cadastrado conforme: Código: 9.999.99, título: A volta dos que não foram. • Seqüência: Passo 1.Abrir modulo de cadastro de exemplar 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” 4. Inserir Código: 00201 ou título: Nosso lar. Acionar botão “buscar” 5. Acionar o botão “Editar Exemplares” Caso de Teste --- -- UC05ECT01 -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do exemplar. Sistema exibe opção de pesquisa com campos código ou título aguardando inserção de valores e um dos campos. Sistema exibe formulário e opções de manutenção de exemplar com seus respectivos registros. Sistema exibe modulo com detalhes dos exemplares. 312 6. Usuário seleciona exemplar. Aciona botão “Excluir” 7. Confirma exclusão. 8. Acionar botão “pesquisar” 9. Inserir código: 999 ou título: A volta dos que não foram.. Acionar botão “buscar” 10. Fechar módulo de cadastro de exemplar. 11. Escolher opção de logout UC05ECT01 Sistema pede confirmação de exclusão de exemplar. UC05ECT01 Sistema exclui registros no banco de dados. Exibe msg: Registro excluído com sucesso. E exibe novo formulário contendo o registro seguinte. Sistema exibe opção de pesquisa com campos código ou título. Sistema aguarda inserção de valores e um dos campos. Sistema exibe msg: “Registro não encontrado..”. Sistema exibe opção de pesquisa com campos código ou título. Sistema aguarda inserção de valores e um dos campos. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. -- UC05ECT01 --- 6.4.2.11 UC05EPT02: Exclusão de um determinado exemplar sem a indicação do título e número do exemplar • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de exemplar 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” 4. Não inserir valor no devido campo. Acionar botão “buscar” Caso de Teste --- -- UC05ECT02 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do exemplar. Sistema exibe opção de pesquisa com campos código ou título, aguardando inserção de valores e um dos campos. Sistema exibe msg: “Digite o item da pesquisa!”. 313 5. Fechar módulo de cadastro de exemplar. 6. Escolher opção de logout 6.4.2.12 --- Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. UC06EPT01: Exclusão de um leitor indicando o nome ou código • Pré-condições: Usuário cadastrado com perfil de administrador. Leitor cadastrado conforme: Código: 0.001, nome: Luiz Fernando Laguardia Campos. Leitor não cadastrado conforme: Código: 9.999, nome: Zé da couve. • Seqüência: Passo 1.Abrir modulo de cadastro de Leitor 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” Caso de Teste --- -- 4. Inserir Código: 0.001 ou nome: Luiz Fernando Laguardia Campos. Acionar botão “buscar” 5. Acionar o botão “Editar Registro” 6. Acionar botão “Excluir” UC06ECT01 7. Confirma exclusão. UC06ECT01 8. Acionar botão “pesquisar” 9. Inserir Código: 9.999 ou -UC06ECT01 -- UC05ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Leitor. Sistema exibe opção de pesquisa com campos código ou nome aguardando inserção de valores e um dos campos. Sistema exibe formulário e opções de manutenção do leitor com seus respectivos registros. Sistema exibe modulo com detalhes do leitor. Sistema pede confirmação de exclusão do Leitor. Sistema exclui registros no banco de dados. Exibe msg: Registro excluído com sucesso. E exibe novo formulário com o registro seguinte. Sistema exibe opção de pesquisa com campos código ou nome. Sistema aguarda inserção de valores e um dos campos. Sistema exibe msg: 314 nome: Zé da couve. Acionar botão “buscar” 10. Fechar módulo de cadastro de exemplar. 11. Escolher opção de logout 6.4.2.13 --- Exemplar não encontrado. Sistema exibe opção de pesquisa com código ou nome. Sistema aguarda inserção de valores e um dos campos. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. UC06EPT02: Exclusão de um leitor não inserindo o nome • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de leitor 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Acionar botão “pesquisar” 4. Não inserir valor em campo código ou nome. Acionar botão “buscar” 5. Fechar módulo de cadastro do leitor. 6. Escolher opção de logout 6.4.2.14 -- UC06ECT02 --- Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. UC07EPT01: Exclusão de um plantonista inserindo o nome • Pré-condições: Usuário cadastrado com perfil de administrador. Plantonista cadastrado conforme: Código: 01, nome: Gracinda Rezende. Plantonista não cadastrado conforme: Código: 99, nome: Zé Mané. • Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do leitor. Sistema exibe opção de pesquisa com campos código ou nome, aguardando inserção de valores e um dos campos. Sistema exibe msg: “Digite o item da pesquisa!”. Seqüência: 315 Passo 1.Abrir modulo de cadastro de Plantonista 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” 4. Inserir Código: 01 ou nome: Gracinda Rezende. Acionar botão “buscar” 5. Acionar botão “Editar Registro” Caso de Teste --- -- UC07ECT01 -- 6. Acionar botão “Excluir” UC07ECT01 7. Confirma exclusão. UC07ECT01 8. Acionar botão “pesquisar” 9. Inserir Código: 9.999 ou nome: Zé da couve. Acionar botão “buscar” 10. Fechar módulo de cadastro de exemplar. 11. Escolher opção de logout 6.4.2.15 -- UC07ECT01 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Plantonista. Sistema exibe opção de pesquisa com campos código ou nome aguardando inserção de valores e um dos campos. Sistema exibe formulário e opções de manutenção do Plantonista com seus respectivos registros. Sistema exibe modo com detalhes do registro editado. Sistema pede confirmação de exclusão do Plantonista. Sistema exclui registros no banco de dados. Exibe msg: Registro excluído com sucesso. E exibe novo formulário contendo o registro seguinte. Sistema exibe opção de pesquisa com campos código ou nome. Sistema aguarda inserção de valores e um dos campos. Sistema exibe msg: “Registro não encontrado!” Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. UC07EPT02: Exclusão de um plantonista não inserindo o nome • Pré-condições: Usuário cadastrado com perfil de administrador. • Passo Seqüência: Caso de Teste Resultado 316 1.Abrir modulo de cadastro de Plantonista 2.Informar Login: lflc, senha: 1b2c3. -- 3. Acionar botão “pesquisar” -- -- 4. Não inserir valor em campo código ou nome. Acionar botão “buscar” 5. Fechar módulo de cadastro do Plantonista. 6. Escolher opção de logout UC07ECT02 --- Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Plantonista. Sistema exibe opção de pesquisa com campos código ou nome, aguardando inserção de valores e um dos campos. Sistema exibe msg: “Digite o item da pesquisa!”. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.16 UC08EPT01: Atualizar exemplar acessando os registros descritos em RD2, alterando-os • Pré-condições: Usuário cadastrado com perfil de administrador. Registros atuais obrigatórios cadastrados, armazenados no banco de dados, de acordo com: UC01CEPT01. título: nosso lar, classificação: doutrinário, assunto: vida além, tipo: livro, autor: André Luis, médium: Chico Xavier. • Seqüência: Passo 1.Abrir modulo de cadastro de Exemplar 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” 4. Inserir código: 0.002.01 ou título: nosso lar. Acionar botão “buscar” 5. Acionar botão “Editar Registro” Caso de Teste --- -- UC08ECT01 -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Exemplar. Sistema exibe opção de pesquisa com campos código ou nome aguardando inserção de valores no campo. Sistema exibe formulário e opções de manutenção do Exemplar com seus respectivos registros. Sistema exibe detalhes do registro. 317 6. Alterar situação do exemplar de “DISPONÍVEL’” para “EM REFORMA” 7. Fechar módulo de cadastro de exemplar. 8. Escolher opção de logout UC08ECT01 --- Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Exemplar com seu registro atualizado. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.17 UC09EPT01: Atualizar obra acessando os registros descritos em RD9, alterando-o(s) • Pré-condições: Usuário cadastrado com perfil de administrador. Registros atuais obrigatórios cadastrados, armazenados no banco de dados: título: Palestra Divaldo, classificação: doutrinário, assunto: família, tipo: dvd, autor: Divaldo P. Franco. Registros não obrigatórios cadastrados conforme descrição abaixo, de acordo com: RD9 médium: não tem • Seqüência: Passo 1.Abrir modulo de cadastro de obra 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” 4. Inserir Código: 0.105.01ou título: Palestra Divaldo. Acionar botão “buscar” 5. Acionar botão “Editar Registro” 6. Alterar dados conforme: Título: Palestra Divaldo para Palestra Divaldo2. Acionar botão “Atualizar” Caso de Teste --- -- UC09ECT01 -UC09ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da obra. Sistema exibe opção de pesquisa com campos código ou nome aguardando inserção de valores e um dos campos. Sistema exibe formulário e opções de manutenção da obra com seus respectivos registros. Sistema exibe detalhes do registro. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de 318 7. Alterar dados conforme: classificação: doutrinário para Doutrinário 2. Acionar botão “Atualizar” UC09ECT02 8. Alterar dados conforme: assunto: família para vida família 2. Acionar botão “Atualizar” UC09ECT03 9. Alterar dados conforme: tipo: dvd para dvd 2. Acionar botão “Atualizar” UC09ECT04 10. Alterar dados conforme: autor: Divaldo P. Franco para Divaldo P. Franco 2. Acionar botão “Atualizar” UC09ECT05 11. Fechar módulo de cadastro de obra. 12. Escolher opção de logout --- manutenção da obra com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção da obra com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção da obra com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção da obra com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção da obra com seu registro atualizado. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.18 UC10EPT01: Atualizar plantonista acessando os registros descritos em RD10, alterando-o(s) • Pré-condições: Usuário cadastrado com perfil de administrador. Registros atuais obrigatórios cadastrados, armazenados no banco de dados: nome: Gracinda Rezende, endereço: rua alegre 15, cep: 36.3600-370, bairro: Poço Rico, cpf: 234.345.435-20, telefone fixo: (xx) 32135023, data nascimento:12/04/70, sexo: F • Seqüência: Passo 1.Abrir modulo de cadastro de Plantonista Caso de Teste -- Resultado Sistema exibe pedido de login e senha. 319 2.Informar Login: lflc, senha: 1b2c3. -- 3. Acionar botão “pesquisar” -- 4. Inserir Código:01ou nome: Gracinda Rezende. Acionar botão “buscar” UC10ECT01 5. Acionar botão “Editar Registro” 6. Alterar dados conforme: nome: Gracinda Rezende para Gracinda Rezende 2. Acionar botão “Atualizar” -UC10ECT01 7. Alterar dados conforme: endereço: rua alegre 15 para rua alegre 15-2 . Acionar botão “Atualizar” UC10ECT02 8. Alterar dados conforme: cep: 36.3600-370 para 36.3600-372. Acionar botão “Atualizar” UC10ECT03 9. Alterar dados conforme: bairro: Poço Rico para Poço Rico 2. Acionar botão “Atualizar” UC10ECT04 10. Alterar dados conforme: cpf: 234.345.435-20 para 234.345.435-22. Acionar botão “Atualizar” UC10ECT05 11. Alterar dados UC10ECT06 Sistema exibe formulário e opções de manutenção do Plantonista. Sistema exibe opção de pesquisa com campos código ou nome aguardando inserção de valores e um dos campos. Sistema exibe formulário e opções de manutenção do Plantonista com seus respectivos registros. Sistema exibe detalhes do registro. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema exibe msg: 320 conforme: telefone fixo: (xx) 32135023 para (xx) 32135222. Acionar botão “Atualizar” 12. Alterar dados conforme: sexo: F para M. Acionar botão “Atualizar” UC10ECT07 13. Alterar dados conforme: data nascimento:12/04/70 para 12/04/72. Acionar botão “Atualizar” UC10ECT08 14. Fechar módulo de cadastro de exemplar. 15. Escolher opção de logout --- “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.19 UC11EPT01: Atualizar leitor acessando os registros descritos em RD1, alterando-o(s). • Pré-condições: Usuário cadastrado com perfil de administrador. Registros atuais obrigatórios cadastrados, armazenados no banco de dados, conforme UC03EPT01: Código: 001, Nome: Luiz Fernando Laguardia Campos, Endereço: Rua Barão de Cataguases 95, bairro: sta helena, cep: 36.300-315, cpf: 297.434.351-15 (valido), rg: 566.163.ssp/df, tel.fixo: (32)3211-6545, data nascimento: 22/06/64, sexo: X • Seqüência: Passo 1.Abrir modulo de cadastro de Plantonista 2.Informar Login: lflc, senha: 1b2c3. 3.Escolher opção de logout 4.Abrir modulo de Caso de Teste --- --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Leitor. Sistema executa procedimento logout. Sistema exibe pedido de 321 cadastro de leitor 5. Informar Login: cinda, senha: a2b35, perfil plantonista. 6. Acionar botão “pesquisar” -- -- 7. Alterar dados conforme: cep: 36.300-315 para 36.015-370. Acionar botão “Atualizar” UC11ECT03 8. Acionar botão “Editar Registro” 9. Alterar dados conforme: bairro: sta helena para sta helena 2. Acionar botão “Atualizar” -UC11ECT04 10. Alterar dados conforme: cpf: 297.434.351-15 para 297.434.351-15 ou rg. 566.163sspdf para 566.162 sspam Acionar botão “Atualizar” 11. Alterar dados conforme: telefone fixo: (xx) (32)3211-6545 para (00) 3211-5222. Acionar botão “Atualizar” UC11ECT05 12. Alterar dados conforme: sexo: X para M. Acionar botão “Atualizar” UC11ECT07 13. Alterar dados conforme: data nascimento: 22/06/64 para 22/06/70. Acionar botão “Atualizar” UC11ECT07 14. Fechar módulo de UC11ECT06 -- login e senha. Sistema exibe formulário e opções de manutenção da leitor. Sistema exibe opção de pesquisa com campos código ou nome aguardando inserção de valores e um dos campos. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Leitor com seu registro atualizado. Sistema exibe detalhes do registro. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Leitor com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Leitor com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Plantonista com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Leitor com seu registro atualizado. Sistema exibe msg: “Registro Atualizado com sucesso..”. Sistema exibe formulário e opções de manutenção do Leitor com seu registro atualizado. Sistema retorna ao menu 322 cadastro de exemplar. 15. Escolher opção de logout -- principal do sisbes. Sistema executa procedimento logout. 6.4.2.20 UC12EPT01: Cadastrar Plantonista com a inserção de todos os registros nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com: RD10: nome: Gracinda Rezende, endereço: rua alegre 15, cep: 36.3600-370, bairro: Poço Rico, cpf: 234.345.435-20, telefone fixo: (xx) 32135023, data nascimento:12/04/70, sexo: F • Seqüência: Passo 1.Abrir modulo de cadastro de Plantonista 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “Incluir” 4.Inserir com os dados do Plantonista, nome: Gracinda Rezende, endereço: rua alegre 15, cep: 36.3600-370, bairro: Poço Rico, cpf: 234.345.435-20, telefone fixo: (xx) 32135023, data nascimento:12/04/70, sexo: F. Acionar botão “Gravar” 5.Fechar módulo de cadastro de leitor. 6.Escolher opção de logout Caso de Teste --- -UC12ECT01 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da Plantonista. Sistema libera campos para preenchimento. Sistema exibe msg: Registro Gravado com sucesso..”. exibe formulário e opções de manutenção da Plantonista. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.21 UC12EPT02: Cadastrar Plantonista com a inserção nem todos os registros nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. 323 Dados cadastrados conforme descrição abaixo: Somente a inserção de um valor em cada campo, conforme seqüência • Seqüência: Passo 1.Abrir modulo de cadastro de Plantonista 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “Incluir” Caso de Teste --- -- 4. Não inserir com nenhum dos dados da Plantonista. Acionar botão “Gravar” UC12ECT02 5. Inserir nome: Gracinda Rezende. Acionar botão “Gravar” UC12ECT03 6. Inserir Endereço: rua alegre 15. Acionar botão “Gravar” UC12ECT04 7. Inserir cep: 36.3600370. Acionar botão “Gravar” UC12ECT05 8. Inserir bairro: Poço Rico. Acionar botão “Gravar” UC012ECT06 9. Inserir telefone fixo: (xx) 32135023. Acionar botão “Gravar” UC12ECT07 10. Inserir cpf: 234.345.435-20 (valido), rg: 566.163.ssp/df. Acionar botão “Gravar” UC12ECT08 11. Inserir cpf. UC12ECT09 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da Plantonista. Sistema libera campos para preenchimento. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg, CPF 324 000.000.000-00 (inválido). Acionar botão “Gravar” 12. Inserir , data nascimento:12/04/70. Acionar botão “Gravar” UC12ECT10 13. Inserir, sexo: F. Acionar botão “Gravar” UC12ECT11 14. Fechar módulo de cadastro de leitor. 15. Escolher opção de logout --- INVÁLIDO, FAVOR DIGITAR UM CPF VALIDO. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema exibir msg: “Campos obrigatórios não foram preenchidos!!”. Sistema exibe formulário novamente. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.22 UC13EPT01: Imprimir relatório pelo módulo de relatório estatístico selecionar período, solicitar impressão • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de relatório estatístico. 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Não insere data inicial e data final. Acionar botão “Imprimir” UC13ECT02 4. Seleciona uma data inicial e final. Acionar botão “Imprimir” 5. Confirma impressão do relatório. UC13ECT01 6.Fechar módulo de relatório estatístico. 7.Escolher opção de UC13ECT01 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de relatório estatístico. Sistema exibir msg, É necessário à seleção de uma data inicial e final para emissão do relatório. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema retorna ao modulo de relatório estatístico. Sistema retorna ao menu principal do SISBES. Sistema executa 325 logout procedimento logout. 6.4.2.23 UC14EPT01: Imprimir relatório pelo módulo de relatório empréstimo de exemplar conforme consta em: RF19 • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir módulo de relatório empréstimo de exemplar. 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Não seleciona opção contendo os campos descritos em RF19. Acionar botão “Imprimir” UC14ECT02 4. Seleciona opção contendo os campos descritos em RF19. Acionar botão “Imprimir” 5. Confirma impressão do relatório. UC14ECT01 6.Fechar módulo de relatório empréstimo de exemplar. 7.Escolher opção de logout UC14ECT01 -- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de relatório empréstimo de exemplar. Sistema exibir msg, É necessário marcar seleção para emissão do relatório. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema retorna ao modulo de relatório empréstimo de exemplar. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.24 UC15EPT01: Imprimir relatório pelo módulo de relatório empréstimo de mídia conforme consta em: RF19 • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir módulo de relatório empréstimo de mídia. 2.Informar Login: lflc, Caso de Teste --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e 326 senha: 1b2c3. 3. Não seleciona opção contendo os campos descritos em RF19. Acionar botão “Imprimir” UC15ECT02 4. Seleciona opção contendo os campos descritos em RF19. Acionar botão “Imprimir” 5. Confirma impressão do relatório. UC15ECT01 6.Fechar módulo de relatório empréstimo de mídia. 7.Escolher opção de logout UC15ECT01 -- -- opções de relatório empréstimo de mídia. Sistema exibir msg, É necessário marcar seleção para emissão do relatório. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema retorna ao modulo de relatório empréstimo de mídia. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.25 UC16EPT01: Imprimir relatório pelo módulo de relatório cadastro de exemplar com as opções de acordo com: RF16 • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir módulo de relatório cadastro de exemplar. 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Seleciona opção contendo os campos descritos em RF16. Acionar botão “Imprimir” 4. Confirma impressão do relatório. UC16ECT01 5. Seleciona opção contendo os campos descritos em RF16.1. UC16ECT02 UC16ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de relatório cadastro de exemplar. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. 327 Acionar botão “Imprimir” 6. Confirma impressão do relatório. UC16ECT02 7. Seleciona opção contendo os campos descritos em RF16.2 Acionar botão “Imprimir” 8. Confirma impressão do relatório. UC16ECT03 9. Seleciona opção contendo os campos descritos em RF16.3 Acionar botão “Imprimir” 10. Confirma impressão do relatório. UC16ECT04 11. Fechar módulo de relatório cadastro de exemplar. 12. Escolher opção de logout UC16ECT03 UC16ECT04 -- -- Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.26 UC17EPT01: Imprimir relatório pelo módulo de relatório cadastro de obra com a opção de acordo com: RF17 • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir módulo de relatório cadastro de obra. 2.Informar Login: lflc, senha: 1b2c3. 3. Seleciona opção contendo os campos descritos em RF17. Acionar botão “Imprimir” 4. Confirma impressão do relatório. Caso de Teste --- UC17ECT01 UC17ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de relatório cadastro de obra. Sistema solicita confirmação de impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. 328 5. Seleciona opção contendo os campos descritos em RF17.1. Acionar botão “Imprimir” 6. Confirma impressão do relatório. UC17ECT02 Sistema solicita confirmação de impressão. UC17ECT02 7. Seleciona opção contendo os campos descritos em RF17.2 Acionar botão “Imprimir” 8. Confirma impressão do relatório. UC17ECT03 Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação de impressão. 9. Fechar módulo de relatório cadastro de obra. 10. Escolher opção de logout -- UC17ECT03 -- Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.27 UC18EPT01: Imprimir relatório pelo módulo de relatório cadastro de plantonista selecionando a opção de acordo com as RF15 • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir módulo de relatório cadastro de plantonista. 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Seleciona opção contendo os campos descritos em RF15. Acionar botão “Imprimir” 4. Confirma impressão do relatório. UC18ECT01 5. Seleciona opção contendo os campos descritos em RF15.1. Acionar botão “Imprimir” 6. Confirma impressão do UC18ECT02 UC18ECT01 UC18ECT02 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de relatório cadastro de plantonista. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, 329 relatório. 7. Seleciona opção contendo os campos descritos em RF15.2 Acionar botão “Imprimir” 8. Confirma impressão do relatório. UC18ECT03 9. Seleciona opção contendo os campos descritos em RF15.3 Acionar botão “Imprimir” 10. Confirma impressão do relatório. UC18ECT04 11. Fechar módulo de relatório cadastro de plantonista. 12. Escolher opção de logout UC18ECT03 UC18ECT04 -- -- Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.28 UC19EPT01: Imprimir relatório pelo módulo de cadastro de plantonista solicitar a impressão de crachá contendo o nome, instituição e data de cadastro • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. • Seqüência: Passo 1. Abrir módulo de cadastro de plantonista. 2. Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” 4. Inserir Código: 01 ou nome: Gracinda Rezende. Acionar botão “buscar” Caso de Teste --- -- UC19ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da Plantonista.. Sistema exibe opção de pesquisa com campos código ou nome aguardando inserção de valores e um dos campos. Sistema exibe formulário e opções de manutenção do Plantonista com registros 330 5. Confirma impressão do crachá. 6. Fechar módulo de relatório cadastro de plantonista. 7. Escolher opção de logout UC19ECT01 -- -- a serem impressos: Nome, Data de Cadastro, Instituição. Sistema solicita confirmação da impressão. Sistema exibir msg, Impressão de crachá envaida para impressora. Sistema exibe formulário novamente. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.29 UC20EPT01: Realizar empréstimo pelo módulo de emprestar exemplar. • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Exemplar cadastrado. • Seqüência: Passo 1.Abrir modulo de emprestar exemplar 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3.Escolher opção de logout 4.Abrir modulo de emprestar exemplar 5. Informar Login: cinda, senha: a2b35. -- 6. Acionar botão “Emprestar”. 7.Usuário insere código leitor no devido campo; 8. Acionar botão “Pesquisar Exemplar” 9. Inserir título: Nosso lar. Acionar botão “Buscar” -- 10. Seleciona exemplar --- --UC20ECT01 -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção de emprestar exemplar. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção de emprestar exemplar. Sistema libera campo para preenchimento. Sistema retorno nome respectivo leitor. Sistema exibe modo de pesquisa de exemplar. Sistema exibe informações do exemplar e sua situação (disponível). Sistema indica seleção. 331 desejado. 11. Acionar botão “Adicionar Exemplar a Lista”. 12. Acionar botão “Gravar Empréstimo” UC20ECT02 -- 13. Acionar botão “Emitir Comprovante” UC20ECT02 14. Confirma emitir comprovante. UC20ECT02 15. Não inserir nenhuma informação. Acionar botão “Buscar” UC20ECT04 16. Inserir título: João e Maria. Acionar botão “Buscar” UC20ECT05 17. Fechar módulo de emprestar exemplar. 18. Escolher opção de logout -- 6.4.2.30 -- Sistema exibir modo de empréstimo exibindo exemplar. Sistema registra no banco informações do empréstimo. Sistema pede confirmação da emissão do comprovante. Sistema envia para impressora comprovante de empréstimo conforme RF21. Sistema exibe formulário e opções de manutenção de emprestar exemplar. Retorna passo 6. Sistema exibe msg: “Digite o item da pesquisa!”. Sistema exibe formulário e opções de manutenção de emprestar exemplar. Sistema exibe msg: “Registro não encontrado!”. Sistema exibe formulário e opções de manutenção de emprestar exemplar. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. UC21EPT01: Realizar empréstimo pelo módulo emprestar mídia. • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Mídia cadastrada. • Seqüência: Passo 1.Abrir modulo de emprestar mídia 2.Informar Login: lflc, senha: 1b2c3. 3.Escolher opção de Caso de Teste --- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção de emprestar mídia. Sistema executa 332 logout 4.Abrir modulo de cadastro de leitor 5. Informar Login: cinda, senha: a2b35, perfil plantonista. 6. Não efetuar seleção da mídia. Acionar botão “Realizar Empréstimo”. --- UC21ECT03 7. Inserir título: João e Maria. Acionar botão “Buscar” UC21ECT04 8. Inserir título: Palestra Divaldo. Acionar botão “Buscar” UC21ECT01 9. Seleciona mídia desejada. 10. Acionar botão “Realizar Empréstimo”. -UC21ECT01 11. Confirma emitir comprovante. UC21ECT01 12. Inserir código: 02002.02. Acionar botão “Buscar” UC21ECT02 13. Seleciona mídia -- procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção de emprestar mídia. Sistema exibir msg, Empréstimo registrado no sistema sob o código de: 000.000, deseja emitir comprovante de empréstimo? Sistema pede confirmação. Sistema exibe msg: Mídia não encontrada no acervo. Sistema exibe formulário e opções de manutenção de emprestar mídia. Sistema exibe informações do mídia e sua situação (disponível), e opções de navegação (registro anterior, posterior) de emprestar mídia. Sistema indica seleção. Sistema exibir msg, Empréstimo registrado no sistema sob o código de: 000.000, deseja emitir comprovante de empréstimo? Sistema pede confirmação. Sistema envia para impressora comprovante de empréstimo conforme RF21.1. Sistema exibe formulário e opções de manutenção de emprestar mídia. Sistema exibe informações da mídia e sua situação (disponível), e opções de navegação (registro anterior, posterior) de emprestar mídia. Sistema indica seleção. 333 desejada. 14. Acionar botão “Realizar Empréstimo”. 15. Confirma emitir comprovante. 16. Fechar módulo de emprestar mídia. 17. Escolher opção de logout UC21ECT02 UC21ECT02 --- Sistema exibir msg, Empréstimo registrado no sistema sob o código de: 000.000, deseja emitir comprovante de empréstimo? Sistema pede confirmação. Sistema envia para impressora comprovante de empréstimo conforme RF21.1. Sistema exibe formulário e opções de manutenção de emprestar mídia. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.31 UC22EPT01: Realizar através do módulo de empréstimo de exemplar, emitir comprovante leitor confirmando empréstimo de acordo com: RF21 • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Exemplar cadastrado. • Seqüência: Passo 1.Abrir modulo de emprestar exemplar 2.Informar Login: lflc, senha: 1b2c3. 3.Escolher opção de logout 4.Abrir modulo de emprestar exemplar 5. Informar Login: cinda, senha: a2b35, perfil plantonista. 6. Realizar passos 6 ao 14 do UC20EPT01 Caso de Teste --- ---- UC22ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção de emprestar exemplar. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção de emprestar exemplar. Sistema envia para impressora comprovante de empréstimo conforme RF21. Sistema exibe 334 7. Realizar a não confirmação do passo 11 8. Fechar módulo de emprestar exemplar. 9. Escolher opção de logout UC22ECT02 --- formulário e opções de manutenção de emprestar exemplar. Sistema não envia para impressora comprovante de empréstimo conforme RF21. Sistema exibe formulário e opções de manutenção de emprestar exemplar. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.32 UC23EPT01: Realizar devolução através do módulo do empréstimo exemplar. • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Empréstimo de exemplar efetuado, UC20EPT01 realizado. • Seqüência: Passo 1.Abrir modulo de empréstimo exemplar 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3.Escolher opção de logout 4.Abrir modulo de emprestar exemplar 5. Informar Login: cinda, senha: a2b35, perfil plantonista. -- 6. Acionar botão “Devolução” 7. Inserir código gerado pelo sistema no passo 10 do UC20EPT01. Data de retorno correta. Acionar botão de “Busca” 8. Seleciona Exemplar. Acionar botão “Devolver” -- --- UC23ECT01 -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do retorno do empréstimo exemplar Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do retorno do empréstimo exemplar. Sistema exibe módulo de Retorno. Sistema exibe lista de exemplares daquele empréstimo. Sistema atualiza exemplar como disponível e exibe msg: Empréstimo 335 9. Acionar botão “Devolução” 10. Inserir código gerado pelo sistema no passo 10 do UC20EPT01. Data de retorno em atraso. Acionar botão de “Busca” 11. Seleciona Exemplar. Acionar botão “Devolver” 12. Fechar módulo de retorno do empréstimo exemplar. 13. Escolher opção de logout 6.4.2.33 -UC23ECT02 -- -- -- devolvido com sucesso. Exibe módulo de empréstimo. Sistema exibe módulo de Retorno. Sistema exibe lista de exemplares daquele empréstimo. Sistema atualiza exemplar como disponível e exibe msg: Empréstimo devolvido com atraso. Exibe módulo de empréstimo. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. UC24EPT01: Realizar retorno do módulo empréstimo mídia. • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Empréstimo de mídia efetuado, UC21EPT01 realizado. • Seqüência: Passo 1.Abrir modulo de retorno do empréstimo mídia 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3.Escolher opção de logout 4.Abrir modulo de emprestar exemplar 5. Informar Login: cinda, senha: a2b35, perfil plantonista. -- 6. Inserir código gerado pelo sistema no passo 10 do UC21EPT01. Data de retorno correta. UC24ECT01 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do retorno do empréstimo mídia Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do retorno do empréstimo mídia. Sistema exibe msg: Exemplar devolvido. Sistema atualiza situação da mídia. Sistema exibe 336 7. Inserir código gerado pelo sistema no passo 10 do UC21EPT01. Data de retorno em atraso. UC24ECT02 8. Não inserir código do exemplar ou código do empréstimo. UC24ECT03 9. Fechar módulo de retorno do empréstimo exemplar. 10. Escolher opção de logout -- 6.4.2.34 -- formulário e opções de manutenção do retorno do empréstimo mídia. Sistema exibe msg: Exemplar devolvido com xx dias de atraso. Advertência ao leitor sobre o atraso e indica valor multa, caso haja. Sistema atualiza situação da mídia. Sistema exibe formulário e opções de manutenção do retorno do empréstimo mídia. Sistema exibe msg: É necessário a inserção de um dos códigos. Sistema exibe formulário e opções de manutenção do retorno do empréstimo mídia. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. UC25EPT01: Realizar consulta no módulo de consultar banco. • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Dados cadastrados: • Seqüência: Passo 1.Abrir módulo de consulta. 2.Informar Login: lflc, senha: 1b2c3. 3.Escolher opção de logout 4.Abrir módulo de consulta 5. Informar Login: cinda, senha: a2b35, perfil plantonista. 6. Selecionar aba exemplar. Caso de Teste --- ---- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de consulta. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de consulta. Sistema disponibiliza os seguintes campos para 337 7. Inserir código: 0.002.02. Acionar botão “buscar” UC25ECT01 8. Inserir título: Nosso Lar. Acionar botão “buscar” UC25ECT02 9. Inserir autor: André Luis. Acionar botão “buscar” UC25ECT03 10. Inserir assunto: vida no além. Acionar botão “buscar” UC25ECT04 11. Inserir classificação: Doutrinário. Acionar botão “buscar” UC25ECT05 12. Selecionar aba leitor. -- 13. Inserir nome: Luiz Fernando Laguardia Campos. Acionar botão “buscar” UC25ECT06 14. Inserir cpf: 297.434.351-15. Acionar botão “buscar” UC25ECT07 15. Inserir nome: Luiz Fernando Laguardia Campos e cpf: 297.434.351-15. Acionar UC25ECT08 consulta: código, título, autor, assunto, classificação. Sistema exibe informações do exemplar/Instituição, e opções de navegação (registro anterior, posterior) de consulta. Sistema exibe informações do exemplar/Instituição, e opções de navegação (registro anterior, posterior) de consulta. Sistema exibe informações do exemplar/Instituição, e opções de navegação (registro anterior, posterior) de consulta. Sistema exibe informações do exemplar/Instituição, e opções de navegação (registro anterior, posterior) de consulta. Sistema exibe informações do exemplar/Instituição, e opções de navegação (registro anterior, posterior) de consulta. Sistema disponibiliza os seguintes campos para consulta: nome, cpf. Sistema exibe informações do leitor, e opções de navegação (registro anterior, posterior) de consulta. Sistema exibe informações do leitor, e opções de navegação (registro anterior, posterior) de consulta. Sistema exibe informações do leitor, e opções de navegação (registro anterior, 338 botão “buscar” 16. Fechar módulo de consulta. 17. Escolher opção de logout 6.4.2.35 --- posterior) de consulta. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. UC26EPT01: Excluir reserva pelo módulo de reserva. • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Reserva efetuada. • Seqüência: Passo 1.Abrir módulo de reserva. Caso de Teste -- 2.Informar Login: lflc, senha: 1b2c3. -- 3.Escolher opção de logout 4.Abrir módulo de consulta 5. Informar Login: cinda, senha: a2b35, perfil plantonista. 6. Inserir código: 001 (leitor). Acionar botão “buscar” 7. Seleciona reserva desejada. 8. Acionar botão “Excluir Reserva”. ---- UC26ECT01 -UC26ECT01 9. Confirma UC26ECT01 10. Usuário não insere código de leitor no campos. Acionar botão “Excluir Reserva” UC26ECT02 11. Fechar módulo de consulta. 12. Escolher opção de logout --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de consulta. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de reserva. Sistema retorna dados da reserva existe. Sistema indica seleção. Sistema exibe msg: Reserva Excluída. Sistema pede confirmação para excluir reserva. Sistema retira registro da reserva em seu banco de dados. Sistema exibe msg: É necessário especificar código leitor. Sistema exibe formulário e opções de consulta. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 339 6.4.2.36 UC27EPT01: Atualizar reserva pelo módulo de reserva, alterando data reserva. • Pré-condições: Reserva efetuada. • Seqüência: Passo 1.Abrir módulo de reserva. Caso de Teste -- 2.Informar Login: lflc, senha: 1b2c3. -- 3.Escolher opção de logout 4.Abrir módulo de consulta 5. Informar Login: cinda, senha: a2b35, perfil plantonista. 6. Inserir código: 001 (leitor). Acionar botão “buscar” 7. Seleciona reserva desejada. 8. Alterar data da reserva. Acionar o botão “Atualizar Reserva” -- UC27ECT01 9. Confirma UC27ECT01 10. Não inserir código de leitor. Acionar botão “buscar” UC27ECT02 11. Fechar módulo de reserva. 12. Escolher opção de logout 6.4.2.37 --- -UC27ECT01 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de consulta. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de reserva. Sistema retorna dados da reserva existe. Sistema indica seleção. Sistema exibe msg: Reserva Atualizada para data XX/XX/XX. Sistema pede confirmação. Sistema atualiza registro no banco de dados. Retorna para módulo de reserva. Sistema exibe msg: É necessário o código do leitor. Retorna para módulo de reserva. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. UC28EPT01: Realizar reserva pelo módulo de reserva. • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Exemplar cadastrado. 340 • Seqüência: Passo 1.Abrir módulo de reserva. Caso de Teste -- 2.Informar Login: lflc, senha: 1b2c3. -- 3.Escolher opção de logout 4.Abrir módulo de reserva -- 5. Informar Login: cinda, senha: a2b35. 6. Inserir título: Nosso Lar, nome: Luiz Fernando L. Campos. Acionar botão “buscar”. Data da reserva. 7. Seleciona exemplar para reserva. 8. Aciona botão “Efetuar reserva” --UC28ECT01 -UC28ECT01 9. Confirma UC28ECT01 10. Inserir título: Nosso Lar. Acionar “buscar” UC28ECT02 11. Inserir nome: Luiz Fernando L. Campos. Acionar botão “buscar” UC28ECT03 12. Fechar módulo de reserva. 13. Escolher opção de logout --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de consulta. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de reserva. Sistema retorna situação do exemplar (disponível) e situação do leitor (liberado). Sistema retorna para o módulo de reserva. Sistema indica seleção. Sistema exibe msg: Reserva efetuado com sucesso. Sistema solicita confirmação. Sistema registra reserva no banco de dados. Sistema exibe msg: É necessário a inserção do nome do leitor. Sistema retorna para o módulo de reserva. Sistema exibe msg: É necessário a inserção do título do exemplar. Sistema retorna para o módulo de reserva. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.38 UC29EPT01: No encerramento do sistema há a solicitação de backup diário, com confirmação • Pré-condições: Sistema ativo, no formulário principal. 341 • Seqüência: Passo 1. Escolher opção de logout 2. Fechar formulário principal. 3. Confirma backup 4. Escolher opção de logout 5. Fechar formulário principal. 6. Não confirma backup Caso de Teste -UC29ECT01 UC29ECT01 -UC29ECT02 UC29ECT02 Resultado Sistema executa procedimento logout. Sistema solicita backup diário. Sistema grava informações do banco de dados em uma pasta de backup na raiz disco local. Sistema encerrado. Sistema executa procedimento logout. Sistema solicita backup diário. Sistema não grava informações do banco de dados em uma pasta de backup na raiz disco local. Sistema encerrado. 6.4.2.39 UC30EPT01: Realizar através do módulo de empréstimo de mídia, emitir comprovante. • Pré-condições: Usuário cadastrado com perfil de administrador ou plantonista. Mídia cadastrada. • Seqüência: Passo 1.Abrir modulo de emprestar Mídia 2.Informar Login: lflc, senha: 1b2c3. 3.Escolher opção de logout 4.Abrir modulo de emprestar exemplar 5. Informar Login: cinda, senha: a2b35, perfil plantonista. 6. Realizar passos 8 ao 11 do UC21EPT01 Caso de Teste --- ---- UC30ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção de emprestar Mídia. Sistema executa procedimento logout. Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção de emprestar Mídia. Sistema envia para impressora comprovante de empréstimo conforme 342 7. Realizar a não confirmação do passo 11 UC30ECT02 8. Fechar módulo de emprestar exemplar. 9. Escolher opção de logout --- RF21.1 Sistema exibe formulário e opções de manutenção de emprestar Mídia. Sistema não envia para impressora comprovante de empréstimo conforme RF21.1 Sistema exibe formulário e opções de manutenção de emprestar Mídia. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.40 UC31EPT01: Realizar backup pelo módulo efetuar backup em disco após inserção de mídia ótica e solicitação do usuário • Pré-condições: Usuário cadastrado com perfil de administrador. Mídia em branco inserida na unidade gravadora. • Seqüência: Passo 1.Abrir modulo de backup em disco. 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “Efetuar backup em mídia”. 4. Confirma Caso de Teste --- UC31ECT01 UC31ECT02 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de backup em disco. Sistema solicita inserção de mídia em branco na gravadora. Sistema pede confirmação do backup em mídia. Sistema exibe msg: Backup criado com sucesso. 6.4.2.41 UC32EPT01: Realizar impressão pelo módulo gerar código de barras. • Pré-condições: Usuário cadastrado com perfil de administrador. Exemplares cadastrados. Mídias cadastradas. Etiquetas disponíveis na impressora. 343 • Seqüência: Passo 1.Abrir modulo de gerar código de barras. 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste -- 3.Acionar botão “Últimos exemplares cadastrados” UC32ECT01 4. Acionar botão “Imprimir etiquetas” 5. Confirma UC32ECT01 6.Acionar botão “Todos exemplares cadastrados” 7. Selecionar exemplar que deseja gerar etiqueta. 8. Confirma 9. Fechar módulo de gerar código de barras. 10. Escolher opção de logout -- UC32ECT01 UC32ECT02 UC32ECT02 UC32ECT02 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de gerar código de barras. Sistema exibe lista com exemplares cadastrados e que não foram geradas etiquetas. Sistema pede confirmação para impressão . Sistema envia para impressora etiquetas. Sistema retorna ao formulário de gerar código de barras. Sistema exibe lista com exemplares cadastrados. Sistema pede confirmação para impressão . Sistema envia para impressora etiquetas. Sistema retorna ao formulário de gerar código de barras. Sistema retorna ao módulo de gerar código de barras. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 6.4.2.42 UC33EPT01: Acessar módulo de relatório cadastro de leitor, proceder com a seleção de uma das opções contidas em: RF14, solicitar impressão • Pré-condições: Usuário cadastrado com perfil de administrador. Leitores cadastrados. • Seqüência: 344 Passo 1.Abrir módulo de relatório cadastro de leitor. 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Não seleciona opção contendo os campos descritos em RF14, RF14.1, RF14.2. Acionar botão “Imprimir” UC33ECT04 4. Seleciona opção contendo os campos descritos em RF14. Acionar botão “Imprimir” 5. Confirma impressão do relatório. UC18ECT01 6. Seleciona opção contendo os campos descritos em RF14.1. Acionar botão “Imprimir” 7. Confirma impressão do relatório. UC18ECT02 8. Seleciona opção contendo os campos descritos em RF14.2 Acionar botão “Imprimir” 9. Confirma impressão do relatório. UC18ECT03 10. Seleciona opção contendo os campos descritos em RF14.3 Acionar botão “Imprimir” 11. Confirma impressão do relatório. UC18ECT04 12. Fechar módulo de relatório cadastro de leitor. 13. Escolher opção de logout UC18ECT01 UC18ECT02 UC18ECT03 UC18ECT04 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de relatório cadastro de leitor. Sistema exibir msg, É necessário selecionar uma opção para emissão do relatório. Sistema pede confirmação de impressão. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema solicita confirmação da impressão. Sistema exibir msg, Relatório enviado para impressora. Sistema exibe formulário novamente. Sistema retorna ao menu principal do SISBES. Sistema executa procedimento logout. 345 6.4.2.43 UC34EPT01: Cadastrar Autor com a inserção de todos os valores nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com RD4: nome: ANDRÉ LUIS abreviatura : A. LUIS • Seqüência: Passo 1.Abrir modulo de cadastro de Autor 2.Informar Login: lflc, senha: 1b2c3. 3.Acionar botão “incluir”. 4.Inserir com os dados do Autor, nome: André Luis, Abreviatura: A.Luis. Acionar botão “gravar” 5.Fechar módulo de cadastro de Autor. 6.Escolher opção de logout Caso de Teste --- -UC34ECT01 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da Autor. Sistema Libera campos para preenchimento. Sistema verifica dados inseridos. Sistema exibe msg: Registro gravado com sucesso. Retorna passo 3. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.44 UC34EPT02: Cadastrar Autor sem a inserção de todos os registros nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de Autor 2.Informar Login: lflc, Caso de Teste --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e 346 senha: 1b2c3. 3.Acionar botão “incluir”. -- 4.Inserir com os dados do Autor, nome: André Luis, Acionar botão “gravar” UC34ECT02 5.Inserir com os dados do Autor. Abreviatura: A.Luis. Acionar botão “gravar” UC34ECT03 6.Fechar módulo de cadastro de Autor. 7.Escolher opção de logout --- opções de manutenção da Autor. Sistema Libera campos para preenchimento. Sistema verifica dados inseridos. Sistema exibe msg: Campos de preenchimento obrigatório. Aguarda preenchimento do campo. Sistema verifica dados inseridos. Sistema exibe msg: Campos de preenchimento obrigatório. Aguarda preenchimento do campo. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.45 UC35EPT01: Atualizar Autor alterando todos os registros, apenas nome ou apenas abreviatura nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com RD4: nome: ANDRÉ LUIS2 abreviatura : A. LUIS2 • Seqüência: Passo 1.Abrir modulo de cadastro de Autor 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3.Acionar botão “Pesquisar” -- 4. Inserir nome: André Luis. Acionar botão “Buscar” 5. Usuário aciona botão “Editar Registro” -- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da Autor. Sistema exibe opção de pesquisa do módulo cadastro de autor. Sistema retorna com registros do autor. Sistema libera registros do autor para alteração. 347 6.Alterar os dados do Autor, nome: André Luis, para André Luis2 Abreviatura: A.Luis Para A.Luis2. Acionar botão “Atualizar” 7.Alterar os dados do Autor, nome: André Luis, para André Luis2 . Acionar botão “Atualizar” UC35ECT01 Sistema altera registro no banco. Sistema exibe msg: Registro atualizado com sucesso. Retorna passo 3. UC35ECT02 8.Alterar os dados do Autor. Abreviatura: A.Luis Para A.Luis2. Acionar botão “Atualizar” UC35ECT03 Sistema altera registro no banco. Sistema exibe msg: Registro atualizado com sucesso. Retorna passo 3. Sistema altera registro no banco. Sistema exibe msg: Registro atualizado com sucesso. Retorna passo 3. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 9.Fechar módulo de cadastro de Autor. 19.Escolher opção de logout 6.4.2.46 --- UC36EPT01: Excluir Autor através na seleção do autor • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de Autor 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Inserir nome: André Luis. Acionar botão “Buscar” 4. Selecionar autor 5. Acionar botão “Excluir” UC36ECT01 6. Confirma UC36ECT01 7.Escolher opção de logout UC36ECT01 UC36ECT01 -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Autor. Sistema retorna registro do autor. Sistema indica seleção. Sistema exibe msg: Deseja excluir registro? Pede confirmação para excluir reserva. Sistema excluir registro no banco. Sistema executa procedimento logout. 348 6.4.2.47 UC36EPT02: Excluir Autor sem a seleção do autor • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de Autor 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” 4. Não inserir valor em campo código ou nome. Acionar botão “buscar” 5. Fechar módulo de cadastro do Autor. 6. Escolher opção de logout Caso de Teste --- -- UC36ECT02 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Autor. Sistema exibe opção de pesquisa com campos código ou nome, aguardando inserção de valores e um dos campos. Sistema exibe msg: É necessário indicar o código ou nome do Autor. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.48 UC37EPT01: Cadastrar Médium com a inserção de todos os valores nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com RD4: nome: FRANCISCO CANDIDO XAVIER abreviatura : FRANCISCO C. XAVIER • Seqüência: Passo 1.Abrir modulo de cadastro de Médium 2.Informar Login: lflc, senha: 1b2c3. 3.Acionar botão “incluir”. Caso de Teste --- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da Médium. Sistema Libera campos para preenchimento. 349 4.Inserir com os dados do Médium, nome: Francisco Candido Xavier, Abreviatura: Francisco c. Xavier. Acionar botão “gravar” 5.Fechar módulo de cadastro de Médium. 6.Escolher opção de logout UC37ECT01 Sistema verifica dados inseridos. Sistema exibe msg: Registro gravado com sucesso. Retorna passo 3. -- Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. -- 6.4.2.49 UC37EPT02: Cadastrar Médium sem a inserção de todos os registros. • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de Médium 2.Informar Login: lflc, senha: 1b2c3. 3.Acionar botão “incluir”. Caso de Teste --- -- 4.Inserir com os dados do Médium, nome: Francisco Candido Xavier, Acionar botão “gravar” UC37ECT02 5.Inserir com os dados do Médium. Abreviatura: Francisco c. Xavier. Acionar botão “gravar” UC37ECT03 6.Fechar módulo de cadastro de Médium. 7.Escolher opção de logout --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da Médium. Sistema Libera campos para preenchimento. Sistema verifica dados inseridos. Sistema exibe msg: Campos de preenchimento obrigatório. Aguarda preenchimento do campo. Sistema verifica dados inseridos. Sistema exibe msg: Campos de preenchimento obrigatório. Aguarda preenchimento do campo. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 350 6.4.2.50 UC38EPT01: Atualizar Médium alterando todos os registros, apenas nome ou apenas abreviatura nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com RD4: nome: FRANCISCO CANDIDO XAVIER2 abreviatura : FRANCISCO C. XAVIER2 • Seqüência: Passo 1.Abrir modulo de cadastro de Médium 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3.Acionar botão “Pesquisar” -- 4. Inserir nome: : Francisco Candido Xavier. Acionar botão “Buscar” 5. Usuário aciona botão “Editar Registro” 6.Alterar os dados do Médium, nome: : Francisco Candido Xavier, para : Francisco Candido Xavier 2 Abreviatura: Francisco c. Xavier Para Francisco c. Xavier 2. Acionar botão “Atualizar” 7.Alterar os dados do Médium, nome: : Francisco Candido Xavier, para : Francisco Candido Xavier 2. Acionar botão “Atualizar” 8.Alterar os dados do Médium. Abreviatura: Francisco c. Xavier Para Francisco c. Xavier 2. Acionar botão “Atualizar” 9.Fechar módulo de cadastro de Médium. 10.Escolher opção de -- -UC38ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da Médium. Sistema exibe opção de pesquisa do módulo cadastro de Médium. Sistema retorna com registros do Médium. Sistema libera registros do autor para alteração. Sistema altera registro no banco. Sistema exibe msg: Registro atualizado com sucesso. Retorna passo 3. UC38ECT02 Sistema altera registro no banco. Sistema exibe msg: Registro atualizado com sucesso. Retorna passo 3. UC38ECT03 Sistema altera registro no banco. Sistema exibe msg: Registro atualizado com sucesso. Retorna passo 3. Sistema retorna ao menu principal do sisbes. Sistema executa --- 351 logout procedimento logout. 6.4.2.51 UC39EPT01: Excluir Médium através na seleção do Médium • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de Médium 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Inserir nome: André Luis. Acionar botão “Buscar” 4. Selecionar Médium 5. Acionar botão “Excluir” UC39ECT01 UC39ECT01 6. Confirma UC39ECT01 7.Escolher opção de logout 6.4.2.52 -- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Médium. Sistema retorna registro do autor. Sistema indica seleção. Sistema exibe msg: Deseja excluir registro? Pede confirmação para excluir reserva. Sistema excluir registro no banco. Sistema executa procedimento logout. UC39EPT02: Excluir Médium sem a seleção do autor • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de Médium 2.Informar Login: lflc, senha: 1b2c3. 3. Acionar botão “pesquisar” 4. Não inserir valor em campo código ou nome. Acionar botão “buscar” Caso de Teste --- -- UC39ECT02 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do Médium. Sistema exibe opção de pesquisa com campos código ou nome, aguardando inserção de valores e um dos campos. Sistema exibe msg: É necessário indicar o código ou nome do Autor. 352 5. Fechar módulo de cadastro do Médium. 6. Escolher opção de logout --- Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.53 UC40EPT01: Cadastrar assunto com a inserção de todos os valores nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. Dados obrigatórios cadastrados conforme descrição abaixo. Descrição : Vida após a morte • Seqüência: Passo 1.Abrir modulo de cadastro de assunto 2.Informar Login: lflc, senha: 1b2c3. 3.Acionar botão “incluir”. 4.Inserir com os dados do assunto, nome: André Luis, Abreviatura: A.Luis. Acionar botão “gravar” 5.Fechar módulo de cadastro de assunto. 6.Escolher opção de logout Caso de Teste --- -UC40ECT01 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da assunto. Sistema Libera campos para preenchimento. Sistema verifica dados inseridos. Sistema exibe msg: Registro gravado com sucesso. Retorna passo 3. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.54 UC40EPT02: Cadastrar assunto sem a inserção de todos os registros nos seus respectivos campos • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de assunto 2.Informar Login: lflc, Caso de Teste --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e 353 senha: 1b2c3. 3.Acionar botão “incluir”. -- 4.Não inserir nenhum valor e acionar botão “gravar” UC40ECT02 5.Fechar módulo de cadastro de leitor. 6.Escolher opção de logout -- 6.4.2.55 -- opções de manutenção da Autor. Sistema Libera campos para preenchimento. Sistema verifica dados inseridos. Sistema exibe msg: Campos de preenchimento obrigatório. Aguarda preenchimento do campo. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. UC41EPT01: Atualizar assunto alterando o registro de descrição • Pré-condições: Usuário cadastrado com perfil de administrador. Dados obrigatórios cadastrados conforme descrição abaixo, de acordo com RD4: nome: Vida após a morte2 abreviatura : Vida após a morte2 • Seqüência: Passo 1.Abrir modulo de cadastro de assunto 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3.Acionar botão “Pesquisar” -- 4. Inserir nome: André Luis. Acionar botão “Buscar” 5. Usuário aciona botão “Editar Registro” 5.Alterar os dados do assunto, descrição: Vida após a morte, para Vida após a morte 2 Acionar botão “Atualizar” 6.Fechar módulo de cadastro de leitor. -- -UC41ECT01 -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da assunto. Sistema exibe opção de pesquisa do módulo cadastro de assunto. Sistema retorna com registros do assunto. Sistema libera registros do autor para alteração. Sistema altera registro no banco. Sistema exibe msg: Registro atualizado com sucesso. Retorna passo 3. Sistema retorna ao menu principal do sisbes. 354 7.Escolher opção de logout 6.4.2.56 -- Sistema executa procedimento logout. UC42EPT01: Excluir assunto buscando por descrição • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de assunto 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Inserir descrição: Vida após a morte. Acionar botão “Buscar” 4. Selecionar assunto 5. Acionar botão “Excluir” UC42ECT01 6. Confirma UC42ECT01 7.Escolher opção de logout 6.4.2.57 UC42ECT01 UC42ECT01 -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do assunto. Sistema retorna registro do assunto. Sistema indica seleção. Sistema exibe msg: Deseja excluir registro? Pede confirmação para excluir reserva. Sistema excluir registro no banco. Sistema executa procedimento logout. UC42EPT02: Excluir assunto buscando por código. • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de assunto 2.Informar Login: lflc, senha: 1b2c3. 3. Inserir código: Acionar botão “Buscar” 4. Selecionar assunto 5. Acionar botão “Excluir” Caso de Teste --- UC42ECT02 UC42ECT02 UC42ECT02 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do assunto. Sistema retorna registro do assunto. Sistema indica seleção. Sistema exibe msg: Deseja excluir registro? Pede confirmação para excluir reserva. 355 6. Confirma 7.Escolher opção de logout UC42ECT02 -- Sistema excluir registro no banco. Sistema executa procedimento logout. 6.4.2.58 UC43EPT01: Cadastrar classificação com a inserção do tipo da classificação • Pré-condições: Usuário cadastrado com perfil de administrador. tipo: Doutrinário • Seqüência: Passo 1.Abrir modulo de cadastro de classificação 2.Informar Login: lflc, senha: 1b2c3. 3.Acionar botão “incluir”. Caso de Teste --- -- 4.Inserir com o tipo: Doutrinário. Acionar botão “gravar” UC43ECT01 5.Fechar módulo de cadastro de classificação. 6.Escolher opção de logout --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da classificação. Sistema Libera campos para preenchimento. Sistema verifica dados inseridos. Sistema exibe msg: Registro gravado com sucesso. Retorna passo 3. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.59 UC43EPT02: Cadastrar classificação sem a inserção do tipo da classificação • Pré-condições: Usuário cadastrado com perfil de administrador. • Seqüência: Passo 1.Abrir modulo de cadastro de classificação 2.Informar Login: lflc, senha: 1b2c3. 3.Acionar botão “incluir”. Caso de Teste --- -- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da classificação. Sistema Libera campos para preenchimento. 356 4.Não insere nenhum valor no campo, Acionar botão “gravar” 5.Fechar módulo de cadastro de classificação. 6.Escolher opção de logout UC43ECT02 --- Sistema verifica dados inseridos. Sistema exibe msg: Campos de preenchimento obrigatório. Aguarda preenchimento do campo. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. 6.4.2.60 UC44EPT01: Atualizar classificação alterando o tipo de classificação • Pré-condições: Usuário cadastrado com perfil de administrador. Dados obrigatórios cadastrados conforme descrição abaixo: tipo: Doutrinário • Seqüência: Passo 1.Abrir modulo de cadastro de classificação 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3.Acionar botões de navegação, buscando tipo. -- 5. Usuário aciona botão “Editar Registro” -- 6.Alterar os dados do Tipo: Doutrinário, para Doutrinário 2. Acionar botão “Atualizar” 7.Fechar módulo de cadastro de leitor. 8.Escolher opção de logout 6.4.2.61 UC44ECT01 --- Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção da classificação. Sistema exibe classificação de acordo com opções dos botões. Primeiro registro, último, próximo, anterior. Sistema libera registro do classificação para alteração. Sistema altera registro no banco. Sistema exibe msg: Registro atualizado com sucesso. Sistema retorna ao menu principal do sisbes. Sistema executa procedimento logout. UC45EPT01: Excluir classificação através na seleção do tipo • Pré-condições: Usuário cadastrado com perfil de administrador. 357 • Seqüência: Passo 1.Abrir modulo de cadastro de classificação 2.Informar Login: lflc, senha: 1b2c3. Caso de Teste --- 3. Inserir tipo: Doutrinário2. Acionar botão “Buscar” 4. Selecionar classificação 5. Acionar botão “Excluir” UC45ECT01 6. Confirma 7.Escolher opção de logout UC45ECT01 -- UC45ECT01 UC45ECT01 Resultado Sistema exibe pedido de login e senha. Sistema exibe formulário e opções de manutenção do classificação. Sistema retorna registro do classificação. Sistema indica seleção. Sistema exibe msg: Deseja excluir registro? Pede confirmação para excluir reserva. Sistema executa procedimento logout. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 7 Implementação e Testes 7.1 Implementação Foram implementados 30 units conforme apresentado a seguir. Identificador da unit Descrição/Função Unitprincipal Unidade de acesso aos módulos do sistema, com barra de acesso e menus e opções de configurações chamada para todos os módulos. Unitlogin Unidade de autenticação do usuário do sistema, proporcionando uma maior segurança de acesso às funcionalidades do sistema como um todo. UnitCadastroLeitores Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada leitor que procura a biblioteca. UnitCadastroPlantonista Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada plantonista que trabalha na biblioteca e opera o sistema. UnitCadastroObra Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada obra que pertence ao acervo da biblioteca. UnitCadastroExemplar Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada exemplar que pertence ao acervo da biblioteca. UnitCadastroAutor Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada 359 autor das obras que pertencem ao acervo da biblioteca. UnitCadastroMedium Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada médium que psicografou cada obra que pertence ao acervo da biblioteca. UnitCadastroAssunto Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de assunto de cada obra que pertence ao acervo da biblioteca. UnitCadastroClassificacao Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada classificação de cada obra que pertence ao acervo da biblioteca. UnitCadastroInstituicao Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações da Instituição que está utilizando o sistema da biblioteca. UnitCadastroUsuario Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de usuário que possuem acesso ao sistema, como senhas, logins do sistema. UnitEmprestimoExemplar Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de empréstimo de exemplares ocorridos na biblioteca. Sendo o módulo mais utilizado do sistema. UnitEmprestimoMídia Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de empréstimo de mídia ocorrido na 360 biblioteca. UnitDevoluçãoExemplar Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada devolução de exemplares que ocorreu durante a execução do sistema. Mantendo as informações e controle do acervo da biblioteca. UnitDevoluçãoMídia Unidade de Inserção, pesquisa, atualização e exclusão de todos os valores necessários ao registro e tratamento das informações de cada devolução de mídia que ocorreu durante a execução do sistema. Mantendo as informações e controle do acervo da biblioteca. UnitRelatorioEmprestimoExemplar Unidade de emissão relatórios de empréstimo de exemplares necessários ao armazenamento e consulta futura em forma imprensa UnitRelatorioEstatistico Unidade de emissão relatórios estatísticos dos empréstimos realizados, informando obras mais emprestadas, utilizado com referência, armazenamento e consulta futura em forma imprensa UnitRelatorioObra Unidade de emissão relatórios de cadastro de obras, necessários ao armazenamento e consulta futura em forma imprensa UnitRelatorioExemplar Unidade de emissão relatórios de cadastro de Exemplares, necessários ao armazenamento e consulta futura em forma imprensa UnitRelatorioPlantonista Unidade de emissão relatórios de cadastro de Plantonista, necessários ao armazenamento e consulta futura em forma imprensa UnitRelatorioLeitor Unidade de emissão relatórios de cadastro de Leitores, necessários ao armazenamento e consulta futura em 361 forma imprensa UnitExportacao Unidade de exportação das informações do acervo, bem como leitores da biblioteca, para que possa ser feito download destas informações por outras instituições que utilizam o sistema. untVisualSistema Unidade de configuração da aparência do sistema, tornando o mesmo mais flexível neste ponto. UnitSobre Unidade de informações de versões e desenvolvedor. UnitAcessoDadosSisbes Unidade de acesso a dados contidos no banco de dados do sistema. UnitAcessoDadosRelatorio Unidade de acesso a dados que serão utilizados por relatórios diversos do sistema. UnitBackup Unidade de acesso a Backup do banco de dados que podem ser feitos localmente ou em mídia pelo sistema. UnitAtualização Unidade de atualização do banco de dados do sistema. UnitConsulta Unidade de consulta ao acervo de outras instituições, que utilizam o sistema desenvolvido. 7.1.1 Alocação dos Módulos aos Elementos Arquiteturais Segue-se uma demonstração sucinta da alocação dos módulos cadastro de leitor, cadastro de exemplar, cadastro de obra, efetuar backup, consulta, atualização de banco de dados, relatórios e empréstimos, ao elemento da arquitetura projetado no item 5.1.1 ELEMENTOS ARQUITETURAIS UNITs Pacote Cadastro Leitor UnitCadastroLeitores, UnitAcessoDadosSisbes Unitbiblioteca, Pacote Cadastro exemplar UnitCadastroExemplar, UnitAcessoDadosSisbes Unitbiblioteca, 362 Pacote Cadastro obra UnitCadastroobra, UnitAcessoDadosSisbes Unitbiblioteca, Pacote Efetuar Backup UnitBackup, UnitAcessoDadosSisbes Unitbiblioteca, Pacote Consulta UnitConsulta, UnitAcessoDadosSisbes Unitbiblioteca, Atualização do Banco de dados UnitExportação, UnitAcessoDadosSisbes Unitbiblioteca, Pacote Relatórios UnitRelatorioEmprestimoExemplar, UnitRelatorioEstatistico, UnitRelatorioObra, UnitRelatorioExemplar, UnitRelatorioPlantonista, UnitRelatorioLeitor, Unitbiblioteca, UnitAcessoDadosSisbes Pacote Empréstimos UnitEmprestimosExemplar, Unitbiblioteca, UnitAcessoDadosSisbes CAMADAS Apresentação/Regras de negócios DESCRIÇÃO O Código que gera a Interface visível do programa, que é utilizada pelo usuário para acessar a aplicação, faz parte da aplicação Cliente. Todos os formulários, menus e demais elementos visuais, estão contidos no código da aplicação Cliente. As regras que definem a maneira como os dados serão acessados e processados, as quais são conhecidas como "Lógica do Negócio". Fazem parte das Regras do Negócio, desde funções simples de validação da entrada de dados, como o cálculo do digito verificador de um CPF O Banco de dados onde fica armazenado os registro inseridos pela aplicação. Neste caso o FireBird 1.5 Banco de Dados 7.1.2 Considerações sobre a Implementação Foi utilizado a ferramenta Delphi 7.0. Onde o principal fator de escolha da ferramenta foi a questão do hardware utilizado pelo cliente e também a grande 363 dificuldade de acesso a Web pelo mesmo. Isso inviabilizou a utilização de uma ferramenta voltada para desenvolvimento Web, como ASP.NET. 7.1.3 Outros Aspectos de implementação A unit de cadastro de leitores mostrou uma necessidade de validação muito grande, como: validação de leitor existente, validação de data de nascimento, validação de CPF, campos obrigatórios preenchidos, bem como tratamentos de exceção para registros não encontrados, campos notnull no banco de dados. Outra unit de implementação um tanto mais complexo foi o de empréstimo por se tratar do módulo de maior utilização o tratamento deve ser feito de forma a evitar erro de acesso a registros, utilizando funções de retorno verdadeiro/falso. A implementação está si mostrando muito mais complexa do que o esperado pelo desenvolvedor. Devido a falta de prática na codificação da ferramenta utilizada, não foi possível utilizar outra ferramenta dentro das condições de hardware do cliente. Entretanto o acréscimo de conhecimento ao desenvolvedor está sendo muito superior ao esperado inicialmente pelo mesmo. Desta forma tem-se a certeza que apesar das dificuldades encontrada na implementação o objetivo final do projeto será alcançado com êxito. 7.2 Realização dos testes Este item da continuidade ao processo de teste iniciado no capítulo 6, onde foram descritos o plano, projeto, especificações dos casos de testes e procedimentos. Serão relatados os incidentes de testes no item a seguir. 7.2.1 Incidentes de teste 7.2.1.1 Caso de Uso 01 Incidente de teste UC01EPT01 Execução Passo 1 Passo 2 Passo 3 Passo 4 Resultado Módulo aberto com sucesso A realizar Acesso a paleta de pesquisa Resultado correto de Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Luiz Fernando 364 Passo 5 Passo 6 Passo 7 Passo 8 acordo com busca Exibição de todos exemplares da obra ok. Inclusão realizada. Gravação e msg ok Módulo fechado com sucesso Passou Luiz Fernando Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando 7.2.1.2 Caso de Uso 02 Incidente de teste UC02EPT01 Execução Passo 1 Passo 2 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 Resultado Módulo aberto com sucesso A realizar Acesso a campos, ok Dados corretos , msg ok Inserção autor, ok. Inserção médium , ok Atualização, ok Módulo fechado com sucesso Conclusão Testador Resp. Passou Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Incidente de teste UC02EPT02 Execução Passo 1 Passo 2 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 Passo 9 Passo 11 Resultado Módulo aberto com sucesso A realizar Acesso a campos, ok msg de erro ok msg de erro ok msg de erro ok Aceitou gravação msg de erro ok Sistema não permite inserção de autor antes da inserção dos dados anteriores. Ok Saída módulo, ok Conclusão Testador Resp. Passou Luiz Fernando Passou Passou Passou Passou Falhou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Passou Luiz Fernando 7.2.1.3 Caso de Uso 03 Incidente de teste UC03EPT01 Execução Resultado Conclusão Testador Resp. 365 Passo 4 Passo 6 Passo 7 Passo 8 Módulo aberto com sucesso Acesso a campos, ok Msg correta, ok msg de erro ok Passou Luiz Fernando Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Incidente de teste UC03EPT02 Execução Passo 4 Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Passo 11 Passo 12 Passo 13 Passo 14 Passo 15 Passo 17 Passo 18 Passo 19 Resultado Módulo aberto com sucesso Acesso a campos, ok msg de erro ok msg de erro ok msg de erro ok Não ocorreu msg esperada . msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok Módulo fechado, ok Conclusão Testador Resp. Passou Luiz Fernando Passou Passou Passou Passou Falhou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Passou Passou Passou Passou Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando 7.2.1.4 Caso de Uso 04 Incidente de teste UC04EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Resultado Módulo aberto com sucesso Acesso a aba de pesquisa, ok Busca, ok Edição, ok msg exclusão, ok Confirmação, ok Acesso a aba de pesquisa, ok Msg informação, ok Módulo fechado. Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando Incidente de teste UC04EPT02 Execução Passo 1 Resultado Módulo aberto com Conclusão Testador Resp. Passou Luiz Fernando 366 Passo 3 Passo 4 Passo 5 sucesso Acesso a aba de pesquisa, ok Msg de erro, ok Módulo fechado. Passou Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando 7.2.1.5 Caso de Uso 05 Incidente de teste UC05EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Resultado Módulo aberto com sucesso Acesso a aba de pesquisa, ok Busca, ok Edição, ok msg exclusão, ok Confirmação, ok Acesso a aba de pesquisa, ok Msg informação, ok Módulo fechado. Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando Incidente de teste UC05EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 Resultado Módulo aberto com sucesso Acesso a aba de pesquisa, ok Msg de erro, ok Módulo fechado. Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando 7.2.1.6 Caso de Uso 06 Incidente de teste UC06EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 Resultado Módulo aberto com sucesso Acesso a aba de pesquisa, ok Busca, ok Edição, ok msg exclusão, ok Confirmação, ok Acesso a aba de Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando 367 Passo 9 Passo 10 pesquisa, ok Msg informação, ok Módulo fechado. Passou Passou Luiz Fernando Luiz Fernando Incidente de teste UC06EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 Resultado Módulo aberto com sucesso Acesso a aba de pesquisa, ok Msg de erro, ok Módulo fechado. Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando 7.2.1.7 Caso de Uso 07 Incidente de teste UC07EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Resultado Módulo aberto com sucesso Acesso a aba de pesquisa, ok Busca, ok Edição, ok Msg confirmar exclusão, ok Confirmação, falhou...... Acesso a aba de pesquisa, ok Msg informação, ok Módulo fechado. Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Falhou Luiz Fernando Passou Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando Incidente de teste UC07EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 Resultado Módulo aberto com sucesso Acesso a aba de pesquisa, ok Msg de erro, ok Módulo fechado. Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando 7.2.1.8 Caso de Uso 08 Incidente de teste UC08EPT01 Execução Resultado Conclusão Testador Resp. 368 Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Módulo aberto com sucesso Acesso a aba de pesquisa, ok Busca, ok Edição, ok msg alteração, ok Módulo fechado. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando 7.2.1.9 Caso de Uso 09 Incidente de teste UC09EPT01 Execução Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Passo 11 7.2.1.10 Resultado Acesso a aba de pesquisa, ok Busca, ok Edição, ok Alteração, ok Alteração, ok Alteração, ok Alteração, ok Alteração, ok Módulo fechado, ok. Conclusão Testador Resp. Passou Luiz Fernando Passou Passou Passou Passou Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Caso de Uso 10 Incidente de teste UC10EPT01 Execução Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Passo 11 Passo 12 Passo 13 Passo 14 7.2.1.11 Resultado Acesso a aba de pesquisa, ok Busca, ok Edição, ok Alteração, ok Alteração, ok Alteração, ok Alteração, ok Alteração, ok. Alteração, ok. Alteração, ok. Alteração, ok. Módulo fechado, ok. Caso de Uso 11 Incidente de teste UC11EPT01 Conclusão Testador Resp. Passou Luiz Fernando Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando 369 Execução Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Passo 11 Passo 12 Passo 13 Passo 14 Passo 15 Passo 16 Passo 17 Passo 18 7.2.1.12 Resultado Acesso a aba de pesquisa, ok Busca, ok Edição, ok Alteração, ok Alteração, ok Alteração, ok Alteração, ok Alteração, ok. Alteração, ok. Alteração, ok. Alteração, ok. Alteração, ok. Módulo fechado, ok. Conclusão Testador Resp. Passou Luiz Fernando Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Caso de Uso 12 Incidente de teste UC12EPT01 Execução Passo 4 Resultado Módulo aberto com sucesso Passo 6 Acesso a campos, ok Passo 7 Msg correta, ok Passo 8 msg de erro ok Incidente de teste UC12EPT02 Execução Passo 4 Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Passo 11 Passo 12 Passo 13 Passo 14 Passo 15 Passo 17 Passo 18 Passo 19 7.2.1.13 Resultado Módulo aberto com sucesso Acesso a campos, ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok msg de erro ok Módulo fechado, ok Caso de Uso 16 Incidente de teste UC16EPT01 Conclusão Testador Resp. Passou Luiz Fernando Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Testador Resp. Passou Luiz Fernando Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando 370 Execução Passo 1 Passo 3,4 Passo 5,6 Passo 7,8 Passo 9,10 Passo 11 7.2.1.14 Resultado Acesso ao módulo, ok Impressão opção 1, ok Impressão opção 2, ok Impressão opção 3, ok Impressão opção 4, ok Saída do módulo, ok Conclusão Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando Caso de Uso 17 Incidente de teste UC17EPT01 Execução Passo 1 Passo 3,4 Passo 5,6 Passo 7,8 Passo 9 7.2.1.15 Resultado Acesso ao módulo, ok Impressão opção 1, ok Impressão opção 2, ok Impressão opção 3, ok Saída do módulo, ok Caso de Uso 18 Incidente de teste UC18EPT01 Execução Passo 1 Passo 3,4 Passo 5,6 Passo 7,8 Passo 9,10 Passo 11 7.2.1.16 Resultado Acesso ao módulo, ok Impressão opção 1, ok Impressão opção 2, ok Impressão opção 3, ok Impressão opção 4, ok Saída do módulo, ok Caso de Uso 20 Incidente de teste UC20EPT01 Execução Passo 1 Passo 6 Passo 7 Passo 8 Passo 9 Passo 11 Passo 12 Passo 13 Resultado Acesso ao módulo, ok Acesso a campos , ok Inserção de código, ok Botão, ok Pesquisa título, ok Adicionar exemplar a lista, ok Gravação, ok Emissão de 371 Passo 14 Passo 15 Passo 16 Passo 17 7.2.1.17 comprovante, ok Confirmação, ok Msg erro , ok Msg erro , ok Saída do módulo, ok Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Caso de Uso 22 Incidente de teste UC22EPT01 Execução Passo 1 Passo 6 Passo 7 Passo 8 7.2.1.18 Resultado Acesso ao módulo, ok Realização do UC20EPT01, ok Impressão , ok Fechar módulo, ok Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Luiz Fernando Luiz Fernando Caso de Uso 23 Incidente de teste UC23EPT01 Execução Passo 1 Passo 6 Passo 7 Passo 8 Passo 9 Passo 10 Passo 11 Passo 12 7.2.1.19 Resultado Acesso ao módulo, ok Acesso a módulo de devolução, ok Inserção de código, ok Msg devolução, ok Acesso a módulo de devolução, ok Inserção de código e busca, ok Msg devolução em atraso, ok Saída do módulo, ok Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Passou Luiz Fernando Passou Luiz Fernando Passou Luiz Fernando Caso de Uso 33 Incidente de teste UC33EPT01 Execução Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Resultado Acesso ao módulo, ok Impressão opção 1, ok Impressão opção 2, ok Impressão opção 3, ok Saída do módulo, ok Conclusão Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando 372 7.2.1.20 Caso de Uso 34 Incidente de teste UC34EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Resultado Acesso ao módulo, ok Campos liberados, ok Aceitou gravação , ok Saída módulo, ok Impressão opção 3, ok Saída do módulo, ok Conclusão Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Falhou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Passou Luiz Fernando Conclusão Passou Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Incidente de teste UC34EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 7.2.1.21 Resultado Acesso ao módulo, ok Campos liberados, ok Msg , ok Aceitou gravação, falhou Saída do módulo, ok Caso de Uso 35 Incidente de teste UC35EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 7.2.1.22 Resultado Acesso ao módulo, ok Aba pesquisa, ok Busca , ok Edição, ok Alteração, ok Alteração, ok Saída do módulo, ok Caso de Uso 36 Incidente de teste UC36EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Resultado Acesso ao módulo, ok busca, ok Edição, ok Msg , ok Confirmação, ok Saída do módulo, ok Incidente de teste UC36EPT02 373 Execução Passo 1 Passo 3 Passo 4 Passo 5 7.2.1.23 Resultado Acesso ao módulo, ok Aba pesquisa, ok Msg de informação, ok Saída do módulo, ok Conclusão Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Caso de Uso 37 Incidente de teste UC37EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Resultado Acesso ao módulo, ok Campos liberados, ok Msg , ok Saída módulo, ok Impressão opção 3, ok Saída do módulo, ok Incidente de teste UC37EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 7.2.1.24 Resultado Acesso ao módulo, ok Campos liberados, ok Msg , ok Msg , ok Saída do módulo, ok Caso de Uso 38 Incidente de teste UC38EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 Passo 8 7.2.1.25 Resultado Acesso ao módulo, ok Aba pesquisa, ok Busca , ok Edição, ok Alteração, ok Alteração, ok Saída do módulo, ok Caso de Uso 39 Incidente de teste UC39EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Resultado Acesso ao módulo, ok busca, ok Edição, ok Msg , ok 374 Passo 6 Passo 7 Confirmação, ok Saída do módulo, ok Passou Passou Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Incidente de teste UC39EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 7.2.1.26 Resultado Acesso ao módulo, ok Aba pesquisa, ok Msg de informação, ok Saída do módulo, ok Caso de Uso 40 Incidente de teste UC40EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Resultado Acesso ao módulo, ok Campo liberado, ok Msg, ok Saída do módulo, ok Incidente de teste UC40EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 7.2.1.27 Resultado Acesso ao módulo, ok Campo liberado, ok Msg de informação, ok Saída do módulo, ok Caso de Uso 41 Incidente de teste UC41EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 Passo 7 7.2.1.28 Resultado Acesso ao módulo, ok Aba pesquisa, ok Busca, ok Edição, ok Alteração, ok Saída do módulo, ok Caso de Uso 42 Incidente de teste UC42EPT01 Execução Passo 1 Passo 3 Passo 4 Resultado Acesso ao módulo, ok busca, ok Edição, ok Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Luiz Fernando 375 Passo 5 Passo 6 Passo 7 Msg , ok Confirmação, ok Saída do módulo, ok Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Conclusão Passou Passou Passou Passou Testador Resp. Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando Incidente de teste UC42EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 7.2.1.29 Resultado Acesso ao módulo, ok Aba pesquisa, ok Msg de informação, ok Saída do módulo, ok Caso de Uso 43 Incidente de teste UC43EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Resultado Acesso ao módulo, ok Campo liberado, ok Msg confirmação, ok Saída do módulo, ok Incidente de teste UC43EPT02 Execução Passo 1 Passo 3 Passo 4 Passo 5 7.2.1.30 Resultado Acesso ao módulo, ok Campo liberado, ok Msg de informação, ok Saída do módulo, ok Caso de Uso 44 Incidente de teste UC44EPT01 Execução Passo 1 Passo 3 Passo 4 Passo 5 Passo 6 7.2.1.31 Resultado Acesso ao módulo, ok Operação navegação, ok Edição, ok Alteração, ok Saída do módulo, ok Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Caso de Uso 45 Incidente de teste UC44EPT01 Execução Passo 1 Passo 3 Resultado Acesso ao módulo, ok Operação navegação, Conclusão Testador Resp. Passou Luiz Fernando Passou Luiz Fernando 376 Passo 4 Passo 5 Passo 6 Passo 7 ok Edição, ok Msg , ok Confirmação, ok Saída do módulo, ok Passou Passou Passou Passou Luiz Fernando Luiz Fernando Luiz Fernando Luiz Fernando 7.2.2 Resumo dos testes Procedimento UC01EPT01 UC02EPT01 UC02EPT02 UC03EPT01 UC03EPT02 UC04EPT01 UC04EPT02 UC05EPT01 UC05EPT02 UC06EPT01 UC06EPT02 UC07EPT01 UC07EPT02 UC08EPT01 UC09EPT01 UC10EPT01 UC11EPT01 UC12EPT01 UC16EPT01 UC17EPT01 UC18EPT01 UC20EPT01 UC22EPT01 UC23EPT01 UC33EPT01 UC34EPT01 UC34EPT02 UC35EPT01 UC36EPT01 UC36EPT02 UC37EPT01 UC37EPT02 UC38EPT01 UC39EPT01 UC39EPT02 UC40EPT01 UC40EPT02 UC41EPT01 Resultado Passou Passou Falhou Passou Passou Passou Passou Passou Passou Passou Passou Falhou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Falhou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Passou Data Execução 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 27/10/2007 01/11/2007 01/11/2007 01/11/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 Data Re-execução --28/10/2007 --------28/10/2007 --------------29/10/2007 ------------ 377 UC42EPT01 UC42EPT02 UC43EPT01 UC43EPT02 UC44EPT01 UC44EPT01 Passou Passou Passou Passou Passou Passou 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 28/10/2007 ------- 7.2.3 Considerações sobre realização de testes Todos os módulos implementados até o momento foram testados conforme item anterior. Durante a execução do mesmo, foram acrescentados otimizações a alguns módulos devido aos próprios resultados dos testes. Otimizações essas não relacionadas com os itens testados, mas identificadas pelas ações que foram geradas pelos testes. Exemplo: no módulo cadastro de empréstimo, foi implementado de forma que quando um obra é cadastrada no módulo cadastro de obra, este insere um exemplar de número 1(um) para aquela obra. Portanto quando é feito o cadastro de novo exemplar, basta acionar um botão “inclui” para que o mesmo seja inserido no banco, como exemplar de número 2(dois) daquela obra. 7.2.4 Outros aspectos do processo de testes Um aspecto principal observado foi a necessidade de alteração de alguns pontos da Incidente de Testes, devido a mudanças na elaboração de alguns módulos, mudanças estas que agregaram desenvoltura e flexibilidade de operação na execução dos mesmos. O cliente priorizou a parte operacional de empréstimos, dando ênfase a esta parte do sistema, faltando o módulo de backup em disco e exportação dos dados. Uma atividade como esta gera um índice de aprendizagem muito além do esperado. Com certeza não foi simples a implementação dos testes, mas, o resultado está ligado diretamente ao acréscimo de conhecimento e prática que compensou o desgaste do desenvolvedor para tal. 378 7.2.4.1 Registro de incidente de testes No procedimento de teste UC07EPT01, o passo 7 (sete) falhou a exclusão do registro devido a uma chave primária de usuário configurada com a opção delete ruler setada para noaction na tabela de usuário do banco de dados, quando deveria estar configurada para setnull. Provocando um msg de erro originada do servidor de banco de dados. No procedimento de teste UC02EPT02, o passo 10 (dez) falhou devido a uma inadequação do código no momento de gravação.. No procedimento de teste UC34EPT02, o passo 5 (cinco) falhou devido a uma inadequação do código no momento de gravação. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 8 Documentação O Manual do usuário está em um arquivo no formato PDF, descrito no ANEXO III e dá uma mostra do que está em fase de elaboração. O acesso a este manual pode ser feito pelo menu Ajuda opção Manual. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 9 Implantação e pré-operação Foi feita uma implantação prévia do SISBES na data de 19/10/2007, onde foram implantados os módulos de cadastro de leitor, cadastro de plantonista, cadastro de obra, exemplar, autor, médium, assunto, classificação e relatórios. Esta implantação atende a pré-operação do SISBES, pois atende a necessidade de se alimentar o banco de dados com novos registros e algumas atualizações necessárias para complementar todos os módulos do mesmo. Na data de 13/11/2007, entrou em operação o módulo de empréstimo, entrado assim em operação a principal operação do sistema. Houve algumas divergências a princípio com o cliente, devido a algumas funcionalidades que foram pedidas, e no momento desta pré-operação, o cliente comentou que não haveria necessidade daquele ponto em questão. Também houve pontos que não foram pedidos e o cliente está solicitando o acréscimo do mesmo. Mas como tudo está documentado no item 2.1 deste, as questões estão sendo resolvidas. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 10 Monitoramento e Controle 10.1 Gerenciamento dos Riscos ORD RISCO EM. PROBABILID DESCRIÇÃO DO RISCO ADE RESPONS ÁVEL DATA 1 Desistênci Baixo a A insegurança a respeito Luiz 30/6/2007 de que não ocorra Fernando L. desistência do cliente; Campos. 2 Desempe nho Baixo 29/10/200 A insegurança a respeito Luiz de que o produto atenda Fernando L. 7 seus requisitos e seja Campos. adequado para seu uso planejado; 3 Custo Médio 4 Apoio Baixo 5 Cronogra ma Médio A insegurança de que o orçamento do projeto será mantido; A insegurança a respeito de que o software resultante será fácil de corrigir, adaptar e aperfeiçoar; A insegurança a respeito que o cronograma do projeto será cumprido e de que o produto será entregue no prazo; 6 Requisitos Médio A insegurança a respeito Luiz 26/10/200 de que não ocorrerão Fernando L. 7 mudanças de requisitos do Campos software pelo cliente; 7 Linguage m A insegurança a respeito Luiz 30/10/200 de que o conhecimento da Fernando L. 7 linguagem Delphi 7.0 será Campos suficiente para o desenvolvimento do sistema para desktop; alto Tabela 39: Gerenciamento de Riscos. Luiz 29/10/200 Fernando L. 7 Campos Luiz 10/09/200 Fernando L. 7 Campos Luiz 26/10/200 Fernando L. 7 Campos 382 10.2 Controle dos Riscos Ordem Risco 1 2 3 4 Controle O responsável vem trabalhando para minimizar esse risco, mantendo um contato constante com o Desistência representante do cliente , mantendo-o informado de todos os passos do processo. Com o dimensionamento do software, este risco diminuiu em probabilidade de ocorrência. Em caso de Desempenho necessidade, haverá maior dedicação do desenvolvedor buscando orientação para o mesmo O ponto crítico deste risco foi a demora no ponto de função e calculo de custo do projeto. Com Custo a conclusão desta atividade, e uma reavaliação das despesas, este risco está minimizado. Como o desenvolvimento Apoio no ambiente de programação não teve início, o 1º controle 2º controle -- 3º controle -- 30/4/2007 23/4/2007 30/6/2007 30/8/2007 20/05/2007 14/9/2007 3/05/2007 Ultimo controle -- -- 29/10/2007 -- 29/10/2007 29/10/2007 10/09/2007 383 5 Cronograma 6 Requisitos 7 Codificação controle ainda não pode ser realizado o que torna este risco o de maior probabilidade de ocorrência. O ponto crítico deste risco foram as correções necessária na parte técnica e de análise. Com as devidas 29/05/2007 15/09/2007 29/10/2007 29/10/2007 correções feitas, e uma reavaliação do cronograma, este risco está equacionado. Este ponto vem se mostrando crítico a respeito de novas alterações nos requisitos, o responsável está atento nessas 30/04/2007 13/09/2007 -29/10/2007 mudanças de forma as mesmas não interferirem na qualidade e desempenho do produto final Como o inicio do desenvolvimento do código, o controle está sendo realizado 10/08/2007 18/09/2007 30/10/2007 15/11/2007 com uma atenção direta com o objetivo de sua minimização de ocorrência Tabela 40: Controle de Riscos. 384 10.3 Controle do Cronograma A tabela a seguir mostra um controle do cronograma comparando as datas previstas para término de cada faze e as datas concretas que as fases são encerradas. Término 1º previsto Controle com 25/12/2006 10/12/2006 2º Controle 3º Controle -- -- 22/01/2007 02/02/2007 19/02/2007 21/02/2007 --- -- 5/03/2007 19/03/2007 --- -- Fase do projeto Contato cliente Contextualização Análise de requisitos Escopo Regras de negocio Documentação Especificação de requisitos Modelagem e Análise Desenvolvimento do código Teste do Software Instalação do Sistema Treinamento do usuário Testes de Aceitação e desempenho Fase do projeto Contato com cliente Contextualização Análise de requisitos Escopo Regras de --- 9/04/2007 15/04/2007 30/04/2007 20/04/2007 --- 7/05/2007 20/05/2007 -- 16/10/2007 14/09/2007 -- 6/11/2007 14/08/2007 14/09/2007 7/11/2007 -- -- 14/11/2007 -- -- 30/11/2007 -- -- -- ---------- 4º Controle 5º Controle 6º Controle Término concreto -- 25/12/2006 -- 15/02/200711 -- 25/02/2007 12 --- 5/03/2007 19/03/07 11 Atraso da contextualização exclusivamente devido a inexperiência do desenvolvedor, reescrita da mesma através de orientações. 12 A análise de requisitos sofreu um atraso que gerou uma reformulação no cronograma 385 negocio Documentação Especificação de requisitos Modelagem e Análise Desenvolvimento do código Teste do Software Instalação do Sistema Treinamento do usuário Testes de Aceitação e desempenho -- -- -- 23/04/200713 -- -- -- 26/04/200714 -- -- -- 20/05/200715 29/10/2007 15/11/2007 29/11/2007 Em atraso16 29/10/2007 10/11/2007 -- 13/11/2007 29/10/2007 -- -- 13/11/2007 29/10/2007 -- -- 15/11/2007 29/10/2007 -- -- Em andamento Tabela 41: Controle do Cronograma 10.4 Controle dos Custos Como previsto no item 2.12.3 do plano de projeto que trata da avaliação dos custos, os custos com material de escritório vão além do previsto com impressão e encadernação de documentos produzidos e as mídias para armazenamento e transporte de arquivos. Foi colocado abaixo um conjunto de tabelas que detalha as datas de controle e alterações ocorridas no custo do projeto. Itens Material de escritório Impressão Fotocópia Encadernação 13 1° Controle 15/4/2007 R$ 10,40 R$ 1,60 R$ 3,00 2° Controle 3/05/2007 R$ 20,16 R$ 5,60 R$ 6,00 3° Controle 28/05/2007 R$ 40,00 R$ 15,50 R$ 9,00 4° Controle 11/09/2007 R$ 50,00 R$ 20,50 R$ 9,00 A documentação sofreu um atraso devido as alterações orientada pelo Prof. Fortuna, pela falta de experiência do gerente do projeto. 14 Termino antes do previsto, devido aos períodos extras de trabalho fora do cronograma . Passível de alteração após avaliação do Prof. Fortuna. 15 O atrás o ocorreu devido a disponibilidade de tempo do analista do projeto. Mas este atraso não irá interferir no andamento do projeto 16 Este atraso está ocorrendo devido a alterações que surgiram durante e processo e projeto de teste. O analista se obrigado a fazer alterações na especificação de requisitos devido ao surgimento destas alterações. E pela falta de prática na linguagem escolhida. 386 Mídia (CD) TOTAL R$ 0,90 R$ 15,90 Itens Material de escritório Impressão Fotocópia Encadernação Mídia (CD) TOTAL R$ 2,80 R$ 34,56 R$ 5,00 R$69,50 R$ 5,00 R$84,50 5° Controle 29/10/2007 6° Controle 15/11/2007 TOTAL R$ 80,00 R$ 20,50 R$ 9,00 -R$109,50 R$ 80,00 R$ 20,50 R$ 9,00 -R$109,50 R$200,56 R$63,70 R$36,00 R$ 12,70 R$312.96 Tabela 42: Controle dos Custos. 2° 3° 1° Controle Controle Controle 15/4/2007 3/05/2007 28/05/2007 GERENTE 2.000,00 --ANALISTA 1.553,12 --PROGRAMADOR 1.037,53 --TESTADOR 900,00 --TOTAL 5750,00 --- PESSOAL 5° Controle 29/10/2007 GERENTE -ANALISTA -PROGRAMADOR -TESTADOR --TOTAL 6° Controle 15/11/2007 ------ PESSOAL 4° Controle17 11/09/2007 1.500,00 1.100,12 900,53 1.000,00 4500,00 TOTAL 2.000,00 1.553,12 1.037,53 900,00 5750,00 Tabela 43: Controle de Custos Pessoal. HARDWARE COMPUTADORES IMPRESSORA MULTIFUNCIONAL FLASH MEMORY WEB-CAN TOTAL 1° Controle 15/4/2007 3.000,00 2° Controle 3/05/2007 -- 3° Controle 28/05/2007 -- 4° Controle 11/09/2007 -- 400,00 -- -- -- 100,00 100,00 3.600,00 ---- ---- ---- 17 Neste novo controle houve alterações nos salários dos profissionais para atender realidade do mercado, este desvio não acarretou sérios problemas de custo. 387 6° 5° Controle Controle TOTAL 29/10/2007 15/11/2007 --3.000,00 HARDWARE COMPUTADORES IMPRESSORA MULTIFUNCIONAL FLASH MEMORY WEB-CAN TOTAL -- -- 400,00 ---- 100,00 100,00 3.600,00 Tabela 44:Controle de Custos Hardware. SOFTWARE BORLAND DELPHI VISUAL PARADIGM Data Pump MS PROJECT 2003 CASE STUDIO 2 SMART DRAW 7.0 TOTAL 1° Controle 15/4/2007 2° Controle 3/05/2007 3° Controle 28/05/2007 4° Controle 11/09/2007 -- -- -- -- -- -- -- -- -- -- -- ---- -- -- -- 369,00 -- -- -- -- 400,00 -- -- 2.047,00 -- -- -- 1.678,00 SOFTWARE BORLAND DELPHI VISUAL PARADIGM Data Pump MS PROJECT 2003 CASE STUDIO 2 SMART DRAW 7.0 TOTAL 5° Controle 29/10/2007 -------- 6° Controle 15/11/2007 -------- TOTAL -1.678,00 ----369,00 400,00 2.447,00 Tabela 45:Controle de Custos Software. 10.5 Ponto de função real Após fechamento do projeto, foi detectado a necessidade uma real análise do ponto de função, mostrado no item 2.6.3. Que está descrito com suas devidas alterações moldadas na pós implementação do sistema. - ARQUIVO LÓGICO INTERNO: • CADASTRO DE EXEMPLAR. • “ DE LEITOR. • “ DE PLANTONISTA. 388 • “ DE OBRA. - ARQUIVO INTERFACE EXTERNA: • CADASTRO DE USUÁRIO/SENHAS. - INPUT : • CADASTRO DE EXEMPLAR. INCLUIR ALTERAR EXCLUIR. • CADASTRO DE LEITOR. NOVO ALTERAR. • CADASTRO DE OBRA. INCLUIR ALTERAR EXCLUIR. • • • RELATÓRIO ESTATÍSTICO. RELATÓRIO DE EMPRESTIMO DE EXEMPLARES. RELATÓRIO DE EMPRESTIMO DE MÍDIA. • • • • • • • • RELATÓRIO DE EXEMPLARES. RELATÓRIO DE LEITORES. RELATÓRIO DE PLANTONISTA (VOLUNTÁRIO)S. CADASTRO DE EXEMPLARES. CADASTRO DE LEITORES. CADASTRO DE PLANTONISTA (VOLUNTÁRIO)S. CADASTRO DE OBRA. SISBES HELP (AJUDA). - OUTPUT - CONSULTA CLASSIFICAÇÃO DAS FUNÇÕES ARQUIVOS LÓGICOS INTERNOS TIPO DADOS TIPO REGISTROS GRAU DA FUNÇÃO CADASTRO DE LEITOR 18 1 MÉDIA CADASTRO DE EXEMPLAR 4 1 SIMPLES CADASTRO DE (VOLUNTÁRIO)S 18 1 MÉDIA CADASTRO DE OBRA 8 1 SIMPLES ARQUIVOS INTERFACE EXTERNA TIPO DADOS TIPO REGISTROS GRAU DA FUNÇÃO PLANTONISTA 389 CADASTRO USUÁRIO/SENHAS ENTRADA EXTERNA INCLUIR EXEMPLAR ALTERAR EXEMPLAR EXCLUIR EXEMPLAR INCLUIR LEITOR ALTERAR LEITOR EXCLUIR LEITOR INCLUIR PLANTONISTA (VOLUNTÁRIO) ALTERAR PLANTONISTA (VOLUNTÁRIO) EXCLUIR PLANTONISTA (VOLUNTÁRIO) INCLUIR OBRA ALTERAR OBRA EXCLUIR OBRA SAÍDA EXTERNA RELATÓRIO ESTATÍSTICO RELATÓRIO DE EMPRESTIMO DE EXEMPLARES RELATÓRIO DE EMPRESTIMO DE MÍDIA DE 7 1 ARQUIVOS REFERÊNCIA DOS GRAU DA FUNÇÃO 1 SIMPLES 1 SIMPLES 1 SIMPLES msg, 1 MÉDIO msg, 1 MÉDIO 1 SIMPLES msg, 1 MÉDIO msg, 1 MÉDIO 1 SIMPLES 1 SIMPLES 1 SIMPLES 1 SIMPLES Nº. TIPO DADOS 3 (1campos,msg,botão) 3 (1campos,msg,botão) 3 (cód,msg,botão) 20 (18campos, botão) 20 (18campos, botão) 3 (1cód,msg,botão) 19 (17campos, botão) 19 (17campos, botão) SIMPLES 3 (1cód,msg,botão) 10 (8campos, msg, botão) 10 (8campos, msg, botão) 3 (1cód,msg,botão) Nº. TIPO DADOS ARQUIVOS REFERÊNCIADOS GRAU DA FUNÇÃO 6 (4ampos,msg,botão) 2(exemplar,mídia) MÉDIO 6 (4campos,msg,botão) 1(exemplar) SIMPLES 4 (2campos,msg,botão) 1(mídia) SIMPLES 390 4 (4campos,msg,botão) 5 (3campos,msg,botão) 5 (3campos,msg,botão) RELATÓRIO DE EXEMPLARES RELATÓRIO DE LEITORES RELATÓRIO DE PLANTONISTA CONSULTA EXTERNA Nº. TIPO DADOS CADASTRO EXEMPLARES DE CADASTRO LEITORES DE 6 (4campos,msg,bot ão) 20 (18campos,msg,bo tão) 19 (17campos, msg, botão) 10 (8campos, msg, botão) CADASTRO DE PLANTONISTA (VOLUNTÁRIO)S CADASTRO OBRA DE SISBES/JF –HELP 10.5.1.1 FUNÇÃO ENTRADA EXTERNA SAÍDA EXTERNA ARQUIVOS LÓGICOS INTERNOS ----- SIMPLES 1(cad leitores) SIMPLES 1(cad plantonista (voluntário)s) SIMPLES ARQUIVOS REFERÊNCIADOS GRAU DA FUNÇÃO 1(cad exemplares) SIMPLES 1(cad leitores) MÉDIO 1(cad plantonista) MÉDIO 1(cad mídia) SIMPLES 1 SIMPLES Tabela de Pesos FPA Nº DE OCORRÊNCIAS 8 4 0 TOTAL 5 1 0 4 1 ARQUIVO INTERFACE EXTERNO 1(cad exemplares) COMPLEXIDADE PESO RESULTADO SIMPLES MÉDIO COMPLEXO 30 SIMPLES X3 X4 X6 24 16 0 X4 20 MÉDIO X5 5 SIMPLES TOTAL 25 X7 28 SIMPLES TOTAL 28 X5 5 391 CONSULTAS 3 SIMPLES TOTAL 5 X3 9 2 MÉDIO X4 8 TOTAL 14 TOTAL GERAL TOTAL DE PONTOS BRUTO = 102 ESFORÇO TRABALHO = Pontos Função * 6h = 612 Horas ESFORÇO = 1H/H PF 102 392 11 Fechamento do Projeto 11.1 Lições Aprendidas 11.1.1 Planejamento do projeto Foi colocado em prática ensinamentos diversos como de engenharia de software, Planejamento de Sistemas da informação, qualidade de software e etc. Foi possível observar que na prática cada ensinamento tem o seu lugar de destaque, quase sempre seguido de uma surpresa que na teoria não foi sentida ou observada. Quase tudo na prática nos é apresentado de forma diferente. Tem-se um referencial a ser seguido, porém encontramos obstáculos que nem sempre visualizamos de forma clara anteriormente. 11.1.2 Análise O desenvolvedor se colocou diante de uma verdade, que sem uma correta análise, pode-se deparar com diversos problemas, como na especificação de requisitos. Serviu para reforçar a atenção e estudo do desenvolvedor para esta área. 11.1.3 Codificação Foi a etapa de maior dificuldade e maior aprendizado para o desenvolvedor. Pois o mesmo não possuía uma prática avançada na ferramenta em questão, e iniciou o processo de codificação atrasado devido a migração do antigo banco de dados, dificultando ainda mais a etapa de codificação. A codificação mostrou de forma clara para o desenvolvedor sua inexperiência em programação. Na realidade nunca se sabe tudo desta ou daquela ferramenta de desenvolvimento. As noites em claro tentando solucionar este ou aquele problema no código, a busca por auxilio, nem sempre conseguido este auxilio. Em muitos momentos perguntando-se, como resolvo isto ou aquilo, que caminho tomar, buscando pesquisando, perguntando, até encontrar uma solução foi-se horas de trabalho não computadas. 393 11.2 Resultados Alcançados Foi uma pequena taxa de amostragem dos empréstimos realizados, utilizando o sisbes e outro utilizando o processo manual. Desta forma será possível mostrar os resultados alcançados pelo desenvolvimento do sistema a comunidade beneficiária. 11.2.1 Dados estatísticos CONTROLE DE EMPRÉSTIMO – Somente Manual TEMPO DATA HR. HR. QUANTIDADE GASTO POR LEITOR EMPRÉSTIMO INÍCIO TÉRMINO EXEMPLAR(S) EMPRESTIMO (Minutos) 01/11/2007 L1 14:03 14:05 1 02:00 01/11/2007 L2 14:45 14:46 1 02:30 01/11/2007 L3 14:50 14:51 1 03:40 01/11/2007 L4 15:15 15:18 1 03:00 01/11/2007 L5 15:30 15:31 1 01:50 TOTAL 5 Média: 3,5 CONTROLE DE EMPRÉSTIMO – Utilizando o SISBES TEMPO DATA HR. HR. QUANTIDADE GASTO POR LEITOR EMPRÉSTIMO INÍCIO TÉRMINO EXEMPLAR(S) EMPRESTIMO (Minutos) 14/11/2007 L1 14:06 14:07 1 0:20 14/11/2007 L2 14:47 14:48 1 0:30 14/11/2007 L3 14:51 14:52 1 0:50 14/11/2007 L4 15:18 15:19 1 0:20 14/11/2007 L5 15:31 15:32 1 1:00 TOTAL 5 Média: 0,44 394 11.2.2 Gráfico Processo Manual 1,2 1 0,8 Exemplares 0,6 Tempo médio 0,4 0,2 0 L1 L2 L3 L4 L5 Figura 18: Gráfico Processo Manual Processo Utilizando o SISBES 1,2 1 0,8 Exemplares 0,6 Tempo médio 0,4 0,2 0 L1 L2 L3 L4 L5 Figura 19: Gráfico Processo automatizado 11.3 Outros Aspectos Além do aprendizado colocado no item anterior, foi de grande valor o contato com o cliente, este mostrou situações e experiências nunca antes passadas pelo desenvolvedor. Isto dá a certeza ao desenvolvedor que vários aspectos podem ser mudados em um próximo projeto. PROJETO DE SOFTWARE II – Universidade Salgado de Oliveira – Campus Juiz de Fora/MG SISBES/JF – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG 12 Considerações Finais O desenvolvimento do SISBES pretende beneficiar todas as bibliotecas espíritas de Juiz de Fora/MG, conforme foi mostrado neste projeto, facilitando o acesso do leitor às obras literárias espíritas. Durante todo o desenvolvimento desta etapa da disciplina Projeto de Software I, foi inovador por enfrentar novas experiências, que é planejar, implementar e documentar o que foi visto na teoria ou mesmo em práticas durante o curso de análise de sistemas até o momento. Ressaltar-se a importância do projeto na conclusão do curso acrescenta um maior aprendizado aperfeiçoando o profissional, tornando-o mais completo para adentrar no mercado de trabalho, através da vivência prática de situações da sua futura atuação profissional. Na elaboração desse trabalho foram encontradas grandes dificuldades que foram devidamente solucionadas graças ao auxílio de alguns dos professores pertencentes ao corpo docente da referida universidade, que atentamente se propuseram à instrução do melhor caminho para a correção das dificuldades. Em projeto de software II, novas dificuldades surgiram, e em muitos momentos pareciam intransponíveis, que continuam sendo superadas com o acréscimo de conhecimento e com a demonstração e auxilio da grande experiência dos professores e orientadores, que ajudaram na superação destas dificuldades. Mesmo com o cronograma sofrendo atrasos e toda dificuldade encontrada no desenvolvimento do sistema, acredito que o principal objetivo da disciplina foi atingido, que é o aprendizado. 396 13 Referências Bibliográficas [1] BITTNER, Kurt; SPENCER, Ian. Managing Iterative Software Development Projects. Upper Saddle River,NJ. Addison-Wesley, 2006. [2] BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. Tradução: Fábio Freitas da Silva e Cristina de Amorim Machado. 2ª ed. – Rio de Janeiro: Eisevier, 2005. [3] BOEHM, Barry W. Software Cost Estimation. Prentice Hall. 2000. [4] CAVALCANTI R. R., Ana et al. Qualidade e Produtividade em Software. São Paulo: Markron 2001 [5] Giglio, Giuliano P. M. Análise de Sistemas I. material_aulas_as1 Período 5 v.2006/1 [6] PRESSMAN, S. Roger. Engenharia de Software . 6ª ed. McGraw-Hill . 2006. [7] PUTTINI S.R.Departamento de Engenharia Elétrica Universidade de Brasília <<http://www.redes.unb.br/security/criptografia.pdf>> Acesso em: 08 ABR 2007. [8] NBR ISSO/IEC. 12.207: Tecnologia da informação processos de ciclo de vida de software. Rio de Janeiro, 2000 [9] MENDES L.A., Qualidade de Software. Período 5.v.2006/2. (2006). [10] YOURDON, Edward. ANÁLISE ESTRUTURADA MODERNA . Tradução: Dalton Conde de Alencar . 16ª ed. Editora Eisevier,1990. [11] RIBEIRO, C. A. Planejamento de Sistemas de Informação. Semestre_1. Período_6. v.2006/2. (2006). [12] HAZAN, Claudia. Portal do Serpro: uma ferramenta na busca da excelência Medições de Software.Disponível em <<http://www.serpro.gov.br/publicacao/tematec/tematec/2004/ttec75>>. Acesso em: 06 ABR 2007. [13] ROYCE, Winston W. (1970): Managing the Development of Large Software Systems: Concepts and Techniques. In: Technical Papers of Western Electronic Show and Convention (WesCon). August 25-28, 1970, Los Angeles, USA. [14] SEI. CMMI Model Components Derived from CMMIsm - SE/SW, Version 1.0. Technical report CMU/SEI-00-TR-24. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2000. 397 [15] SOMMERVILLE, Ian. Engenharia de Software, Tradução: Maurício de Andrade. 6ª ed. Editora Pearson, 2005. [16] VARGAS, R. C. Manual Prático de Plano de Projeto. 2ªed. Rio de Janeiro: Atual, 2004. 398 ANEXO I TERMO DE COMPROMISSO NOME PROJETO: SISBES – Sistema de Bibliotecas Espíritas de Juiz de Fora/MG. FINALIDADE DO PROJETO: Desenvolvimento acadêmico de projeto de conclusão do curso de Análise de Sistemas da Universidade Salgado de Oliveira, campus de Juiz de Fora/MG. ENVOLVIDOS NO PROJETO: Gerente de projeto: Luiz Fernando Laguardia Campos. Analista: Luiz Fernando Laguardia Campos. Programador: Luiz Fernando Laguardia Campos. Colaboradores: Usuário chave => Gracinda Rezende Representante cliente => Leci Miranda Teixeira Cliente: Biblioteca da Casa Espírita, Av. Sampaio 425 –Centro . IMPLANTAÇÃO DO SISBES: DEZEMBRO/2007 FUNÇÃO DO PROJETO: O sistema deverá atender as bibliotecas espíritas da cidade de Juiz de Fora/MG. O mesmo será capaz de cadastrar EXEMPLARES, LEITORES (clientes), PLANTONISTA (VOLUNTÁRIO)S (voluntários), EXPOSITORES (evangelizadores), FITAS (cassetes e VHS), DVD´S, e CD´S. O sistema controlará as locações do material acima, armazenando todas as informações em um de bancos de dados. O banco de dados será enviado em arquivo .xml via protocolo ftp para o site da Aliança Municipal Espírita. Este processo será feito semanalmente, pois cada biblioteca usando o sistema fará atualização do seu banco por este arquivo, para que a informação de acervo e usuários seja atualizada no banco geral. Durante as reuniões com o cliente foi detectada uma necessidade para o sistema, que é justamente a forma de como os dados podem ser recuperados. Devido a esta necessidade colocada pelo cliente o SISBES/JF será capaz de fazer backup (cópias de segurança) diários, semanais ou quinzenais. Com opções para fazê-lo em pastas no próprio disco rígido como em cd´s graváveis e regraváveis. 399 O sistema fornecerá vários tipos de relatórios, com base nos cadastros de exemplares, fitas, dvd´s, cd´s, leitores, expositores, plantonista(s) (voluntário)s, empréstimos e estatísticos. Os relatórios facilitarão o uso do sistema, permitindo ordem de impressão de acordo com a necessidade do cliente, informando todos os exemplares ou apenas todos os títulos do cadastro. Exemplo: Lista de leitores somente com nome e telefone para contato, lista de exemplar somente com título e código e etc... O sistema terá que fazer atualizações automáticas do cadastro de leitores. Excluindo automaticamente um leitor que não efetue um empréstimo durante 24(vinte e quatro) meses, tornando a sua operação mais leve, mantendo um banco de dados atualizado, evitando perda de tempo em fichas de leitores que não existente mais, ou não usem os serviços das bibliotecas. O sistema poderá emitir uma carteira de leitor, que será aceita em qualquer biblioteca, através de leitura de código de barras. Para isto, basta que a biblioteca em questão esteja usando o SISBES, onde terá as informações daquele leitor atualizadas no sistema. No caso de um leitor inadimplente, ou seja, aquele que não tenha devolvido algum exemplar em uma biblioteca, todas as casas usuárias do SISBES/JF terão essa informação. Juiz de Fora, 01 de Março de 2.007 Luiz Fernando Laguardia Campos Gracinda Rezende Leci Miranda Teixeira 400 ANEXO II INFLUÊNCIA FUNÇÕES DE AJUSTE 0 = Não existe nenhuma influência. 1 = Pouca influência. 2 = Influência moderada. 3 = Influência média. 4 = Influência significativa. 5 = Grande influência. DESCRIÇÃO DAS FUNÇÕES. 1 – COMUNICAÇÃO DE DADOS: Nenhum requerimento especial foi solicitado pelo usuário. 2 – FUNÇÕES DISTRIBUÍDAS: Nenhum requerimento especial foi solicitado pelo usuário. 3 – PERFORMACE: Nenhum requerimento especial foi solicitado pelo usuário.. 4 – CONFIGURAÇÃO DO EQUIPAMENTO: O usuário irá processar a aplicação no seu equipamento atual localmente. 5 – VOLUME DE TRANSAÇÕES: A aplicação promove a entrada de dados off-line por arquivos .xml com funções de controle sob o mesmo. 401 6 – ENTRADA DE DADOS ON LINE: Nenhum requerimento especial foi solicitado pelo usuário. 7 – INTERFACE COM O USUÁRIO: As funções fornecidas pelo sistema enfatizam as características de usabilidade da interface. 8 – ATUALIZAÇÃO ON-LINE: A aplicação possibilita a atualização através de conexão dia-up para download de novas versões. 9 – PROCESSO COMPLEXO: Nenhum requerimento especial foi solicitado pelo usuário. 10 – REUTILIZAÇÃO: Nenhum requerimento especial foi solicitado pelo usuário. 11 – FACILIDADE DE IMPLANTAÇÃO: Um plano de implantação e conversão foi fornecido e testado durante a fase de teste do sistema. 12 – FACILIDADE OPERACIONAL: Métodos eficazes de inicialização, backu-up e recuperação foram fornecidos e testados durante a fase de teste do sistema. 13 – MÚLTIPLOS LOCAIS: 402 Nenhum requerimento especial foi solicitado pelo usuário. 14 – FACILIDADE DE MUDANÇA: A aplicação foi especificamente projetada, desenvolvida e recebeu suporte para facilitar as mudanças, como por exemplo: Capacidade de consulta flexível disponível ou as informações sujeita a mudanças. 403 ANEXO III MANUAL DO SISTEMA (Disponível em pdf) Introdução Este manual tem com objetivo auxiliar na operação do SISBES – Sistema de Bibliotecas Espíritas, tornando mais fácil e satisfatório a operação do mesmo. Cada Janela de operação possui um capitulo de ajuda, para que no todo o processo de operação seja detalhado. Para todos os módulos do sistema teremos botões padrões de saída que são para o módulo principal e para cada módulo individual. Janela Principal do SISBES Este módulo conforme veremos na figura a seguir, permite o acesso às funcionalidade do SISBES, fazendo com que todas as janelas possam ser abertas por esta Janela Principal (Fig.1.0). BARRA DE MENUS BARRA DE FERRAMENTAS ARÉA DE ABERTURA DA JANELAS 404 Figura 20: Tela Principal do SISBES Por esta Janela principal podemos fazer qualquer operação de acesso utilizando os menus (Fig. 2)na barra de menus, como também os botões (Fig. 3) a barra de ferramentas. Figura 21: Menus Figura 22 : Ferramentas Cadastro de Leitor O cadastro de leitor tem a função de cadastrar qualquer tipo de leitor que freqüente a biblioteca. Para tal ele possui uma vasta quantidade de informação que deve ser inserida de forma correta nos seus 18 campos de preenchimento. (Fig.4). Esta janela se abrirá em modo de “inclusão” ou “pesquisa”. Observe que somente os dois botões estão disponíveis para acesso, além é claro do botão “Sair”. 405 LIBERA ACESSO PARA INCLUSÃO CAMPO DE PREENCHIMENTO BOTÃO PARA INSERIR FOTO. ACESSO AO MODO DE PESQUISA Figura 23 : Cadastro de Leitor Uma observação para cadastro de leitor é a opção de inserir foto do leitor, podendo ser através e WebCam, ou mesmo um arquivo de imagem com a extensão . .JPEG. Ao clicarmos no botão em forma de câmera abrirá a seguinte janela para escolhemos a foto a ser inserida. 406 Após clicarmos no botão será liberado o acesso aos campos, conforme mostra figura abaixo, observe que a aparência dos botões mudaram, pois neste ponto você terá opção de gravar um registro, cancelar a operação ou limpar os campos. Devemos ter atenção para mensagens que estão na tela, pois conforme está disposto nesta janela temos Campos de preenchimento obrigatórios. E este 407 preenchimento obrigatório deve ser seguido, pois ao tentar gravar o registro será mostrado a seguinte tela (Fig. 5). A Figura 24: Mensagem advertindo preenchimento obrigatório. Outra funcionalidade deste módulo é justamente a validação de algumas informações, como verificação pelo sistema do número de CPF, bem como também o preenchimento de um dos dois campos CPF e RG. Conforme figuras 6,7 e 8 Figura 25: Validação Data de Nacimento 408 Figura 26: Data posterior a data atual Figura 27: Validação do CPF 409 Pesquisa Leitor Para acesso ao módulo de pesquisa devemos acionar o botão Cada módulo de pesquisa possui as mesmas funcionalidades, por exemplo sempre haverá um campo para inserção do item da pesquisa e uma dropdow(lista opções) com as opções de pesquisa. Por exemplo, pesquisar por nome, por código etc. Para buscar o item pode-se teclar enter após digitação ou se preferir clicar no botão Buscar EDITAR REGISTRO SELECIONA DO INSERIR ITEM DA PESQUISA OPÇÕES DE PESQUISA NOME CÓDIGO Figura 28: Módulo de Pesquisa Leitor 410 Atualizar ou excluir leitor Para atualizarmos qualquer informação do leitor devemos buscar o leitor em questão através da pesquisa, e acionar o botão Editar Registro, conforme mostrado no item anterior Após clicar no botão de edição retornaremos ao módulo de registro com todos os campos liberados para alteração. Bastando após alteração clicarmos no botão para gravar as alterações ou até mesmo um determinado registro. Caso prefira podemos navegar por todos os registro utilizando as setas de navegação dispostas da seguinte forma PRIMEIRO REGISTRO REGISTRO ANTERIOR PROXIMO REGISTRO ÚLTIMO REGISTRO 411 Cadastrar Plantonista Para acessar o módulo cadastro de plantonista devemos acionar o menu Cadastros opção Plantonista conforme figura abaixo Bastante semelhante ao cadastro de leitor já visto, o cadastro de plantonista possui 16 campos para preenchimento, já que o mesmo não necessita de todas as informações do leitor. 412 Atualizar ou excluir plantonista Proceder da forma como colocado em Atualizar ou excluir leitor. 413 Cadastro de obra Para acesso ao cadastro de obra, devemos acionar o menu Cadastros e selecionar opção Obra. Procedendo da seguinte forma poderemos cadastrar uma nova obra conforme mostrado abaixo. 1. Acionar botão para liberar campos 2. Inserir dados nos respectivos campos (Respeitando sempre os campos obrigatórios) ADICIONAR AUTOR 3. Adicionar autor 4. Adicionar médium 5. Acionar gravação EXCLUIR AUTOR ADICIONAR MÉDIUM EXCLUIR MÉDIUM 414 Atualização e Exclusão de uma Obra Segue o mesmo padrão da atualização de leitor, com pequenas diferenças que são: 415 1. Para adicionarmos um autor/médium deveremos usar o botão adicionar . 2. Para excluir um autor o médium, devemos selecionar o autor/médium em questão e pressionar o botão de exclusão Conforme podemos ver nas figura 10 e 11; Figura 29:Adicionar Autor Figura 30:Excluir Médium . 416 Cadastro de Exemplar Para cadastrar exemplar devemos acionar o botão ou acessar o menu Cadastros opção Exemplar, ou botão conforme abaixo. Feito isto surgirá o módulo de Cadastro de Exemplar abaixo. Onde teremos somente disponível os botões e . Pois só poderemos inserir um novo exemplar para uma obra que já exista, portanto devemos 417 cadastrar primeiramente uma obra para posteriormente inserir novo exemplar para aquela obra. Devemos primeiramente procurar então a qual obra devemos inserir novo exemplar. Seguiremos os seguintes passos para tal? 1. Acionar o botão 2. Surgirá a seguinte tela: Onde estamos buscando o exemplar acima, após encontrado selecionamos o mesmo e clicamos no botão . Surgirá então todos os exemplares que a obra possua. Que em nosso caso são dois exemplares. Após acionaremos o botão onde será acrescentado um novo exemplar com veremos na seguinte tela. 418 Para excluirmos ou atualizamos basta selecionar o exemplar desejado e acionar o botão correspondente logo abaixo. Empréstimo de Exemplar Para acessarmos o módulo de empréstimo devemos proceder conforme indicação abaixo. Então surgirá a seguinte janela. 419 Inicialmente devemos então procurar o exemplar que o leitor desejar, portanto entraremos primeiro com o código do leitor e acionando a tecla Tab no teclado será confirmado o nome do leitor e o tipo do leitor. O sistema possui regras diferenciadas para cada tipo de leitor, pois cada tipo poderá levar emprestado um número de exemplar(s). Por exemplo escolhemos um leitor do tipo COMUM, portanto ele só poderá emprestar um exemplar por vez, conforme mostraremos a seguir. 420 Após selecionarmos o leitor, devemos pesquisar o exemplar que será emprestado. Portanto iremos efetuar uma busca com os seguintes resultados: Podemos observar que os exemplares emprestados estão colocados com tonalidade diferente, para realçar sua situação. Só poderemos emprestar um 421 exemplar que está DISPONÍVEL , caso por engano selecionarmos um exemplar EMPRESTADO o sistema indicará através da seguinte mensagem de erro: Muito bem após selecionarmos o exemplar desejado, devemos acionar o botão , e será exibida a seguinte tela com a mensagem. Após esta validação do sistema com relação ao número de exemplar para cada tipo de leitor teremos que acionar o botão Gravar Empréstimo conforme abaixo 422 Devolução de exemplar Para devolução de exemplar acessamos o mesmo módulo de empréstimo só que deverá ser acionado o botão , onde será mostrado as seguintes opções: Podendo ser efetuada busca por código do empréstimo ou código do leitor. Após seleção do exemplar a ser devolvido acionar botão . A seguinte mensagem na tela. Caso tenhamos mais de um exemplar a ser devolvido será mostrada a seguinte janela de solicitação. 423