Técnicas de Apoio ao Processo
de Engenharia de Requisitos
Antonio Mendes da Silva Filho
Victor F. Araya Santander
08/11/1999
1
Agenda
 Motivação
 Etnografia
 Cenários/Casos
de Uso
 Benefícios vs. Limitações
 Considerações Finais
2
Motivação
 Processo
de Engenharia de Requisitos:
conjunto de atividades realizadas para
derivar, validar e atualizar o
documento de requisitos do sistema
[Sommerville, 1997].
3
Motivação(cont)
 Problemas




com requisitos:
não refletem reais necessidades dos clientes;
são inconsistentes e/ou incompletos;
mudanças têm custo elevado nas fases
posteriores à especificação de requisitos;
Interpretação errônea dos Stakeholders.
4
Motivação (cont)
 Há
algum processo ideal de engenharia
de requisitos?
No Silver Bullet!!!
5
Etnografia
 Etnografia:
processo, originalmente
desenvolvido por antropólogos, para
entender os mecanismos sociais em
sociedades primitivas.
 Observação de usuários.
 Entendimento de práticas de trabalho.
6
Etnografia(cont)
Princípios que orientam o trabalho etnográfico
[Blomberg et al,1993]:
 Encontro inicial;
 Holismo;
 Descritiva ao invés de prescritiva;
 Ponto de vista dos membros;
 Diretrizes para uso da abordagem etnográfica.

7
Etnografia(cont)
 Preparação:




entendimento da cultura de trabalho;
familiarização com o sistema;
estabelecimento de metas iniciais;
obtenção de acesso para observação;
8
Etnografia(cont)
 Estudo




de Campo:
estabelecimento de afinidades;
fazer observações e entrevistas;
seguir pistas;
registrar visitas;
9
Etnografia(cont)
 Análise:




compilação de dados coletados;
quantificação de dados;
interpretação e redução de dados;
refinamento de metas e processo usados;

10
Etnografia(cont)
 Relato:


consideração de públicos distintos;
preparação e apresentação de relatórios;
11
Cenários
Cenários: Descrição de situações em um
ambiente;
 Utilizados na Engenharia de Requisitos
para:
 compreender a interface entre o ambiente
e o sistema;
 elicitar e especificar comportamento de
software.

12
Cenários(cont)
 Principais
abordagens envolvendo
técnicas baseadas em Cenários:



CREWS - Cooperative Requirements
Engineering With Scenarios [Ralyté,1999];
OOSE [Jacobson,1992];
RE Group - PUC-RIO [Leite, 1997].
13
CREWS
Investiga métodos e ferramentas para elicitar
e validar requisitos através de Cenários;
 Define quatro abordagens:
 Aquisição de Requisitos através de Cenas
do mundo real e Descrição de Cenários.
 Validação de requisitos através de
walkthrough e animação de cenários.

14
OOSE
Casos de Uso;
 Cenários Primários;
 Cenários Secundários;
 Notações Diagramáticas em UML.

15
RE Group - Julio Leite
 Baseline
de requisitos;
 Conceitos básicos:




descrição inicial do macrosistema;
cenários evoluem com a Construção do
software;
LEL(Language Extended Lexicon);
ênfase na descrição comportamental.
16
Benefícios(Cenários)
Possibilita elicitação e validação de
requisitos do ponto de vista do usuário;
 Facilita a comunicação entre diferentes
stakeholders;
 Pode
servir como guia nas etapas
posteriores
do
processo
de
desenvolvimento.

17
Limitações(Cenários)
Dificuldade na integração e gerenciamento
dos cenários;
 Problemas de padronização;

18
Benefícios(Etnografia)
Engenheiros obtém insights detalhados das
práticas de trabalho;
 Não usa ambientes artificiais para fazer
simulação do estudo;
 Entendimento do etnógrafo pode ser usado
para avaliar protótipos;
 Aspectos sutis da natureza social do
trabalho podem ser descobertos.

19
Limitações (Etnografia)
Tempo - longo processo;
 Resultados demasiadamente detalhados e não
estruturados;
 Requer habilidade de um etnógrafo para usar
esta abordagem sistematicamente;
 Diferenças de cultura e linguagem entre
sociólogos e engenheiros.

20
Considerações Finais
As abordagens envolvendo Cenários e
Etnografia são complementares;
 A utilização das técnicas depende da
complexidade e tamanho dos sistemas;
 Problemas com rastreamento de requisitos;
 Entendimento de requisitos depende de
habilidades, background e conhecimento do
domínio de aplicação.

21
Download

Apresentação