Engenharia de software
Elaboração
do documento de requisitos referente ao software a ser implementado na unidade
curricular de Programação Orientada a Objetos. O documento deve conter os
seguintes tópicos: objetivo, escopo, regras de negócio, requisitos funcionais,
requisitos não-funcionais, modelo de caso de uso, protótipos, modelo de classes
e/ou outro tópico solicitado pelo professor.
SALE - Sistema
Analisador de Logs e Dados Estatíticos
Levantamento
de Requisitos
Versão: |
<1.6> |
Data: |
<07/12/2017> |
1. Introdução
1.1 Objetivo do Sistema
O software tem como objetivo coletar
informações de um arquivo log de um servidor Web, e realizar a análise e o
tratamento de dados a partir de arquivos de log.
1.2 Escopo
O software analisará o arquivo log de
acesso do servidor apache e identificar os dados dos quais farão tratamento,
onde, será criado um caractere separador e a enumeração dos campos do log,
assim, organizá-los da melhor maneira; realizará dados estatísticos como: cálculos de média, moda, mediana, desvio
padrão e frequência.
1.3 Descrição dos usuários
O software será executado por um
administrador da rede, que terá o controle estatístico de dados através de
logs.
2. Regras de Negócio
2.1 RN001 – Arquivo de log
O software analisará um log de acessos
ao servidor web, que deverá estar salvo em um arquivo de texto. Os dados serão
analisados e calculados conforme os requisitos estatísticos
2.2 RN002 – Análises
Os cálculos de análises estatísticas
poderão ser executados apenas após o carregamento e validação do arquivo de
log.
3. Requisitos Funcionais
3.1 RF001 – Selecionar Arquivo
O software deverá permitir ao usuário
selecionar um log para ser analisado.
3.2 RF002 – Identificar navegador
O software deverá identificar no
arquivo de log, quais navegadores foram usados e permitir que o usuário veja a
quantidade de acessos de cada navegador.
3.3 RF003 – Quantidade de acessos
O software deverá verificar no log a
quantidade de acessos e as datas e hora do acesso.
3.4 RF004 – Tratamento de dados
O software deverá realizar e fornecer
os cálculos da média, moda, mediana, desvio padrão e frequência, aplicados por
dia, ip, usuário ou navegador.
3.5 RF005 – Visualizar IP
O software deverá fornecer o IP que
realizou o acesso.
4. Requisitos Não Funcionais
4.1 RNF001 – Linguagem Java
O software deverá ser desenvolvido na
linguagem de programação JAVA.
4.2 RNF002 – Interface
O software deverá ter uma interface
gráfica.
4.3 RNF003 – Entrega
O software deverá ser entregue até
08/12/2017.
5. Modelo de Caso de Uso
6. Protótipo
7. Diagrama de classes