Skip to content

Requisitos não funcionais

gustavofonseca edited this page Apr 24, 2012 · 7 revisions

Requisitos não funcionais

Qualidades

Desempenho

  • RNF-DE0001 - O sistema deve ser capaz de servir 660rpm de arquivos PDF com tamanho médio de 15MB.
  • RNF-DE0002 - O sistema deve ser capaz de servir 660rpm de visualização online de partes de livros.

Tempo de resposta

  • RNF-TR0001 - O tempo de carregamento das páginas deve ser:
    • Página HTML simples (HTML, imagens simples, CSS, JS): 1s
    • Página Pré Visualização (HTML, SWF, imagens simples, CSS, JS): 3s
    • Download de PDF do livro: 10m
    • Download de PDF da parte: 5m
    • Download de ePUB do livro: 10m

Disponibilidade

  • RNF-DI0001 - O site deve ter 99% de disponibilidade

Compatibilidade

Robustez

  • RNF-RO0001 - O sistema deve ser capaz de isolar os erros em tempo de execução, de maneira que

garanta a disponibilidade do serviço.

Testabilidade

Backup

Escalabilidade

Usabilidade

(Sobre a heterogeneidade da interface, problemas de navegação)

Dados de acesso baseados em estatística do SciELO Brasil, em 03/04/2012, onde foram servidos 445rpm de arquivos PDF com tamanho médio de 4.2MB.

Cenários de Qualidade

Desempenho

  • RNF-DE0001 - O sistema deve ser capaz de servir 660rpm de arquivos PDF com tamanho médio de 15MB.

    Fonte de estímulo: Visitante.

    Estímulo: Requisição de arquivo PDF

    Ambiente: Durante a execução (sob operação normal).

    Artefato: Sistema.

    Resposta: Os arquivos PDF são entregues aos solicitantes.

    Medição da resposta: 98% das requisições à arquivos PDF devem ser atendidas corretamente.

Tempo de resposta

  • RNF-TR0001 - O tempo de carregamento das páginas

    Fonte de estímulo: Visitante.

    Estímulo: Requisição de conteúdo (Páginas e documentos PDF/ePUB).

    Ambiente: Durante a execução (sob operação normal).

    Artefato: Sistema.

    Resposta: A requisição é respondida dentro dos tempos previsos no requisito RNF-TR0001.

    Medição da resposta:

    • Bom: O tempo de resposta deve seguir conforme definidos RNF-TR0001.
    • Regular: O tempo de resposta excede em até 50% os valores definidos em RNF-TR0001.
    • Ruim: O tempo de resposta excede mais de 50% os valores definidos em RNF-TR0001.

Disponibilidade

  • RNF-DI0001 - O site deve ter 99% de disponibilidade

    Fonte de estímulo: Visitante/Consumidores de conteúdo.

    Estímulo: Acesso ao site

    Ambiente: Durante a execução (sob operação normal).

    Artefato: Sistema.

    Resposta: Períodos fora do ar não podem exceder 20 minutos consecutivos. Quando este for previsto por motivo técnico, um comunicado deve ser publicado com a justificativa adequada.

Táticas para Requisitos Não Funcionais

Desempenho

Descrição: É a capacidade de atendimento de requisições simultâneas. A fim de atender os requisitos RNF-DE0001 e RNF-DE0002, as seguintes ações devem ser tomadas:

  • Os arquivos PDF devem ser compactados, de maneira que possuam idealmente um tamanho de

até 15MB.

  • Os arquivos estáticos (PDF, EPUB, Capas, SWFs) devem ser servidos à partir de uma infra-estrutura,

especializada para a entrega de arquivos estáticos, de alto desempenho no atendimento de requisições, inclusive fazendo o uso de técnicas agressivas de cacheamento.

Tempo de resposta

Descrição: É o período, do momento em que a requisição é recebida pelo servidor WSGI, até o momento em que este termina de enviar a resposta HTTP.

  • Comprimir CSS e JS (minification)
  • Cacheamento de arquivos estáticos (CSS, JS, Imagens)
  • Cacheamento de objetos de memória, a fim de evitar acesso desnecessários a recursos

externos (db, rede)

Robustez

  • RNF-RO0001 - Todos os pontos de integração devem estar preparados para lidar com situações

de falha, por exemplo indisponibilidade de servidor remoto, timeout, disjuntores(circuit-breaker).