Documento de Requisitos (DRQ) Projeto de Software Tópicos Especiais em Computação II Projeto: SIPEL Equipe: Bárbara Araújo, Marcela Carvalho e Mariana Duarte. Histórico de revisões Versão Data Descrição Localização (XX.YY) (DD/MMM/YYYY) 1.0 12/09/2008 Bárbara, Marcela e Mariana 1 versão 1.1 2 versão http://code.google.c om/p/sipel/downloa ds/list http://code.google.c om/p/sipel/downloa ds/list 09/10/2008 Autor Bárbara, Marcela e Mariana Conteúdo 1 INTRODUÇÃO .............................................................................................................. 4 1.1 1.2 1.3 1.4 2 REQUISITOS FUNCIONAIS ......................................................................................... 4 2.1 2.2 2.3 2.4 3 PROPÓSITO ................................................................................................................. 4 PÚBLICO ALVO ............................................................................................................ 4 ESCOPO ..................................................................................................................... 4 DEFINIÇÕES, ACRÔNIMOS E ABREVIAÇÕES.................................................................... 4 <RF001><INSERIR DADOS NOS QUESTIONÁRIOS> ......................................................... 4 <RF002><REMOVER QUESTIONÁRIO DE UM DETERMINADO MUNICÍPIO> ......................... 4 <RF003>< IMPRIMIR UM QUESTIONÁRIO> ..................................................................... 5 <RF004><CADASTRAR CANDIDATO> ........................................................................... 5 REQUISITOS NÃO-FUNCIONAIS ................................................................................ 6 3.1 <RNF001><SEGURANÇA NA BASE DE DADOS> ............................................................. 6 3.2 <RNF002><TEMPO DE RESPOSTA CURTO> .................................................................. 6 3.3 <RNF003><INTERFACE AMIGÁVEL> ............................................................................. 6 3.4 <RNF004><MARGEM DE ERRO DOS CÁLCULOS > ......................................................... 6 3.5 <RNF005><SISTEMA OPERACIONAL COMPATÍVEL > ........................................................ 6 3.6 <RNF006>< SOFTWARE UTILIZADO> .............................................................................. 6 3.7 <RNF007><SISTEMA PORTÁVEL > ................................................................................. 6 1 Introdução Propósito Este documento especifica os requisitos dos sistemas a serem desenvolvidos pela 2MB, fornecendo aos desenvolvedores as informações necessárias para o projeto e implementação, assim como para a realização dos testes e homologação do sistema. Público Alvo Este documento se destina aos arquitetos de software, engenheiros de software e testadores. Escopo Este documento realiza a elicitação de requisitos de um determinado sistema. Definições, Acrônimos e Abreviações SGBD Sistema Gerenciador de Banco de Dados SIPEL Sistema de Pesquisa Eleitoral SO Sistema Operacional SQL Structured Query Language 2 Requisitos Funcionais <RF001><Inserir dados nos questionários> O usuário irá cadastrar todos os questionários a serem utilizados, tendo como parâmetros um valor de identificação, um município e localidade onde estão sendo aplicados os questionários e informações a cerca do entrevistado e dos questionamentos. Dependência: <RF007> Tempo (em horas): 3 horas Prioridade: [x] Essencial [ ] Importante [ ] Desejável <RF002><Remover questionário de um determinado Município> O usuário irá remover todos os questionários de um Município informando o nome do mesmo e a localidade desejada. Dependência: <RF007> Tempo (em horas): 3 horas Prioridade: [ ] Essencial [ ] Importante [x] Desejável Documento de Definição de Escopo – Processo Essencial 4 de 7 <RF003>< Imprimir um questionário> O usuário poderá visualizar o questionário todo preenchido, informando o seu valor de identificação. Dependência: <RF001>, <RF007> Tempo (em horas): 5 horas Prioridade: [ ] Essencial [ ] Importante [x] Desejável <RF004><Cadastrar Candidato> O usuário terá que cadastrar os candidatos da eleição, com seus respectivos nomes, municípios e cargo a que se candidatam. Dependência: Tempo (em horas): 2 horas Prioridade: [x] Essencial [ ] Importante [ ] Desejável 2.1 <RF005><Remover Candidato> O usuário terá que remover os candidatos da eleição, informando o nome e município. Dependência: <RF004> Tempo (em horas): 2 horas Prioridade: [x] Essencial [ ] Importante [ ] Desejável 2.2 <RF006>< Gerar Cálculos Percentuais de Pesquisas> O usuário terá poderá gerar uma pesquisa, confrontando e cruzando informações existentes em diferentes tabelas que possuam algo em comum como, por exemplo, o candidato. Dependência: <RF007>, <RF001> Tempo (em horas): 8 horas Prioridade: [x] Essencial [ ] Importante [ ] Desejável 2.3 <RF007>< Gerar Relatório Padrão> O sistema deve possuir um relatório padrão que servirá como base para o usuário no momento da inserção dos dados coletados em cada pesquisa. Dependência: Tempo (em horas): 5 horas Prioridade: [x] Essencial [ ] Importante [ ] Desejável 2.4 <RF008><Consultar Candidato> O usuário poderá consultar as informações de um candidato, informando o nome e município a qual pertence. Dependência: <RF004> Tempo (em horas): 2 horas Prioridade: [x] Essencial [ ] Importante [ ] Desejável Documento de Definição de Escopo – Processo Essencial 5 de 7 2.5 <RF009><Alterar Candidato> O usuário poderá alterar os candidatos da pesquisa, informando todos os dados referente ao cadastro de um candidato. Dependência: <RF004>; <RF008> Tempo (em horas): 2 horas Prioridade: [x] Essencial [ ] Importante [ ] Desejável 2.6 <RF010><Gerar gráfico no excel> O usuário poderá gerar gráficos que servirão para análise final dos dados coletados. Dependência: <RF001>, <RF004>, <RF007> Tempo (em horas): 4 horas Prioridade: [x] Essencial [ ] Importante [ ] Desejável 3 Requisitos Não-Funcionais <RNF001><Segurança na base de dados> A base de dados será protegida através de login e senha, onde só os usuários autorizados poderão ter acesso direto aos dados. Impossibilitando assim a ação de usuários mal intencionados. Prioridade: [ ] Essencial [ x] Importante [ ] Desejável <RNF002><Tempo de resposta curto> O sistema deverá apresentar o tempo de resposta relativamente curto, não ultrapassando de 40 segundos no máximo. Prioridade: [ ] Essencial [ ] Importante [x] Desejável <RNF003><Interface amigável> O sistema deverá apresentar ima interface amigável e fácil de usar, uma vez que deverá ser utilizado por um grande número de usuários. Prioridade: [ ] Essencial [ x] Importante [ ] Desejável <RNF004><Margem de erro dos Cálculos > Por se tratar de um sistema de pesquisa eleitoral, os cálculos realizados deverão apresentar uma margem de erro de no máximo cerca de 4 pontos percentuais podendo ser para mais ou para menos, uma vez que é o valor permitido nestes tipos de pesquisas. Prioridade: [ ] Essencial [ x] Importante [ ] Desejável Documento de Definição de Escopo – Processo Essencial 6 de 7 3.1 <RNF005><Sistema Operacional Compatível> O sistema deverá ser operacionalizado pelo SO Windows da Microsoft, por ser o utilizado atualmente pelo cliente. Prioridade: [ ] Essencial [ x] Importante [ ] Desejável 3.2 <RNF006><Software utilizado> O sistema será desenvolvido com a linguagem Java através do aplicativo Netbeans versão 6.1, escolhido por apresentar diversas funcionalidades que ajudarão aos desenvolvedores no processo de desenvolvimento. No gerenciamento do banco de dados será utilizado o SGDB PostgreSQL versão 8.3 escolhido por sua alta capacidade de armazenamento e manipulação de dados em geral. Prioridade: [ ] Essencial [ x] Importante [ ] Desejável 3.3 <RNF007><Sistema portável> O sistema deverá apresentar alta portabilidade, ou seja, poderá ser executado em qualquer máquina que possua máquina virtual JAVA. Prioridade: [ ] Essencial [ x] Importante [ ] Desejável Documento de Definição de Escopo – Processo Essencial 7 de 7