Sie sind auf Seite 1von 3

DCC / ICEx / UFMG

Requisitos Funcionais Requisitos Funcionais e Requisitos No Funcionais


Descrevem explicitamente as funcionalidades e servios do sistema Documenta Eduardo Figueiredo
http://www.dcc.ufmg.br/~figueiredo

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
Todas os servios devem estar definidos

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

Consistncia
Os requisitos no devem ter definies contraditrias

Na prtica, quase impossvel atingir completude e consistncia dos requisitos

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

Requisitos No-Funcionais (RNF)


Definem propriedades e restries do sistema
Exemplos: segurana, desempenho, espao em disco

O sistema deve oferecer telas apropriadas...


O que so telas apropriadas?

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
Especificam o comportamento do software (ex.: desempenho)

Exemplos de RNF
Requisitos do Produto
A interface do usurio deve ser implementada como simples HTML

Requisitos Organizacionais
Consequncia de polticas e procedimentos das empresas (ex.: padres do cliente)

Requisitos Organizacionais
Todos os documentos entregues devem seguir o padro de relatrios XYZ-00

Requisitos Externos Requisitos Externos


Derivados do ambiente ou fatores externos ao sistema (ex.: legislao) Informaes pessoais do usurio no podem ser vistas pelos operadores do sistema

Requisitos no funcionais

Verificao de RNF
Requisitos do produto Requisitos organizacionais Requisitos externos

s vezes so de difcil verificao


Requisitos de eficincia Requisitos de confiabilidade Requisitos de portabilidade Requisitos reguladores Requisitos ticos

Idealmente, requisitos no-funcionais devem ser mensurveis


Aps a implementao, estes podem ser testados objetivamente

Requisitos de facilidade de uso

Requisitos de entrega

Requisitos de implementao

Requisitos de padres

Requisitos legais

Requisitos de desempenho

Requisitos de espao

Requisitos de privacidade

Requisitos de segurana

Mtricas de RNF
Velocidade
Transaes processadas por segundo Tempo de resposta Tempo de atualizao de tela

Mtricas de RNF
Confiabilidade
Tempo mdio para falhar Probabilidade de indisponibilidade Taxa de ocorrncia de falhas Disponibilidade

Facilidade de uso
Tempo gasto em treinamento Nmero de frames de ajuda

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)

Das könnte Ihnen auch gefallen