Você está na página 1de 55

Elicitao e Anlise de

Requisitos

Slide 1

Objetivos


Descrever o processo da elicitao


anlise requisitos.

Introduzir um nmero de tcnicas elicitao de


requisitos e anlise de requisitos.
Discutir como prottipos podem ser usados no
processo de ER.

Slide 2

Uma caso real!










O Sistema que queremos deve fazer isto, isto ..., e


nesse caso tambm isto;
Sim, Sim estou anotando;
Conversei com os usurios e basicamente este o
Sistema que teremos que desenvolver;
Sim chefe;
timo, comearemos a especificar os requisitos
imediatamente;

Slide 3

ELICITAO DE REQUISITOS
MOTIVAO (Cont. ...)


... Quatro Meses Depois ...


Srs. Usurios, aps o emprego das mais
modernas tcnicas de especificao,
produzimos este documento que
descreve minuciosamente o Sistema;

timo! Bom! Hum! ... um documento com


300 pginas e todos estes grficos, tabelas.
Enfim, vamos analis-lo e voltamos a falar;

Slide 4

ELICITAO DE REQUISITOS
MOTIVAO (Cont. ...)
... Depois de um ms e meio ...


Sr. Analista, nosso pessoal analisou com cuidado o


documento. Tivemos muita dificuldade e dvidas em
entend-lo. Mas o que percebemos que
NO FOMOS CORRETAMENTE
ENTENDIDOS!!!

Slide 5

ELICITAO DE REQUISITOS
MOTIVAO (Cont. ...)
... Depois de um ms e meio ...


Como no?

Tudo que a est, foi


fruto de nosso
entendimento pessoal.


REALMENTE,

VOCS

NO SABEM O QUE QUEREM!!!


Slide 6

Componentes da elicitao de requisitos

Domnio da Problema a ser


Aplicao resolvido

Necessidades
dos
Stakeholder e
restries

Contexto do
Negcio

Slide 7

Elicitao de Requisitos


ELICITAR: descobrir, tornar explcito, obter o mximo


de informaes para o conhecimento do objeto em
questo
Cabe elicitao a tarefa de identificar os fatos que
compem os requisitos do Sistema, de forma a prover o
mais correto e mais completo entendimento do que
demandado daquele software

Slide 8

Elicitao de Requisitos:
Dificuldades


Usurios podem no ter uma idia precisa do sistema por eles


requerido;
Usurios tm dificuldades para descreverem seu conhecimento sobre
o domnio do problema;
Usurios e Analistas tm diferentes pontos de vista do problema (por
terem diferentes formaes);
Usurios podem antipatizar-se com o novo sistema e se negarem a
participar da elicitao (ou mesmo fornecer informaes errneas).

Slide 9

Atividades da Elicitao


Entendimento do domnio da aplicao

Entendimento do problema

Os detalhes dos problemas especficos do problema do cliente onde o sistema


ser aplicado deve ser entendido.

Entendimento do negcio

O conhecimento do domnio da aplicao o conhecimento geral onde o


sistema ser aplicado.

Voc deve entender como os sistemas interagem e contribuem de forma geral


com os objetivos de negcio.

Entendimento das necessidades e limitaes dos stakeholders do


sistema

Voc deve entender, em detalhe, as necessidades especficas das pessoas que


requerem suporte do sistema no seu trabalho.
Slide 10

Elicitao, anlise e negociao


Elicitao de

Esboo dos
Requisitos

Requisitos
Anlise de
Requisitos

Problemas de
Requisitos

Documento de
Requisitos
Negociao de Requisitos

Slide 11

O processo da elicitao de
requisitos
Estabelecer Objetivos

Objetivos do
Negcio

Compreender Background Organizar Conhecimento

Estrutura
Organizacional

Problema a
ser resolvido

Domnio da
Aplicao

Limitaes do
Sistema

Sistemas
Existentes

Coletar Requisitos

Identificao dos
Interessados

Requisitos dos
Interessados

Priorizao dos
Objetivos

Domnio dos
Requisitos

Filtragem do
Conhecimento do
Domnio

Requisitos
Organizacionais

Slide 12

Estgios da Elicitao


Definir objetivos

Aquisio de conhecimento do background

Informao de background do sistema inclui informao acerca da


organizao onde o sistema ser instalado, o domnio de aplicao do
sistema e informao acerca de outros sistemas existente

Organizao do conhecimento

Os objetivos organizacionais devem ser estabelecidos incluindo


