Yeahyeah
Requisitos de Software
Ciência da Computação – UNISC
Prof. Eduardo Kroth
1
Objetivos
• Descrever o processo da elicitação e análise requisitos.
• Introduzir um número de técnicas elicitação de requisitos e análise de requisitos.
• Discutir como protótipos podem ser usados no processo de ER.
2
Uma caso real!
Usuário: O Sistema que queremos deve fazer isto, isto ..., e nesse caso também isto;
Analista: Sim, Sim estou anotando;
Usuário: Conversei com os usuários e basicamente este é o Sistema que teremos que desenvolver;
Analista: Sim chefe;
Analista: Ótimo, começaremos a especificar os requisitos imediatamente; 3
Motivação
... Quatro Meses Depois ...
• Srs. Usuários, após o emprego das mais modernas técnicas de especificação, produzimos este documento que descreve minuciosamente o
Sistema;
• Ótimo! Bom! Hum! ... é um documento com 300 páginas e todos estes gráficos, tabelas. Enfim, vamos analisá-lo e voltamos a falar
4
Motivação
... Depois de um mês e meio ...
• Sr. Analista, nosso pessoal analisou com cuidado o documento. Tivemos muita dificuldade e dúvidas em entendê-lo. Mas o que percebemos é que NÃO FOMOS CORRETAMENTE
ENTENDIDOS!!!
• Como não? Tudo que aí está, foi fruto de nosso entendimento pessoal. REALMENTE VOCÊS NÃO
SABEM O QUE QUEREM!!!
5
6
Problemas na elicitação de requisitos
• O óbvio de um não é o óbvio do outro
• Analistas de sistema não possuem “bola de cristal” para adivinhar as necessidades
Ciclo de vida de um sistema
7
Fases da elicitação de requisitos
ments elicitati o re e q ui
R
Domínio
Application da domain
n
Problema a
Problem to be ser resolvido solved aplicação
Stakeholder
Necessidades needs and e restrições constraints dos usuários
Business
Contexto
context do negócio
8
Atividades da elicitação
• Entendimento do domínio da aplicação
– O conhecimento do domínio da aplicação é o