Requisitos de Software
Origem: Wikipédia, a enciclopédia livre.
Engenharia de Requisitos de Software - Embora existam diversas definições para o termo "requisito" na literatura, foram selecionadas três definições para serem adotadas neste material. Segundo o IEEE (1990), um requisito é: (1) uma condição ou capacidade necessária para o usuário resolver um problema ou alcançar um objetivo, (2) uma condição ou capacidade que deve ser encontrada ou possuída por um sistema ou componente do sistema para satisfazer um contrato, padrão, especificação ou outro documento imposto formalmente ou (3) uma representação documentada de uma condição ou capacidade como em (1) ou (2). Alguns autores definem um requisito como qualquer função ou característica necessária a um sistema - os comportamentos quantificáveis e verificáveis que um sistema deve ter, as restrições que deve atender ou outras propriedades que devem ser fornecidas, de forma a satisfazer os objetivos das organizações e resolver um conjunto de problemas. Outros, afirmam que os requisitos de um sistema definem o que o sistema deve fazer e as circunstâncias sobre as quais deve operar. Em outras palavras, os requisitos definem os serviços que o sistema deve fornecer e dispõem sobre as restrições à operação do mesmo. Assim como existem diversas definições para o termo "requisito", existem também diversas classificações. Como: requisitos funcionais e não funcionais ou em comportamentais e não comportamentais. • funcionais ou comportamentais: definem o que o sistema faz. Descrevem as ações de transformação que os componentes de hardware ou software do sistema devem executar sobre as entradas para produzir as saídas; • não funcionais ou não comportamentais: definem os atributos do sistema enquanto ele executa seu trabalho. São atributos de qualidade ou restrições de sistemas de software ou de processos de software. Diferentes taxonomias para requisitos não funcionais têm sido propostas, que os classifica em requisitos de processo (relativos à entrega, implementação e conformidade a padrões), requisitos de produto (relativos à usabilidade, confiabilidade, segurança, eficiência, desempenho e capacidade) e requisitos externos (relativos à interoperabilidade e restrições legais e econômicas).