Requisitos não funcionais estabelecem como o sistema deve funcionar e complementam os requisitos funcionais que dizem o que o sistema deve fazer. Um produto de software está sendo desenvolvido para apoiar a distribuição de doações arrecadadas e repassadas por uma ONG. O software será posteriormente usado para apoiar uma pequena empresa que vende produtos de artesãos locais. Para esse segundo negócio, espera-se haver adaptação de no máximo 30% do código. Assinale a alternativa que indica que produto de software é esse.
Questão
Requisitos não funcionais estabelecem como o sistema deve funcionar e complementam os requisitos funcionais que dizem o que o sistema deve fazer. Um produto de software está sendo desenvolvido para apoiar a distribuição de doações arrecadadas e repassadas por uma ONG. O software será posteriormente usado para apoiar uma pequena empresa que vende produtos de artesãos locais. Para esse segundo negócio, espera-se haver adaptação de no máximo 30% do código. Assinale a alternativa que indica que produto de software é esse.
Alternativas
a) Trata-se de um requisito de adaptabilidade.
b) Trata-se de um requisito de usabilidade.
c) Trata-se de um requisito de compatibilidade.
d) Trata-se de um requisito de operacionalidade.
e) Trata-se de um requisito de reusabilidade.
Explicação
O enunciado descreve um software que será desenvolvido para um contexto (ONG) e, posteriormente, pretende-se utilizá-lo em outro contexto (pequena empresa), exigindo adaptação de no máximo 30% do código.
Isso caracteriza um requisito não funcional de reusabilidade (reusabilidade/reuso), pois está diretamente ligado à capacidade de reaproveitar o produto (ou parte significativa do seu código/componentes) em outro sistema ou domínio, com baixo esforço de modificação.
- Adaptabilidade foca na capacidade de o sistema se adaptar a diferentes ambientes/condições (plataforma, hardware, configurações), mas aqui a ênfase está no reuso do código em outro negócio.
- Usabilidade e operacionalidade tratam de facilidade de uso/operação.
- Compatibilidade trata de coexistência/interoperabilidade com outros sistemas.
Logo, o requisito descrito é de reusabilidade.
Alternativa correta: (e).