objetivos gerais do negcio, um descrio geral do problema a ser
resolvidos porque o sistema necessrio e as limitaes do sistema.

A grande quantidade de conhecimento que foi coletada nos estgios


anteriores devem ser organizadas e colocadas em ordem.

Coletar os requisitos dos stakeholders

Os stakeholders do sistema so consultados para descoberta de seus


requisitos.
Slide 13

Anlise e negociao de requisitos


Anlise de Requisitos
Checagem
Necessria

Checagem de
Consistncia e
Completude

Requisitos
Incompletos e
Conflitantes

Requisitos
Desnecessrios

Discusso de
Requisitos

Priorizao de
Requisitos

Checagem
de Viabilidade

Requisitos
Inviveis

Acordo de
Requisitos

Negociao de Requisitos
Slide 14

Cheques da anlise


Checagem da necessidade

Checagem de consistncia e completude

A necessidade os requisitos analisada. Em alguns casos, alguns


requisitos propostos podem no contribuir para os objetivos de
negcio da organizao ou para o problema especfico tratado pelo
sistema.
Os requisitos so checados entre si para determinar consistncia e
completude. Consistncia significa que nenhum requisito deve ser
contraditrio; completude significa que nenhum servio (ou limitao)
que seja necessrio foi esquecido.

Checagem de viabilidade

Os requisitos so checados para garantir que so viveis dentro do


oramento e tempo disponvel para o desenvolvimento do sistema.

Slide 15

Negociao dos requisitos

Slide 16

Negociao dos requisitos




Discutir dos requisitos

Priorizar os requisitos

Os requisitos que foram identificados como problemticos so


discutidos e os stakeholders envolvidos apresentam seus
pontos de vista a cerca dos requisitos.
Os requisitos disputados so priorizados para identificar
requisitos crticos e ajudar a processo de tomada de deciso.

Concordncia dos requisitos

Solues para os problemas dos requisitos so identificadas e


um conjunto de requisitos so acordados. Geralmente isto
envolve mudanas em alguns dos requisitos.

Slide 17

Elicitao

Slide 18

Tcnicas de Elicitao


Tcnicas especiais que podem ser usadas para coletar


conhecimento sobre os requisitos dos usurios
Este conhecimento deve ser estruturado

Particionamento - agregando conhecimentos relacionados


Abstrao - reconhecendo generalidades
Projeo - organizando de acordo com a perspectiva

Problemas da elicitao

No existir muito tempo para a elicitao


Preparao inadequada dos engenheiros
Stakeholders no estarem convencidos da necessidade de um novo
sistema

Slide 19

Tcnicas de elicitao










Entrevista
Leitura de documentos
Questionrios
Anlise de protocolos
Participao ativa dos usurios
Cenrios
Mtodos Soft Systems
Observaes e anlise sociais
Reuso de requisitos

Slide 20

Elicitao de Requisitos


O profissional de ER deve selecionar as tcnicas a serem


utilizadas e estabelecer de que maneira elas sero
integradas
importante utilizar uma tcnica de modelagem de apoio
para que
os fatos elicitados fiquem corretamente
representados para futuro tratamento
A escolha das tcnicas e seu esquema de integrao
depender do problema e da equipe participante
O ponto importante ter conhecimento sobre estas
tcnicas e identificar onde uma tcnica superior a outra

Slide 21

Tcnicas especficas de elicitao

Slide 22

Entrevistas


O engenheiro de requisitos ou analista discute o sistema


com diferentes stakeholders e obtm um entendimento
dos requisitos.
Vantagens: contato direto com o usurio e validao
imediata
Desvantagens: conhecimento tcito e diferenas de
cultura

Slide 23

Entrevistas: tipos


Entrevistas fechadas. O engenheiro de requisitos busca


respostas para um conjunto de questes pr-definidas
Entrevistas abertas. No h uma agenda pr-definida e o
engenheiro de requisitos discute, de forma aberta, o que o
stakeholders quer do sistema.
Tutorial: o cliente est no comando - aula

Slide 24

Essencial das entrevistas




Entrevistadores devem estar de cabea aberta e no


fazer a entrevista com noes pr-concebidas sobre o que
necessrio
Informar aos stakeholders o ponto inicial da discusso.
Isto pode ser uma questo, uma proposta de requisitos ou
um sistema existente
Entrevistadores devem estar cientes da poltica
organizacional - muitos requisitos reais podem no serem
discutidos devido as implicaes polticas

Slide 25

Leitura de Documentos





