Você está na página 1de 16

ENGENHARIA ELECTRÓNICA, MINOR EM COMPUTAÇÃO

ENGENHARIA DE SOFTWARE

Aula 05
Tipos de Requisitos
Engenharia de requisitos

Requisitos de Sistema:
Os requisitos de um sistema são as descrições do que o sistema
deve fazer, os serviços que oferece e as restrições sobre o seu
funcionamento
Refletem as necessidades dos clientes para um sistema que serve a
uma finalidade determinada
Engenharia de requisitos (RE, do inglês requirements engineering):
processos de descobrir, analisar documentos, documentar, verificar e
validar esses serviços e restrições.
Níveis de Requisitos

Níveis de Requisitos:
Declaração abstrata ou geranelizada (alto nível): requisitos
de usuário
Definição detalhada ou específico (baixo nível): requisitos de
sistema
Níveis de Requisitos

Requisitos de Usuário:
São declarações, em uma linguagem natural com diagramas,
e quais serviços o sistema deverá fornecer a seus usuários
E as restrições com as quais este deve operar.
Requisitos de sistema:
São descrições mais detalhadas das funções, serviços e restrições operacionais do
sistema de software.
O documento de requisitos do sistema (especificação funcional)
deve definir exatamente o que deve ser implementado.
Pode ser parte do contrato entre o comprador do sistema e os desenvolvedores de
software.
Sistema de Gerenciamento da Saúde Mental de Pacientes
(MHC-PMS, Mental Health Care Patient Management System)

(Sommerville 2011)
Tipos de Requisitos

Os requisitos de software são classificados como requisitos


funcionais e requisitos não funcionais.
Requisitos funcionais:
São declarações de serviços que o sistema deve fornecer,
de como o sistema deve reagir a entradas específicas
E de como o sistema deve se comportar em determinadas
situações
Em alguns casos, os requisitos funcionais também podem explicitar
o que o sistema não deve fazer.
Tipos de Requisitos

Requisitos não funcionais:


São restrições aos serviços ou funções oferecidos pelo sistema.
Incluem restrições de timing, restrições no processo de
desenvolvimento e restrições impostas pelas normas
Muitas vezes, aplicam-se ao sistema como um todo.
Requisitos Funcionais

Requisitos funcionais do sistema variam de requisitos gerais, que


abrangem o que o sistema deve fazer, até requisitos muito
específicos, que refletem os sistemas e as formas de trabalho em
uma organização.
Requisitos Funcionais

Exemplo de requisitos funcionais para o sistema MHC-PMS, usados para manter


informações sobre os pacientes em tratamento por problemas de saúde mental:
Um usuário deve ser capaz de pesquisar as listas de agendamentos para
todas as clínicas.
O sistema deve gerar a cada dia, para cada clínica, a lista dos pacientes para
as consultas daquele dia.
Cada membro da equipe que usa o sistema deve ser identificado apenas
por seu número de oito dígitos.
Requisitos não Funcionais

Os requisitos não funcionais, são requisitos que não estão


diretamente relacionados com os serviços específicos oferecidos
pelo sistema a seus usuários.
Podem estar relacionados às propriedades emergentes do sistema, como:
confiabilidade, tempo de resposta e ocupação de área.
Uma alternativa a esse cenário seria os requisitos definirem restrições
sobre a implementação do sistema, como: as capacidades dos
dispositivos de E/S ou as representações de dados usados nas interfaces
com outros sistemas.
Tipos de Requisitos não Funcionais

Sommerville(2011)
Requisitos não Funcionais no MHC-PMS

Sommerville(2011)
Métricas para especificar requisitos não
Funcionais

Sommerville(2011)
Bibliografia usada
PRESSMAN, Roger, Engenharia de software. 9a ed., McGraw Hill, 2011.
SOMMERVILE, Ian, Engenharia de software. 9a ed., Addison Wesley, 2011.
MEDEIROS, Ernani, Desenvolvendo software com UML 2.0, definitivo, Pearson,
2004
PFLEEGER, S.L., Engenharia de software, Teoria e pratica: 2a Ed., São Paulo:
Pearson, 2004

Você também pode gostar