<< Chapter < Page Chapter >> Page >

Apesar disso, vale notar que ambos os requisitos presentesno [link] ditam que tanto o sistema de informação quantoo sistema fly-by-wire devem exibir o atributo de qualidade desempenho, mesmo que em graus diferentes.

Conflitos entre requisitos

Como requisitos de software têm impacto em um ou maisatributos de qualidade, pode acontecer de impactarem em atributos relacionadosa outros requisitos. Quando isso ocorre, o impacto pode resultar em reforçodo atributo ou em conflito.

Podemos perceber que não surgem grandes problemas quandodois ou mais requisitos reforçam o mesmo atributo de qualidade. Afinal,caso isso ocorra, o design da solução que atenda a um dos requisitos afetaráapenas positivamente o design da solução que atenda aos outros requisitos.

Apesar do caso de requisitos que se reforçam não ser muito comum,podemos ilustrá-lo com requisitos que afetam à segurança do software, maisprecisamente autenticidade e confidencialidade:

Se temos um sistema de mensagens instantâneas com osseguintes requisitos:

  • O sistema deve prover meios de autenticaros seus usuários.
  • Uma mensagem enviada a um usuárionão pode ser lida a não ser pelo destinatário.

Podemos observar que os requisitos RNF-01 e RNF-02 se relacionam, uma vez que afetam a alguns aspectos de segurançado sistema. Eles se reforçam visto que é possível encontrarmos umasolução para RNF-01 que facilite RNF-02 e vice-versa. A solução no caso é a utilização criptografia dechave pública: tanto ela pode ser usada para autenticação de usuáriosquanto pode ser usada para encriptação de mensagens.

Por outro lado, requisitosconflitantes são mais comuns e adicionam dificuldade durante o design das soluções.Isso ocorre porque a solução para um requisito conflitante afeta negativamenteoutro requisito. Assim, o design do software terá que considerar diversos trade-offs a fim satisfazer melhor aos requisitos mais importantes, já que atender atodos de forma ótima não é possível.

Se adicionamos alguns requisitos de usabilidade ao [link] , esses novos requisitos certamente afetarãonegativamente à solução apresentada. Isso ocorre porque é comum que soluçõesde segurança afetem aos requisitos de usabilidade, visto que essas soluçõesadicionam conceitos não familiares aos usuários (por exemplo, chaves criptográficas)ou adicionam mais passos para que os usuários realizem suas tarefas (porexemplo, inserir login e senha).

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Arquitetura de software. OpenStax CNX. Jan 05, 2010 Download for free at http://cnx.org/content/col10722/1.9
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?

Ask