sábado, 27 de fevereiro de 2010

Requistos de Sistemas

Interessado em saber mais sobre Requisitos e como documentar?
Então vamos lá.

O que é um "REQUISITO"?
Algumas definições:
  • O que foi requisitado, requerido;
  • Condição ou capacidade necessitada por um usuário para resolver um problema ou alcançar um objetivo;
  • Conjunto de definições que descreve como o sistema deve ser construído e testado.
O mal levantamento de requitos pode causar falhas de orçamentos e cronogramas.
  • 70 a 85% dos erros econtrados em software podem ser rastreados para problemas de requisitos (Barry Boehm, 1981).
Alguns requisitos mais caros de se corrigir em um projeto de software são originados nesta etapa de levantamento de requisitos.

Mais definição e exemplos de Requisitos.
Requisitos Funcionais
São declarações de funções que o sistema deve fornecer, como o sistema deve reagir a entradas específicas e como deve se comportar em determinadas situações.
Exemplos para um sistema de Caixa Eletrônico:
  • O sistema deve possibilitar consulta de Saldo e Extrato em Caixas Eletrônicos e pela Internet;
  • O sistema deve permitir impressão de cheques em Caixas Eletrônicos;
  • O sistema deve permitir solicitação de entrega de talão cheques pela Internet;
Requisitos não funcionais
São restrições sobre os serviços ou as funções oferecidas pelo sistema. Entre eles destacam-se restrições de tempo, padrões, entre outros. São críticos para o sucesso de sistemas de software.
Os defeitos provenientes da não elicitação ou elicitação incorreta de Requisitos Não Funcionais (RNFs) estão entre os requisitos mais caros e difíceis de se corrigir.
Exemplos:
  • Aspectos de desempenho
  • Confiabilidade
  • Segurança
  • Manutenibilidade
  • Portabilidade
  • Plataformas
  • Padrões
  • Usabilidade

Requisitos de domínio
São requisitos que se originam do domínio de aplicações do sistema e que refletem características desse domínio. Podem ser requisitos funcionais ou não funcionais.
Por exemplo, se for desenvolver uma aplicação para TV Digital, existem requistos deste domínio, ou, desenvolver um Sistema de Agronegócios. São dois domínios diferentes.

No próximo post, falarei sobre a documentação desses requistos.