<< Chapter < Page Chapter >> Page >

Se estamos falando do SASF, entre suas funções, podemos citar:

  • O usuário deve ser capaz de inserir um filmeda sua lista de aluguéis;
  • O usuário deve ser capaz de assistir a umfilme via streaming ;
  • O usuáriodeve ser capaz de adicionar um comentário sobre um filme.

Se o problema de desenvolver software fosse apenas o de atender aosrequisitos funcionais, desenvolver software já poderia ser considerado uma tarefa difícil.Isso porque, para serem atendidos, muitos dos requisitos funcionais necessitam deconhecimento que ultrapassa os limites da Engenharia de Software, da Ciência daComputação ou mesmo da Matemática. Afinal, para se implementar sistemas para Computer-Aided Design (CAD) ou sistemas que analisam os dados extraídos do Large Hadron Collider (LHC) (External Link) é preciso grande conhecimento específico ao domínio do problema, ou seja,grande conhecimento de outras engenharias ( por ex. , Engenharia Mecânica e Civil) ou de outrasciências ( por ex. , Física e Química), respectivamente.

Além da necessidade de conhecimento específico ao domínio do problema,há outra dificuldade no desenvolvimento de software para atender apenas aos requisitosfuncionais: o cliente pode não ter certeza sobre o que ele quer do software. Estacondição é bem conhecida pela Engenharia de Requisitos, que nos provê algumas técnicaspara resolvê-la ou contorná-la. Mas isso não quer dizer que não possa se tornarum problema durante o ciclo desenvolvimento. Afinal, se o principal interessado nãosabe bem quais funções se espera que o sistema realize, não podemos afirmar queserá fácil desenvolver esse sistema.

Por outro lado, há também os requisitos não-funcionais. Esses estãorelacionados à qualidade da realização dos requisitos funcionais, ou seja, como essas funções são realizadas.

requisito não-funcional
É a descrição de propriedades, característicasou restrições que o software apresenta exibidas por suas funcionalidades.

Esses requisitos também são impostos pelos diversos stakeholders do software e estão normalmente relacionados a interfaces com o usuário, capacidades,consumo de recursos e escalas de tempo.

Podemos citar alguns exemplos de requisitos não-funcionaisdo SASF:

  • O sistema deve permitir o uso por diversasinterfaces diferentes: navegador de internet, celular, TV (usandoum decodificador de TV por assinatura compatível) e aplicação-clientecompatível com as famílias de sistemas operacionais Windows, Mac OS eLinux;
  • O sistema deve suportar até 3 milhões deinserções na fila de aluguéis por dia (34,7 operações por segundo);
  • Uma transmissão de vídeo via streaming não pode ser iniciada em mais do que 30 segundos.

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