Você está na página 1de 14

DCC / ICEx / UFMG

Requisitos Funcionais e
Requisitos No Funcionais

Eduardo Figueiredo
http://www.dcc.ufmg.br/~figueiredo

Requisitos Funcionais

Descrevem explicitamente as
funcionalidades e servios do
sistema

Documenta

como o sistema deve reagir a


entradas especficas
como deve se comportar em
determinadas situaes
o que o sistema no deve fazer

Atributos dos Requisitos Funcionais

Completude

Consistncia

Todas os servios devem


estar definidos
Os requisitos no devem
ter definies contraditrias

Na prtica, quase impossvel


atingir completude e consistncia
dos requisitos

Exemplos de Requisitos Funcionais

O usurio pode pesquisar todo ou um


sub-conjunto do banco de dados
O sistema deve oferecer telas
apropriadas para o usurio ler
documentos armazenados
Cada pedido deve ser associado a um
identificador nico (PID), o qual o
usurio pode copiar para a rea de
armazenamento permanente da conta

Ambiguidades em Requisitos

A impreciso na especificao de
requisitos motivo de vrios problemas

O desenvolvedor tende a interpretar


o requisito da maneira mais fcil de
implementar

O sistema deve oferecer telas


apropriadas...

O que so telas apropriadas?

Requisitos No-Funcionais (RNF)

Definem propriedades e restries do


sistema

Exemplos: segurana,
desempenho, espao em disco

Podem ser do sistema todo


ou de partes do sistema
Requisitos no-funcionais podem ser
mais crticos que requisitos funcionais

Se no satisfaz, o sistema intil

Classificao de RNF

Requisitos do Produto

Requisitos Organizacionais

Especificam o comportamento
do software (ex.: desempenho)

Consequncia de polticas e procedimentos


das empresas (ex.: padres do cliente)

Requisitos Externos

Derivados do ambiente ou fatores externos


ao sistema (ex.: legislao)

Exemplos de RNF

Requisitos do Produto

Requisitos Organizacionais

A interface do usurio deve ser


implementada como simples HTML
Todos os documentos entregues devem
seguir o padro de relatrios XYZ-00

Requisitos Externos

Informaes pessoais dos usurios no


podem ser vistas pelos operadores do
sistema

Requisitos no
funcionais

Requisitos do
produto

Requisitos de
eficincia

Requisitos de
confiabilidade

Requisitos de
facilidade de uso

Requisitos de
desempenho

Requisitos
organizacionais

Requisitos de
portabilidade

Requisitos de
entrega

Requisitos
de espao

Requisitos
externos

Requisitos
reguladores

Requisitos de
implementao

Requisitos
ticos

Requisitos
de padres

Requisitos de
privacidade

Requisitos
legais

Requisitos de
segurana

Verificao de RNF

s vezes so de difcil verificao

Idealmente, requisitos no-funcionais


devem ser mensurveis

Aps a implementao, estes podem


ser testados objetivamente

Mtricas de RNF

Velocidade

Transaes processadas por segundo


Tempo de resposta
Tempo de atualizao de tela

Facilidade de uso

Tempo gasto em treinamento


Nmero de frames de ajuda

Mtricas de RNF

Confiabilidade

Tempo mdio para falhar


Probabilidade de indisponibilidade
Taxa de ocorrncia de falhas
Disponibilidade

Robustez

Tempo de reincio aps uma falha


Porcentagem de eventos que
causam falhas

Alguns Problemas de RNF

A especificao quantitativa de
requisitos no funcionais difcil

Ocorre mistura de requisitos


funcionais e no funcionais

Requisitos no funcionais podem


conflitar com outros requisitos
(funcionais ou no)

Bibliografia

Ian Sommerville. Engenharia de


Software, 9 Edio. Pearson
Education, 2011.

Cap. 4 (Seo 4.1)