Trabalho de conclusão de curso
Engenharia de Requisitos
Engenharia de Requisitos
• O que é Requisito?
• “Característica do sistema ou a descrição de algo que o sistema é capaz de realizar para atingir os seus objetivos” (PFLEEGER,
2004).
• Descreve “o que o sistema deve fazer e o que não deve fazer”, mas não “o como fazer”.
• Ainda são o grande vilão da Eng. de Software
Engenharia de Requisitos
Engenharia de Requisitos
• Requisito = Declaração para ser entendida pelos usuários
ou pelos desenvolvedores?
• Níveis de Refinamento
– Requisitos de Cliente (usuário)
– Requisitos de Sistema
• Requisitos Funcionais
• Requisitos Não-Funcionais
• Regras de Negócio
Engenharia de Requisitos
• Requisitos do Cliente (ou de Negócio)
– Declarações, em formato ou linguagem inteligível pelo cliente, sobre as funções e restrições do sistema.
– Objetivos de negócio a serem satisfeitos pelo sistema.
– Ex: O Cliente deseja um sistema para apoiar o processo de cadastramento de clientes
Engenharia de Requisitos
• Requisitos de Sistema x Requisitos de Software
– Sistema - Combinação interativa de elementos para realizar um objetivo definido.
– Requisitos de Sistema - São os requisitos do sistema como um todo. – Requisitos de Software - São os requisitos dos componentes de software derivados dos requisitos do sistema.
Engenharia de Requisitos
• Requisitos Funcionais
– Funcionalidades do sistema
– Refinadas a partir dos requisitos do cliente
– Linguagem do desenvolvedor
– Tornando requisitos implícitos em requisitos derivados e explícitos
– Estabelecem as funções e restrições do sistema em um formato apropriado para a implementação.
• Ex.: “O sistema deve gerar um relatório com os testes clínicos de um paciente.”
Engenharia de Requisitos
• Requisitos Não-Funcionais
– Embora sejam fundamentais, essas características são uma forma de infraestrutura para as funcionalidades com as quais o usuário lida normalmente
–