Abstraes
Vocabulrio da aplicao
Vantagens: facilidade de acesso e volume de informaes
Desvantagens: disperso das informaes e volume de
trabalho

Slide 26

Questionrios





Quando existe conhecimento sobre o problema e grande


nmero de clientes
Do idia definida sobre como certos aspectos universo
de informao/software so percebidos
Possibilitam anlises estatsticas
Vantagens: padronizao das perguntas e tratamento
estatstico das respostas
Desvantagens: limitao do universo de respostas e pouca
iterao

Slide 27

Anlise de Protocolos


Consiste em analisar o trabalho de determinada pessoa


atravs de verbalizao
Objetivo: estabelecer a racionalidade utilizada na
execuo de tarefas
Vantagens: possibilidade de elicitar fatos no facilmente
observveis e permitir melhor entendimento dos fatos
Desvantagens: desempenho do entrevistado e o que se
diz diferente do que se faz

Slide 28

Participao Ativa dos Usurios








Incorporao dos usurios ao grupo de ER


Os usurios precisam aprender as linguagens de
modelagem utilizadas para ler as descries e critic-las
Integrao dos usurios com os ER na modelagem do
sistema
Vantagens: envolvimento dos clientes e usurios
Desvantagens: treinamento dos usurios e falsa impresso
da eficcia do sistema

Slide 29

Cenrios


Cenrios so estrias que explicam como um sistema


poder ser usado. Eles devem incluir:

uma descrio do estado do sistema antes de comear o cenrio


o fluxo normal de eventos do cenrio
excees ao fluxo normal de eventos
informaes sobre atividades concorrentes
uma descrio do estado do sistema ao final do cenrio

Cenrios so exemplos de sesses de interao que


descrevem como o usurio interage com o sistema
A descoberta de cenrios expe interaes possveis do
sistema e revela as facilidades que o sistema pode precisar

Slide 30

Cenrio da biblioteca - pedido de


documentos







Entre no sistema EDDIS


Escolha o comando pedido de documentos
Entre um nmero de referncia do documento pedido
Selecione um ponto de entrega
Saia do sistema EDDIS
Esta sequncia de eventos pode ser ilustrada num
diagrama

Slide 31

Cenrio da biblioteca
Operational terminal
Login OK
User id
Passwd

Order accepted
Login to
EDDIS

Exceptions
Invalid id or
password
Login retry

Select order
document

Document reference OK
Delivery confirmed

Input document
reference

Exceptions
Permission denied
Enter help system

Exceptions
Incorrect
reference
Input doc.
reference
Enter help system

Confirm
delivery details

Logout from
EDDIS

Exceptions
Timeout
Auto-logout

Slide 32

Cenrios e Projeto OO


Cenrios so partes inerentes de alguns mtodos de


desenvolvimento orientados a objeto
O termo caso de uso ou use-case (um caso especfico
do uso do sistema) usado as vezes para se referir a um
cenrio
Existem diferentes vises sobre o relacionamento entre
caso de uso e cenrios :

Um caso de uso um cenrio


Um cenrio uma coleo de casos de uso. Portanto, cada interao
excepcional representada como um caso de uso separado

Slide 33

Observao e Anlise Social




As pessoas geralmente acham difcil descrever o que elas


fazem pois isto muito natural para elas. As vezes, a
melhor forma de entende ser observ-las no trabalho.
Etnografia uma tcnica das cincias sociais que se
mostrou til no entendimento das processos reais
realizados nos trabalhos
Os processo reais de trabalho geralmente diferem
daqueles processos formais descritos
Um etngrafo passa algum tempo observando as pessoas
no trabalho e constri uma imagem de como o trabalho
realizado
Slide 34

Diretrizes para Etnografia







Assuma que as pessoas so boas no que fazem e procure


formas no padronizadas de trabalho
Gaste algum tempo conhecendo as pessoas e estabelea
um relacionamento de confiana
Tome nota de forma detalhada de todas as prticas de
trabalho. Analise-as e chegue a uma concluso a partir
delas
Combine observao com entrevistas abertas
Organize regularmente sees de relato, onde o etngrafo
fale para pessoas externas ao processo
Combine etnografia com outras tcnicas de elicitao
Slide 35

Etnografia



Etnogrfo procura ter a mesma perspectiva do cliente


Vantagem: viso mais completa e perfeitamente ajustada
ao contexto
Desvantagem: tempo gasto e pouca sistematizao do
processo

Slide 36

Perspectivas da etnografia


