<< 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).

Questions & Answers

what is diffusion
Emmanuel Reply
passive process of transport of low-molecular weight material according to its concentration gradient
AI-Robot
what is production?
Catherine
Pathogens and diseases
how did the oxygen help a human being
Achol Reply
how did the nutrition help the plants
Achol Reply
Biology is a branch of Natural science which deals/About living Organism.
Ahmedin Reply
what is phylogeny
Odigie Reply
evolutionary history and relationship of an organism or group of organisms
AI-Robot
ok
Deng
what is biology
Hajah Reply
cell is the smallest unit of the humanity biologically
Abraham
what is biology
Victoria Reply
what is biology
Abraham
HOW CAN MAN ORGAN FUNCTION
Alfred Reply
the diagram of the digestive system
Assiatu Reply
allimentary cannel
Ogenrwot
How does twins formed
William Reply
They formed in two ways first when one sperm and one egg are splited by mitosis or two sperm and two eggs join together
Oluwatobi
what is genetics
Josephine Reply
Genetics is the study of heredity
Misack
how does twins formed?
Misack
What is manual
Hassan Reply
discuss biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles
Joseph Reply
what is biology
Yousuf Reply
the study of living organisms and their interactions with one another and their environment.
Wine
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

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