Modulo2
Requisitos de Software
✩
Requisito
• condi¸c˜ao necess´aria para a obten¸c˜ao de certo objetivo ou para o preenchimento de certo fim.
Requisitos para um sistema de software
• descri¸c˜ao das fun¸c˜oes e restri¸c˜oes que o produto a ser desenvolvido deve possuir.
Engenharia de Requisitos
• processo de descobrir, analisar, documentar e verificar essas fun¸c˜oes e restri¸c˜oes.
✫
1
✪
✬
✩
Tipos de Requisitos
1. Do usu´ ario: declara¸c˜oes, em l´ıngua natural e/ou diagramas, sobre as fun¸c˜oes que o sistema deve fornecer e restri¸c˜oes sob as quais deve operar. S˜ao requisitos abstratos de alto n´ıvel.
2. Do sistema: fun¸c˜oes e restri¸c˜oes do sistema, de uma forma mais detalhada. Normalmente classificados como funcionais e n˜ao funcionais.
✫
2
✪
✬
✩
Requisitos funcionais
• Diretamente ligados `a funcionalidade do software, como o sistema deve reagir `a entradas espec´ıficas, como deve se comportar em determinadas situa¸c˜oes.
• Em alguns casos podem declarar o que o sistema n˜ ao deve fazer.
• Dependem do tipo de sistema a ser desenvolvido e dos usu´arios. ✫
3
✪
✬
✩
• Exemplo: Sistema de biblioteca de universidade → permite pedir livros e documentos a outras universidades. (a) buscar todo o conjunto inicial no banco de dados ou selecionar um subconjunto;
(b) fornecer telas apropriadas para ler documentos no reposit´orio de documentos;
(c) alocar um u´nico identificador a cada pedido.
✫
4
✪
✬
✩
Requisitos funcionais (cont.)
(a) descritos em diferentes n´ıveis de detalhes
(telas apropriadas = diferentes formatos);
(b) documento completo e consistente, mas na pr´atica ´e quase imposs´ıvel atingir essa meta.
(c) `a medida que os problemas s˜ao descobertos, o documento de especifica¸c˜ao deve ser corrigido.
✫
5
✪
✬
✩
Requisitos n˜ ao funcionais
• N˜ao dizem respeito diretamente `as fun¸c˜oes espec´ıficas do sistema.
• Podem estar relacionados `as propriedades do sistema como confiabilidade, tempo de resposta, restri¸c˜oes sobre
o