O ponto de vista do ambiente de trabalho

Perspectiva social e organizacional

Descreve o contexto e localizao fsica do trabalho e como as pessoas


usam objetos para executarem tarefas. Assim, no caso de um servio
de help desk, seriam descritos os objetos que o funcionrio precisaria
manusear e como eles esto organizados
Tentar levantar a experincia diria do trabalho, de acordo com as
diferentes pessoas envolvidas. Cada indivduo tipicamente v o
trabalho de forma diferente. Assim este ponto de vista tenta organizar
e integrar todas estas percepes.

Ponto de vista de fluxo de trabalho

Este ponto de vista apresenta o trabalho a partir de um srie de


atividades com informaes fluindo de uma atividade para outra.

Slide 37

Reuso de requisitos


Reuso envolve considerar requisitos que foram


desenvolvidos para um sistema e us-los em sistemas
diferentes
O reuso de requisitos economiza tempo e esforo, pois
requisitos reutilizados j foram analisados e validados em
outros sistemas
Atualmente o reuso de requisitos um processo informal.
Contudo, um reuso mais sistemtico economizaria muito
esforo

Slide 38

Possibilidades de reuso


Na existncia de um domnio (encapsulamento do


conhecimento da rea de aplicao) do qual o requisito
est relacionado

Na mesma rea de aplicao, apenas 15% dos requisitos de um novo


sistema so exclusivos dele. O restante so os mesmos de outros
sistemas similares

Na apresentao da informao. O reuso levaria a


consistncia dos estilos entre aplicaes.
Onde o requisito refletir polticas da companhia, tais
como segurana.

Slide 39

Reuso


justamente a capacidade de se aproveitar anlises


anteriores que diferencia um analista experiente de um
inexperiente
Vantagens: produtividade e qualidade (componentes j
validados)
Desvantagens: dificuldade de se promover reutilizao
sem modificao

Slide 40

Prototipagem


Um prottipo uma verso inicial de um sistema que


poder ser usado para experimentao.
Prottipos so teis para elicitao de requisitos porque
os usurios podero experimentar com o sistema e
mostrar os pontes fortes e fracos do sistema. Eles tero
algo concreto para criticar.
O desenvolvimento rpido dos prottipos essencial para
que eles fiquem disponveis logo para o processo de
elicitao .

Slide 41

Tcnicas de Elicitao








Sempre perguntar: o que? Por que(m)? Como?


Pergunte o bvio
Organize as respostas: durante versus depois
Viva a situao durante um tempo
Observe
Estudar o que? Por que? Onde comear
Seja humilde, procure aprender!

Slide 42

Benefcios da prototipagem


O prottipo permite que os usurios experimentem e


descubram o que eles realmente necessitam para suportar
o trabalho deles
Estabelece a viabilidade e utilidade antes que altos custos
de desenvolvimento tenha sido realizado
Essencial para desenvolvimento do aspecto look and
feel da interface do usurio
Pode ser usado para teste do sistema e desenvolvimento
da documentao
Fora um estudo detalhado dos requisitos que revela
inconsistncias e omisses
Slide 43

Tipos de prototipagem


Prototipagem descartvel

til para ajudar a elicitao e desenvolvimento dos requisitos.


Os requisitos que devem ser prototipados devem ser aqueles que
causam mais dificuldades para os clientes e que so mais difceis de
entender. Requisitos que so bem entendidos no precisam ser
implementados pelo prottipo.

Prototipagem evolucionria

Tem como objetivo a entrega rpida de um sistema que funciona para


o cliente.
Assim, os requisitos que devem ser suportados pela verso inicial do
prottipo, so aqueles que esto bem entendidos e que podem prover
funcionalidade ao usurio final. Somente aps largo uso do sistema
que requisitos que foram pouco entendidos devero ser implementados

Slide 44

Custos e problemas da
protipagem


Custos de treinamento - o desenvolvimento de prottipos


pode requerer o uso de ferramentas de propsito especial
Custos de desenvolvimento - depende do tipo de prottipo
sendo desenvolvido
Extenso dos prazos de desenvolvimento - desenvolver
um prottipo pode estender o prazo, embora o tempo de
prototipagem possa ser recuperado pois o trabalho de
correo de erros possa ser evitado
Incompletudo - pode no ser possvel prototipar os
requisitos crticos do sistema

Slide 45

Abordagem para prototipagem




Prototipagem no papel

Prototipao Mgico de Oz

uma simulao do sistema desenvolvida em papel e usada para


