Engenharia de Software
Professor: Rangel Nunes
Documento de Visão
Alunos: Maurício Viana e Tércio Santana
Floriano – PI
21/09/10
1
Histórico da Revisão
2
Índice Analítico
1. Introdução 4
2. Escopo 4
3. Premissa de Requisitos 4
4. Restrições 5
5. Dependências 5
8. Requisitos de hardware 9
8.1. Características do hardware 9
8.2. Funcionalidades do hardware 9
8.3. Requisitos do Usuário por Perfil 9
8.4. Requisitos de entrada e saída 9
8.5. Requisitos de usabilidade 10
3
Documento de requisitos do sistema
1. Introdução
Este Documento de Requisitos tem como base o sistema MULT- NET. Seu principal
objetivo é relatar as características do sistema de forma detalhada, para que além da equipe, o
cliente também tenha uma visão geral, clara e detalhada da ferramenta que será desenvolvida.
2. Escopo
Escopo
O sistema estará disponível em plataforma Web, podendo ser acessado a partir de qualquer
Browser em qualquer sistema operacional
Visualização a qualquer momento de relatórios sobre a atividade das contas de usuário
Facilitação de uso e todas as vantagens de um sistema Web, com uma interface de fácil
entendimento até mesmo para os usuários mais “leigos” na área da computação
Serviços como reservas de equipamentos e verificação dos equipamentos já emprestados ou
estoque passarão a ser informatizados
Maior agilidade nas tarefas realizadas
Área de Ajuda para usuários tirarem suas dúvidas sobre a usabilidade de funções e
ferramentas
Será uma forma de disponibilizar na web as ferramentas e funções que já podem ser feitas a
partir do sistema em Delphi atualmente utilizado
Fora de Escopo
A ferramenta não terá um sistema de cadastros de novos usuários. O cadastro de usuários fica
por conta do administrador do banco e/ou do Multimeios.
O usuário não terá acesso a funções como alterar login ou excluir ficando a cargo do
administrador do banco e/ou do Multimeios
Os documentos impressos a partir da impressora online não ficarão armazenados no sistema
para backups
Não possui garantia de invasão ao sistema
Não terá um sistema de chat para suporte online
3. Premissas de requisitos
Premissa Impacto
4
O usuário deverá informar seu ponto de vista Mudanças na estrutura do projeto e
a partir deste documento, sobre as acréscimo da ferramenta desejada ao
funcionalidades que ficaram fora de escopo sistema, que resultarão em maior tempo de
desenvolvimento e conseqüentemente,
demora na entrega do mesmo
O usuário deverá dar seu parecer sobre a Caso o tempo de confirmação do documento
continuação do projeto em no máximo extrapole o prazo, o andamento do projeto
quatro dias ficará prejudicado
O usuário poderá informar funções dentro do Possivelmente haverá maior agilidade no
escopo que podem ser desnecessárias para o desenvolvimento
sistema final
4. Restrições
Restrição Impacto
A aplicação deverá ser acessada pela Sistema deverá dispor de servidor e conexão
Internet. com a internet para a distribuição dos
serviços
As informações sobre as contas de usuários e O banco de dados do sistema em Delphi atual
serviços utilizados estarão disponíveis online deverá compartilhar seus serviços e
informações com a nova aplicação
O sistema deverá ter um ambiente gráfico de Deverá ser utilizado um Framework que
uso facilitado e intuitivo possibilite a criação de um ambiente visual
simplificado
O sistema utilizará a Linguagem de O servidor que hospedará o sistema deverá
Programação Ruby baseada no Framework rodar os softwares necessários para o
Rails funcionamento do sistema atendendo aos
requisitos da Linguagem de Programação e
do Framework
Serão criadas contas de usuários individuais Serão necessárias algumas alterações na
estrutura do banco de dados atual
5. Dependências
Dependência Descrição
Servidor dedicado e Conexão com a Internet Deverá ser adquirido um link de conexão com
no ambiente do setor a internet para disponibilizar o sistema online
e um servidor que controle o fluxo de
conexões, o banco de dados central e os
serviços prestados
Site do IFPI – Campus Floriano Deverá ser aberta uma sessão no atual site
do IFPI que dê acesso à aplicação do
Multimeios, para isso deverá haver uma
ligação entre o servidor da aplicação e o
servidor do site
6.1. Introdução
5
O sistema em desenvolvimento funcionará em conjunto com o que já está sendo
utilizado atualmente. Serão, portanto adicionadas novas características, sendo que a principal
é a possibilidade aos usuários de realizarem operações remotamente – sem necessariamente
estarem presentes no Multimeios do Campus – utilizando a plataforma Web.
Para que isso seja possível, será criada uma página de internet. Sendo assim, qualquer
usuário que possuir um login e um computador conectado à internet passará a ter acesso ao
sistema e seus serviços.
6
-O cadastro dos equipamentos tornará possível a criação de categorias para a facilitar
posteriormente a consulta do estoque
Os usuários do sistema serão funcionários do IFPI com privilégios de uso dos serviços do
Multimeios, e que deverão ter um conhecimento básico sobre o uso de sites na internet.
7
-Informações adicionais e opcionais sobre a reserva
Operações -Usuário informa a categoria do equipamento
Executadas -Sistema localiza todos os equipamentos em determinada categoria
-Cliente informa Data e Hora em que deseja utilizar o equipamento
-Sistema verifica se naquele momento informado, o equipamento estará disponível
-Caso esteja disponível, a reserva é armazenada com sucesso
Saídas Resumo sobre a reserva cadastrada: Data e Hora de Empréstimo e Devolução,
Equipamento Reservado e seu respectivo Modelo
ID Funcionalidade de Software
Req1 Servidor Web compatível com a plataforma Ruby e Framework Rails
Req2 Banco de Dados Interbase
Req3 Servidor que atenda à demanda das conexões simultâneas
Req4 Suporte a conexões seguras visando à segurança do sistema de login
ID Funcionalidade de Software
Req1 Reusabilidade de código e uso de componentes disponíveis para a linguagem de
programação Ruby
8
Req2 Código utilizará a Programação Orientada a Objetos, uma das características da
linguagem de programação Ruby
Req3 Utilização do meio de desenvolvimento de software Legado
8. Requisitos de hardware
ID Características do Hardware
Req1 Servidor dedicado
Req2 Memória RAM com barramento que proporcione alta velocidade para processar e
conseguir acessar os dados guardados no banco
- Memória RAM de 6gb com barramento UDIMM ou superior
Req3 Será necessário um Disco Rígido de ampla capacidade de armazenamento para
guardar as informações dos usuários e garantir que suportará a quantidade de
informações por muito tempo.
- Discos Rígidos a partir de 500GB 7.2K RPM SATA ou superior
Req4 Processador com clock a partir de 2.4GHz, 8M de Cache ou superior
ID Características do Hardware
Req1 Servidor FTP de transferências de arquivos
Req2 Servidor DNS para disponibilidade do endereço da pagina
Req3 Servidor de controle de impressões
ID Requisitos de Saída
Req1 Relatórios sobre os serviços utilizados pelo usuário
Req2 Relatórios sobre o estoque do Multimeios com a estrutura de equipamentos
Req3 Relatórios com informações e listagens dos equipamentos e sobre o seu estado
atual, disponibilidade, ou indisponibilidade perante manutenção ou por já está
9
emprestado
Req4 Relatório diário, mensal e anual com o resumo das cotas de impressões: quantidade
de documentos impressos, usuários que utilizaram o serviço de impressão
Req5 Relatório diário, mensal e anual com o resumo das reservas e empréstimos de
usuários
ID Titulo
Req1 O sistema possuirá menu no estilo tradicional, fazendo a listagem dos links um
abaixo do outro, linha por linha do lado esquerdo do site para direcionar o usuário
para a ferramenta desejada
Req2 O site deverá ser baseado nas cores básicas do IFPI – Vermelho, Verde e Branco
Req3 Um menu de ajuda no estilo “drop down” facilitado com perguntas e dúvidas
freqüentes
Req4 O sistema apresentará imagens e informações sobre os equipamentos
Req5 O site trará informações de maneira dinâmica sobre os novos equipamentos que
chegarão ao setor do Multimeios
Req6 Sistema de buscas de equipamentos por modelo marca ou categoria
Req7 Função de imprimir os relatórios
9.1. Precisão
ID Descrição
Req1 O sistema trabalhará com mascaras para melhor identificação de dados como CPF,
CEP, Telefone etc. do usuário
Req2 No ato de reservas de equipamentos, realizações de impressões e outros serviços,
deverão ser armazenados a data e hora para posterior utilização na construção do
relatório
Req3 No ato do cadastro (de reservas, por exemplo) o sistema verifica se todos os campos
obrigatórios foram devidamente preenchidos.
Req4 Verificações de falhas como no caso de o usuário digitar campos “string” em lugares
onde só são aceitos números inteiros
9.2. Auditoria
ID Descrição
Req1 Serão registrados logs com informações sobre cadastro, exclusão e alterações de
dados de clientes
Req2 Logs de todas as funcionalidades usadas pelos clientes
Req3 Logs de todas as atividades realizadas pelo administrador
Req4 Log contendo informações sobre a data e hora em que foram realizados os logins de
usuários e administradores
9.3. Disponibilidade
ID Descrição
Req1 O sistema deverá estar disponível 24 Horas por dia de segunda a segunda-feira
Req2 Em caso de manutenções inesperadas (como quedas de conexões, por exemplo)
haverá uma descontinuidade do serviço, que deverá ser retomado o mais rápido
possível
10
9.4. Limites de Capacidade
ID Descrição
Req1 Deverão ser aceitas conexões simultâneas de logins de usuários
Req2 Não será esperada uma grande quantidade de usuários conectados
simultaneamente, portanto o sistema deverá conseguir estabelecer banda para
cerca de 100 conexões simultâneas
ID Descrição
Req2 Relatórios diários ficarão armazenados por uma semana
Req3 Relatórios semanais ficarão armazenados por um mês
Req4 Relatórios mensais ficarão disponíveis por um ano
Req5 Relatórios anuais deverão permanecer armazenados
9.6. Performance
ID Descrição
Req1 O tempo de resposta vai depender da quantidade de usuários utilizando o sistema
simultaneamente
9.7. Restabelecimento
ID Descrição
Req1 Em caso de falha o sistema deve ser restabelecido o mais rápido possível para
continuidade das operações.
Req2 Em caso de bugs e erros inesperados devem-se procurar soluções de recuperação ou
atualização do software ou parte do mesmo para retorno de seu estado original
Req3 Em casos mais simples o próprio sistema se restabelece como falhas por excesso de
acesso com mensagens de erro, queda de pagina.
9.8. Confiabilidade
ID Descrição
Req1 Procura garantir o integridade do software contra falhas em um período
especificado em um determinado ambiente (um dos requisitos de satisfação do
usuário).
Req2 Em caso de falha é observado a frequência gradativa da falha, possibilidade de
recuperação e tempo media entre falhas.
ID Descrição
Req1 Autenticação de usuários
Req2 Sistema antivírus
Req3 Auditoria e Criptografia
Req4 Relacionado ao ambiente, proteção contra roubo, proibição de funcionários não
autorizados no ambiente, etc.
Req5 O sistema terá um firewall configurado para maior segurança dos dados
11
ID Descrição
Req1 Relacionado a velocidade de processamento das informações isso requer um
servidor de grande capacidade e um bom link de internet.
Req2 Para maior agilidade do sistema é necessário impor limite de acesso, tempo de
acesso e tempo de espera, com expiração de pagina.
Também deverá funcionar em conjunto com o site do IFPI, pois deverá ser hospedado
juntamente a ele, sendo aberta uma sessão no site que dê acesso à tela de login do Mult-net.
# Restrições de Software
1 O sistema deverá ser disponibilizado em português
12
2 Deverão ser registrados logs sobre as atividades do Administrador e do Usuário
3 Deverá possuir logs com data e hora sobre os cadastros de reservas, e devoluções feitas pelo
usuário e impressões
-Textpad
O banco de dados utilizado será o Interbase, por ser o mesmo usado no sistema já em
execução.
Não se aplica ao projeto. Por ser desenvolvido para a web, o sistema necessita apenas que
o sistema operacional possua um browser e a capacidade de conexão com a internet.
13