• Nenhum resultado encontrado

Requisitos Funcionais e Requisitos Não Funcionais

N/A
N/A
Protected

Academic year: 2022

Share "Requisitos Funcionais e Requisitos Não Funcionais"

Copied!
14
0
0

Texto

(1)

Requisitos Funcionais e

Requisitos Não Funcionais

DCC / ICEx / UFMG

Eduardo Figueiredo

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

(2)

Requisitos Funcionais

Declarações de serviços que o sistema deve fornecer

Documenta

como o sistema deve reagir a entradas específicas

como deve se comportar em determinadas situações

o que o sistema não deve fazer

(3)

Atributos dos Requisitos Funcionais

Completude

Todas os serviços devem estar definidos

Coerência

Os requisitos não devem ter definições contraditórias

Na prática, é quase impossível atingir completude e coerência dos requisitos

(4)

Exemplos de Requisitos Funcionais

O usuário pode fazer uma busca na lista de consultas de todas as clínicas

O sistema deve gerar, a cada dia e para cada clínica, uma lista de pacientes

Cada membro da equipe que utiliza o sistema deve ser identificado por um número de funcionário de oito dígitos

(5)

Ambiguidades em Requisitos

A imprecisão na especificação de

requisitos é motivo de vários problemas

O desenvolvedor tende a interpretar o requisito da maneira mais fácil de

implementar

“O usuário pode fazer uma busca na lista de consultas...”

Quais as entradas da busca?

O que será retornado?

(6)

Requisitos Não-Funcionais (RNF)

Restrições sobre os serviços ou funções do sistema

Exemplos: confiabilidade,

desempenho, espaço em disco

Podem ser do sistema todo ou de partes do sistema

Requisitos não-funcionais podem ser mais críticos que requisitos funcionais

Se não satisfaz, o sistema é inútil

(7)

Classificação de RNF

Requisitos do Produto

Especificam o comportamento do software (ex.: desempenho)

Requisitos Organizacionais

Consequência de políticas e procedimentos das empresas (ex.: padrões do cliente)

Requisitos Externos

Derivados do ambiente ou fatores externos ao sistema (ex.: legislação)

(8)

Exemplos de RNF

Requisitos do Produto

Rapidez que o sistema deve executar uma solicitação (tempo de resposta)

Requisitos Organizacionais

Cada membro é identificado por um número de funcionário de oito dígitos

Requisitos Externos

Informações pessoais dos usuários não podem ser vistas pelos operadores do sistema (privacidade)

(9)

Requisitos não funcionais

Requisitos do produto

Requisitos organizacionais

Requisitos externos

Requisitos de eficiência

Requisitos de confiabilidade

Requisitos de segurança

Requisitos regulatórios

Requisitos éticos

Requisitos de usabilidade

Requisitos ambientais

Requisitos de desenvolvimento

Requisitos operacionais

Requisitos legais

Requisitos de desempenho

Requisitos de espaço

Requisitos de privacidade Requisitos

contábeis

(10)

Verificação de RNF

Às vezes são de difícil verificação

Idealmente, requisitos não-funcionais devem ser mensuráveis

Após a implementação, estes podem ser testados objetivamente

(11)

Métricas de RNF

Velocidade

Transações processadas por segundo

Tempo de resposta

Tempo de atualização de tela

Facilidade de uso

Tempo de treinamento

Número de quadros de ajuda

(12)

Métricas de RNF

Confiabilidade

Tempo médio para falhar

Probabilidade de indisponibilidade

Taxa de ocorrência de falhas

Disponibilidade

Robustez

Tempo para reinicias após uma falha

Porcentagem de eventos que causam falhas

+

(13)

Alguns Problemas de RNF

A especificação quantitativa de requisitos não funcionais é difícil

Ocorre mistura de requisitos funcionais e não funcionais

Requisitos não funcionais podem conflitar com outros requisitos

(funcionais ou não)

(14)

Bibliografia

Ian Sommerville. Engenharia de Software, 10ª Edição. Pearson Education, 2019.

Cap. 4 (Seção 4.1)

Referências

Documentos relacionados

G) Fornecer os últimos quatro dígitos do seu número de Segurança Social. Um membro do agregado adulto deve digitar os quatro últimos dígitos do seu número de Segurança Social no

 Se o número de requisitos for grande, os requisitos devem ser armazenados num banco de dados e se deve manter relacionamentos entre os requisitos...

Na sequência, o framework NFR para modelagem dos requisitos não funcionais, e por fim, StateChart para simular como o sistema deve se comportar mediante os casos de

definidos como definições de alto-nível de que o sistema deve fazer mas requisitos funcionais do sistema devem descrever os serviços do sistema em detalhes....  O usuário deve

Cada funcionalidade deve ser especificada através de um Requisito Funcional, sendo identificada unicamente da seguinte forma: RF_XX, onde RF é a sigla para Requisitos Funcionais, XX

Os requisitos funcionais RF001, RF002, RF003 são requisitos voltados para o nível operacional de informação, ou seja, são requisitos que estarão voltados para o usuário que atua

O GERSE pode utilizar o catalogo NFR4ES como uma ferramenta para apoiar a elicitação e especificação dos Requisitos Não-Funcionais a serem conside- rados em projetos de

Analogamente, a etapa de Especificação de Requisitos visa à elicitação, isto é, ao levantamento dos requisitos funcionais que o sistema deve ter, bem como às restrições