APD 3 Aula 3 1 RNFs
538 palavras
3 páginas
Universidade PresbiterianaMackenzie
Requisitos não funcionais
Prof. Anderson Diniz Hummel
Faculdade de Computação e Informática
Em um sistema de votação
• Do ponto de vista de performance e segurança quais as diferenças técnicas entre:
– Sistema de votação do funcionário do mês do Mackenzie
– Sistema de votação das eleições presidenciais
– Sistema de votação do BBB15
Requisitos não funcionais
• São requisitos que não expressam funcionalidades do sistema, mas sim características que garantem a boa execução das funcionalidades do sistema.
• Os requisitos não funcionais norteiam as escolhas arquiteturais.
• Os principais:
–
–
–
–
–
–
Disponibilidade
Modificabilidade
Performance
Segurança
Testabilidade
Usabilidade
RNF e a Arquitetura
• A arquitetura por si só não é suficiente para atingir um ou mais atributos de qualidade, mas é o alicerce.
Relação entre RNFs
• As decisões em relação ao cumprimento de um atributo de qualidade reverbera nos outros.
• Efeito positivo ou negativo ?
– Performance / Disponibilidade
– Performance / Segurança
RNF de Disponibilidade
• Centrada nas falhas do sistema e em suas consequências. • Perguntas relacionadas:
–
–
–
–
Qual é a frequência da falha?
O que ocorre quando uma falha acontece?
Como e com que frequência uma falha é detectada?
Quanto tempo o sistema fica fora de operação quando uma falha ocorre?
RNF de Performance
• Tempo de resposta da aplicação com o complicador das diferentes fontes de eventos externos e sua periodicidade. • Ex.:
–
–
–
–
O sistema possui algum pico de acesso?
Qual o tempo de resposta no pico de acesso?
Se tivermos 10 de usuários qual o tempo de resposta?
E se tivermos 1k de usuários qual o tempo de resposta?
RNF de Segurança
• Habilidade do sistema para resistir a tentativas não autorizadas de uso.
• Relacionado a:
– Foi você que fez isto? (Não repudio)
– Somente pessoas autorizadas acessam está informação?
(Confidencialidade)
– Alguém alterou esta informação? (Integridade)
– Eu tenho