<< Chapter < Page Chapter >> Page >

Expressando requisitos não-funcionais

Grande parte do trabalho de um arquiteto consiste em projetarsistemas que devem satisfazer requisitos não-funcionais. No entanto, a Engenhariade Requisitos é limitada quanto a métodos de análise e derivação de requisitosnão-funcionais. Essa limitação, muitas vezes, obriga ao arquiteto a trabalharcom requisitos que carecem de métricas e valores-alvo. Isso dificulta o processode design, uma vez que desconhecer requisitos é o mesmo que desconheceros objetivos do design. Por este motivo, recomenda-se aos arquitetos que semprebusquem por requisitos que possuam valores e métricas bem definidos e,desta maneira, conheçam e possam medir os objetivos e o sucesso de seu design.

Todavia, nem sempre é possível trabalhar com requisitosbem definidos, uma vez que encontramos alguns problemas ao expressá-los. Osprincipais motivos da dificuldade de expressar requisitos não-funcionaissão os seguintes:

  • Alguns requisitos simplesmente não são conhecidosem etapas iniciais do ciclo de desenvolvimento. Por exemplo, atolerância a faltas ou o tempo de recuperação pode ser muito dependenteda solução de design.
  • Alguns requisitos, como alguns relacionados à usabilidade,são muito subjetivos, dificultando bastante a medição e o estabelecimentode valores-alvo.
  • E, por fim, há os conflitos entre requisitos. Comojá foi apresentado, requisitos podem influenciar atributos dequalidade comuns ou relacionados, até fazendo com que requisitossejam contraditórios.

Mesmo sendo difícil lidar com os requisitos não-funcionais,é obrigação do arquiteto projetar o software de modo que, ao fim do desenvolvimento,este exiba os atributos de qualidade esperados pelos stakeholders .

Atributos de qualidade

Apesar de afirmarmos que o software possui requisitos não-funcionais Alguns autores preferem o termo requisitos de qualidade . a serem atendidos , é comum dizermos que o software exibe atributos de qualidade que atendem aos requisitos em questão. Portanto, atributosde qualidade estão mais relacionados aos objetivos já alcançados, enquanto requisitossão os objetivos propostos.

Podemos chamar de atributos de qualidade do software suas propriedadesexternamente visíveis. Essas propriedades podem se manifestar como:

  • capacidades ou restrições de suas funções . Por exemplo, tempo de resposta de umadeterminada função ou capacidade de execução de certa quantidade de chamadassimultâneas;
  • características não diretamente relacionadas àssuas funções . Por exemplo, usabilidade ou adoção de padrões parainteroperabilidade; ou ainda
  • características relacionadas ao ciclo de desenvolvimento . Por exemplo, testabilidade ou mesmoa capacidade de facilitar o desenvolvimento por múltiplos times geograficamentedistribuídos.

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