experimentao do sistema
uma pessoa simula as respostas do sistema em resposta a alguma
entrada do usurio

Prototipagem executvel

uma linguagem de quarta gerao ou um ambiente de prototipagem


rpida usada para o desenvolvimento de um prottipo executvel

Slide 46

Desenvolvimento de um prottipo
executvel


Linguagem de quarta gerao em volta de um sistema de


banco de dados
Linguagem de programao visual tais como Visual
Basic ou ObjectWorks
Solues de prototipagem para internet baseadas em
algum folheador (browsers) para World Wide Web e
linguagens tais como Java

Slide 47

Anlise de requisitos


O objetivo da anlise descobrir problemas,


incompletude e inconsistncia nos requisitos elicitados.
Eles normalmente so retornados aos stakeholders para
resolv-los atravs de um processo de negociao
A anlise intercalada com elicitao pois problemas so
descobertos quando os requisitos so elicitados
Uma lista de verificao de problemas poder ser usada
para ajudar a anlise. Cada requisito poder ser avaliado
contra esta lista

Slide 48

Lista de verificao da anlise




Projeto prematuro

prematura

de

projeto

ou

A descrio dos requisitos descreve um requisito nico ou pode ser


descritos em vrios requisitos diferentes?

Requisitos desnecessrios

informao

Requisitos combinados

Os requisitos incluem
implementao?

O requisito realmente necessria, ou ser que uma mera adio


cosmtica ao sistema?

Uso de hardware no padronizado

Os requisitos implicam no uso de uma plataforma de hardware no


padronizada? Para tomar esta deciso, voc precisa conhecer os
requisitos de plataforma do computador.
Slide 49

Lista de verificao da anlise




Est de acordo com os objetivos de negcio

Ambigidade de requisitos

O requisito ambguo, isto poder ser lido de forma diferente por pessoas
diferentes? Quais so as possibilidades de interpretao dos requisitos?

Realismo dos requisitos

O requisito consistente com os objetivos de negcio definidos na


introduo do documento de requisitos?

o requisito realstico em relao a tecnologia usada para a


implementao do sistema?

Teste dos requisitos

Podemos testar os requisitos, ou seja, eles foram escritos de tal forma que
um engenheiro de teste poder derivar o teste que mostrar se o sistema
satisfaz os requisitos?
Slide 50

Negociao de requisitos


Problemas nos requisitos so inevitveis quando um


sistema possui muitos stakeholders. Conflitos no so
falhas mas refletem necessidades e prioridades diferentes
entre as partes interessadas
A negociao de requisitos o processo de discusso dos
conflitos de requisitos e busca de um compromisso no
qual todas as partes interessadas concordem
No planejamento do processo de engenharia de requisitos,
importante deixar bastante tempo para negociao.
Alcanar um compromisso aceitvel pode tomar um
tempo considervel
Slide 51

Encontros de negociao


Um estgio de informao onde a natureza dos problemas


associados com os requisitos so explicados.
Um estgio de discusso onde as partes interessadas
discutem com o problema poder ser resolvido.

Todas as partes interessadas no requisito devem ter a oportunidade de


comentar. Neste estgio atribuir prioridades aos requisitos.

Estgio de resoluo onde as aes que dizem respeito ao


requisito so concordadas.

Estas aes podem ser deletar o requisito, sugerir modificaes ao


requisito ou elicitar mais informaes sobre o requisito.

Slide 52

Pontos chave


A elicitao de requisitos envolve a compreenso do


domnio da aplicao, o problema especfico a ser
resolvido, as necessidades e limitaes organizacionais e
as facilidades especificas necessrias para as partes
interessadas.
Os processos de elicitao de requisitos, anlise e
negociao so interativos e intercalados, precisando
serem repetidos vrias vezes.
Existem vrias tcnicas de elicitao de requisitos que
podem ser usadas, incluindo entrevistas, cenrios,
prototipagem e observao dos participantes.
Slide 53

Pontos chave


Prottipos so efetivos para a elicitao de requisitos


pois as partes interessadas tm algo para experimentar e
encontrar seus reais requisitos.
Listas de checagem so formas particularmente teis para
organizar o processo de validao dos requisitos. Elas
lembram ao analista o que deve ser checado quando da
leitura dos requisitos propostos.
Negociao dos requisitos sempre necessrio para
resolver conflitos e remover a sobreposio de requisitos.
Negociao envolve a troca de informao, discusso e
resoluo de conflitos.
Slide 54

Slide 55

Você também pode gostar