Você está na página 1de 10

Objetivos

u Descrever o processo da elicitação e análise requisitos.


u Introduzir um número de técnicas elicitação de requisitos
Elicitação e Análise de e análise de requisitos.
u Discutir como protótipos podem ser usados no processo
Requisitos de ER.

©Jaelson Castro 1998 Slide 1 ©Jaelson Castro 1998 Slide 2

ELICITAÇÃO DE REQUISITOS
Uma caso real! MOTIVAÇÃO (Cont. ...)
... Quatro Meses Depois ...
u O Sistema que queremos deve fazer isto, isto ..., e u Srs. Usuários, após o emprego das mais modernas
nesse caso também isto; técnicas de especificação, produzimos este documento
u Sim, Sim estou anotando; que descreve minuciosamente o Sistema;
u Conversei com os usuários e basicamente este é o u Ótimo! Bom! Hum! ... é um documento com 300
Sistema que teremos que desenvolver; páginas e todos estes gráficos, tabelas. Enfim, vamos
u Sim chefe; analisá -lo e voltamos a falar;
u Ótimo, começaremos a especificar os requisitos
imediatamente;

©Jaelson Castro 1998 Slide 3 ©Jaelson Castro 1998 Slide 4

ELICITAÇÃO DE REQUISITOS
MOTIVAÇÃO (Cont. ...) Componentes da elicitação de requisitos
... Depois de um mês e meio ...
u Sr. Analista, nosso pessoal analisou com cuidado o
documento. Tivemos muita dificuldade e dúvidas em
entendê-l o. Mas o que percebemos é que NÃO FOMOS
CORRETAMENTE ENTENDIDOS!!!
u Como não? Tudo que aí está, foi fruto de nosso
Ap plicatio n Pro blem to be
entendimento pessoal. REALMENTE VOCÊS NÃO domain solved
SABEM O QUE QUEREM!!!

Stakeho ld er Bu sines s
n eed s and context
constrain ts

©Jaelson Castro 1998 Slide 5 ©Jaelson Castro 1998 Slide 6


Elicitação de Requisitos:
Elicitação de Requisitos Dificuldades
u Usuários podem não ter uma idéia precisa do sistema por eles
u ELICITAR: descobrir, tornar explícito, obter o máximo requerido;
de informações para o conhecimento do objeto em u Usuários têm dificuldades para descreverem seu conhecimento sobre
questão o domínio do problema;
u Usuários e Analistas têm diferentes pontos de vista do problema (por
u Cabe à elicitação a tarefa de identificar os fatos que terem diferentes formações);
compõem os requisitos do Sistema, de forma a prover o u Usuários podem antipatizar-se com o novo sistema e se negarem a
mais correto e mais completo entendimento do que é participar daelicitação (ou mesmo fornecer informações errôneas).
demandado daquele software

©Jaelson Castro 1998 Slide 7 ©Jaelson Castro 1998 Slide 8

Atividades da Elicitação Elicitação, análise e negociação


Draft
u Entendimento do domínio da aplicação statement of
• O conhecimento do domínio da aplicação é o conhecimento geral ond eo requirements
sistema será aplicado. Requirements
elicitation Requirements
u Entendimento do problema analysis
• Os detalhes dos problemas específicos do problema do cliente onde o sistema
será aplicado deve ser entendido.

u Entendimento do negócio
• Você de entender como os sistemas interagem e contribuem de forma geral
com os objetivos de negócio.
u Entendimento das necessidades e limitações dos stakeholders do
sistema Requirements
Requirements problems
• Você deve entender, em detalhe, as necessidades específicas das pessoas que document
requerem suporte do sistema no seu trabalho.
Requirements
negotiation
©Jaelson Castro 1998 Slide 9 ©Jaelson Castro 1998 Slide 10

O processo da elicitação de
requisitos Estágios da Elicitação
Establish objectives Understand background Organise knowledge Coll ect requirements u Definir objetivos
• Os objetivos organizacionais devem ser estabelecidos incluindo
objetivos gerais do negócio, um descrição geral do problema a ser
Busine ss Organisa tional Stakeholder Stake holder
goals structure i dentification requirements resolvidos porque o sistema é necessário e as limitações do sistema.

u Aquisição de conhecimento do background


Goal Domain
Problem to be Applica tion prioritisation requirements • Informação de background do sistema inclui informação acerca da
sol ved doma in organização onde o sistema será instalado, o domínio de aplicação do
sistema e informação acerca de outros sistemas existente
Domain Organisational
System Existing
const raints systems
knowledge requirements u Organização do conhecimento
filteri ng
• A grande quantidade de conhecimento que foi coletada nos estágios
anteriores devem ser organizadas e colocadas em ordem.
u Coletar os requisitos dos stakeholders
• Os stakeholders do sistema são consultados para descoberta de seus
requisitos.
©Jaelson Castro 1998 Slide 11 ©Jaelson Castro 1998 Slide 12
Análise e negociação de requisitos Cheques da análise
Requirements analys is u Checagem da necessidade
• A necessidade os requisitos é analisada. Em alguns casos, alguns
Neces sity Con sis tency and Feasib ility requisitos propostos podem não contribuir para os objetivos de
checking comp letenes s check in g negócio da organização ou para o problema específico tratado pelo
check ing
sistema.

u Checagem de consistência e completude


Conflicting an d
Un necessary incomp lete Infeas ib le • Os requisitos são checados entre si para determinar consistência e
requirements requirements completude . Consistência significa que nenhum requisito deve ser
requ iremen ts
contraditório; completude significa que nenhum serviço (ou limitação)
que seja necessário foi esquecido.
u Checagem de viabilidade
Requirements Requ iremen ts Requiremen ts
dis cu ssion prioritisatio n agreemen t • Os requisitos são checados para garantir que são viáveis dentro do
orçamento e tempo disponível para o desenvolvimento do sistema.

Requirements neg otiation


©Jaelson Castro 1998 Slide 13 ©Jaelson Castro 1998 Slide 14

Negociação dos requisitos Técnicas de Elicitação


u Discutir dos requisitos u Técnicas especiais que podem ser usadas para coletar
• Os requisitos que foram identificados como problemáticos são conhecimento sobre os requisitos dos usuários
discutidos e os stakeholders envolvidos apresentam seus pontos de
vista a cerca dos requisitos. u Este conhecimento deve ser estruturado
• Particionamento - agregando conhecimentos relacionados
u Priorizar os requisitos • Abstração - reconhecendo generalidades
• Os requisitos disputados são priorizados para identificar requisitos
• Projeção - organizando de acordo com a perspectiva
críticos e ajudar a processo de tomada de decisão.
u Problemas da elicitação
u Concordância dos requisitos
• Não existir muito tempo para a elicitação
• Soluções para os problemas dos requisitos são identificadas e um
conjunto de requisitos são acordados. Geralmente isto envolve • Preparação inadequada dos engenheiros
mudanças em alguns dos requisitos. • Stakeholders não estarem convencidos da necessidade de um novo
sistema

©Jaelson Castro 1998 Slide 15 ©Jaelson Castro 1998 Slide 16

Técnicas de elicitação Elicitação de Requisitos


u Entrevista u O profissional de ER deve selecionar as técnicas a serem
u Leitura de documentos utilizadas e estabelecer de que maneira elas serão
u Questionários integradas
u É importante utilizar uma técnica de modelagem de apoio
u Análise de protocolos
para que os fatos elicitados fiquem corretamente
u Participação ativa dos usuários representados para futuro tratamento
u Cenários u A escolha das técnicas e seu esquema de integração
u Métodos Soft Systems dependerá do problema e da equipe participante
u Observações e análise sociais u O ponto importante é ter conhecimento sobre estas
u Reuso de requisitos técnicas e identificar onde uma técnica é superior a outra

©Jaelson Castro 1998 Slide 17 ©Jaelson Castro 1998 Slide 18


Técnicas específicas de elicitação
Entrevistas
u O engenheiro de requisitos ou analista discute o sistema
com diferentes stakeholders e obtêm um entendimento
dos requisitos.
u Vantagens: contato direto com o usuário e validação
imediata
u Desvantagens: conhecimento tácito e diferenças de
cultura

©Jaelson Castro 1998 Slide 19 ©Jaelson Castro 1998 Slide 20

Entrevistas: tipos Essencial das entrevistas


u Entrevistadores devem estar de “cabeça aberta” e não
u Entrevistas fechadas. O engenheiro de requisitos busca fazer a entrevista com noções pré-concebidas sobre o que
respostas para um conjunto de questões pré-definidas é necessário
u Entrevistas abertas. Não há uma agenda pré-definida e o u Informar aos stakeholders o ponto inicial da discussão.
engenheiro de requisitos discute, de forma aberta, o que o Isto pode ser uma questão, uma proposta de requisitos ou
stakeholders quer do sistema. um sistema existente
u Tutorial: o cliente está no comando - aula u Entrevistadores devem estar cientes da política
organizacional - muitos requisitos reais podem não serem
discutidos devido as implicações políticas

©Jaelson Castro 1998 Slide 21 ©Jaelson Castro 1998 Slide 22

Leitura de Documentos Questionários


u Quando existe conhecimento sobre o problema e grande
u Abstrações número de clientes
u Vocabulário da aplicação u Dão idéia definida sobre como certos aspectos universo
de informação/software são percebidos
u Vantagens: facilidade de acesso e volume de informações
u Possibilitam análises estatísticas
u Desvantagens: dispersão das informações e volume de
trabalho u Vantagens: padronização das perguntas e tratamento
estatístico das respostas
u Desvantagens: limitação do universo de respostas e pouca
iteração

©Jaelson Castro 1998 Slide 23 ©Jaelson Castro 1998 Slide 24


Análise de Protocolos Participação Ativa dos Usuários
u Consiste em analisar o trabalho de determinada pessoa u Incorporação dos usuários ao grupo de ER
através de verbalização u Os usuários precisam aprender as linguagens de
u Objetivo: estabelecer a racionalidade utilizada na modelagem utilizadas para ler as descrições e criticá-las
execução de tarefas u Integração dos usuários com os ER na modelagem do
u Vantagens: possibilidade de elicitar fatos não facilmente sistema
observáveis e permitir melhor entendimento dos fatos u Vantagens: envolvimento dos clientes e usuários
u Desvantagens: desempenho do entrevistado e “o que se u Desvantagens: treinamento dos usuários e falsa impressão
diz é diferente do que se faz” da eficácia do sistema

©Jaelson Castro 1998 Slide 25 ©Jaelson Castro 1998 Slide 26

Cenário da biblioteca - pedido de


Cenários documentos
u Cenários são estórias que explicam como um sistema u Entre no sistema EDDIS
poderá ser usado. Eles devem incluir: u Escolha o comando pedido de documentos
• uma descrição do estado do sistema antes de começar o cenário
u Entre um número de referência do documento pedido
• o fluxo normal de eventos do cenário
• exceções ao fluxo normal de eventos u Selecione um ponto de entrega
• informações sobre atividades concorrentes u Saia do sistema EDDIS
• uma descrição do estado do sistema ao final do cenário
u Esta sequência de eventos pode ser ilustrada num
u Cenários são exemplos de sessões de interação que diagrama
descrevem como o usuário interage com o sistema
u A descoberta de cenários expõe interações possíveis do
sistema e revela as facilidades que o sistema pode precisar

©Jaelson Castro 1998 Slide 27 ©Jaelson Castro 1998 Slide 28

Cenário da biblioteca Cenários e Projeto OO


Operational terminal u Cenários são partes inerentes de alguns métodos de
Login OK
Order accepted desenvolvimento orientados a objeto
Us er id Document reference OK
Login to
ED DIS
u O termo “caso de uso” ou use-case (um caso específico
Pas swd Select o rder Delivery con firmed
d ocument Inp ut document do uso do sistema) é usado as vezes para se referir a um
Exceptions reference
Confirm cenário
Inv alid id or Exceptions delivery details
pas sword Logout from
P ermiss io nd enied Exceptions ED DIS u Existem diferentes visões sobre o relacionamento entre
Lo gin retry Incorrect
Enter help sys tem
reference caso de uso e cenários :
Inp ut d oc. Ex ceptions
• Um caso de uso é um cenário
reference Timeo ut
• Um cenário é uma coleção de casos de uso. Portanto, cada interação
En ter help s ys tem Auto-logout
excepcional é representada como um caso de uso separado

©Jaelson Castro 1998 Slide 29 ©Jaelson Castro 1998 Slide 30


Métodos Soft Systems Estágios do SSM
u Produzem modelos informais de um sistema técnico- u Avaliação da situação do problema
social. Eles consideram o sistema, as pessoas e a u Descrição da situação do problema
organização. u Definição abstrata do sistema a partir de pontos de vistas
u Não são técnicas para elicitação detalhada de requisitos. selecionados
Servem para o entendimento do problema e de seu u Modelagem conceitual do sistema
contexto organizacional.
u Comparação do modelo e mundo real
u A técnica mais conhecida é provavelmente a Software
u Identificação de mudança
Systems Methodology (SSM)
u Recomendações para ação
u A essência do SSM é o reconhecimento que sistemas são
embutidos num contexto maior que envolve seres
humanos e organização

©Jaelson Castro 1998 Slide 31 ©Jaelson Castro 1998 Slide 32

Observação e Análise Social Diretrizes para Etnografia


u As pessoas geralmente acham difícil descrever o que elas u Assuma que as pessoas são boas no que fazem e procure
fazem pois isto é muito natural para elas. As vezes, a formas não padronizadas de trabalho
melhor forma de entende será observá-las no trabalho. u Gaste algum tempo conhecendo as pessoas e estabeleça
u Etnografia é uma técnica das ciências sociais que se um relacionamento de confiança
mostrou útil no entendimento das processos reais u Tome nota de forma detalhada de todas as práticas de
realizados nos trabalhos trabalho. Analise-as e chegue a uma conclusão a partir
u Os processo reais de trabalho geralmente diferem delas
daqueles processos formais descritos u Combine observação com entrevistas abertas
u Um etnógrafo passa algum tempo observando as pessoas u Organize regularmente seções de relato, onde o etnógrafo
no trabalho e constrói uma imagem de como o trabalho é fale para pessoas externas ao processo
realizado u Combine etnografia com outras técnicas de elicitação
©Jaelson Castro 1998 Slide 33 ©Jaelson Castro 1998 Slide 34

Etnografia Etnografia na elicitação


u Etnográfo procura ter a mesma perspectiva do cliente
u Vantagem: visão mais completa e perfeitamente ajustada
ao contexto Ethnographic De briefing Focused
analysis meetings ethnography
u Desvantagem: tempo gasto e pouca sistematização do
processo

System System
protoyping prototype

User
experiments

©Jaelson Castro 1998 Slide 35 ©Jaelson Castro 1998 Slide 36


Perspectivas da etnografia Reuso de requisitos
u O ponto de vista do ambiente de trabalho u Reuso envolve considerar requisitos que foram
• Descreve o contexto e localização física do trabalho e como as pessoas desenvolvidos para um sistema e usá-los em sistemas
usam objetos para executarem tarefas. Assim, no caso de um serviço
diferentes
de help desk, seriam descritos os objetos que o funcionário precisaria
manusear e como eles estão organizados u O reuso de requisitos economiza tempo e esforço, pois
u Perspectiva social e organizacional requisitos reutilizados já foram analisados e validados em
• Tentar levantar a experiência diária do trabalho, de acordo com as outros sistemas
diferentes pessoas envolvidas. Cada indivíduo tipicamente vê o
u Atualmente o reuso de requisitos é um processo informal.
trabalho de forma diferente. Assim este ponto de vista tenta organizar
e integrar todas estas percepções. Contudo, um reuso mais sistemático economizaria muito
u Ponto de vista de fluxo de trabalho esforço
• Este ponto de vista apresenta o trabalho a partir de um série de
atividades com informações fluindo de uma atividade para outra.

©Jaelson Castro 1998 Slide 37 ©Jaelson Castro 1998 Slide 38

Possibilidades de reuso Reuso


u É justamente a capacidade de se aproveitar análises
u Na existência de um domínio (encapsulamento do anteriores que diferencia um analista experiente de um
conhecimento da área de aplicação) do qual o requisito inexperiente
está relacionado
• Na mesma área de aplicação, apenas 15% dos requisitos de um novo
u Vantagens: produtividade e qualidade (componentes já
sistema são exclusivos dele. O restante são os mesmos de outros validados)
sistemas similares
u Desvantagens: dificuldade de se promover reutilização
u Na apresentação da informação. O reuso levaria a sem modificação
consistência dos estilos entre aplicações.
u Onde o requisito refletir políticas da companhia, tais
como segurança.

©Jaelson Castro 1998 Slide 39 ©Jaelson Castro 1998 Slide 40

Prototipagem Técnicas de Elicitação


u Um protótipo é uma versão inicial de um sistema que u Sempre perguntar: o que? Por que(m)? Como?
poderá ser usado para experimentação. u Pergunte o óbvio
u Protótipos são úteis para elicitação de requisitos porque u Organize as respostas: durante versus depois
os usuários poderão experimentar com o sistema e u Viva a situação durante um tempo
mostrar os pontes fortes e fracos do sistema. Eles terão
u Observe
algo concreto para criticar.
u Estudar o que? Por que? Onde começar
u O desenvolvimento rápido dos protótipos é essencial para
que eles fiquem disponíveis logo para o processo de u Seja humilde, procure aprender!
elicitação .

©Jaelson Castro 1998 Slide 41 ©Jaelson Castro 1998 Slide 42


Benefícios da prototipagem Tipos de prototipagem
u O protótipo permite que os usuários experimentem e u Prototipagem descartável
descubram o que eles realmente necessitam para suportar • Útil para ajudar a elicitação e desenvolvimento dos requisitos.
o trabalho deles • Os requisitos que devem ser prototipados devem ser aqueles que
causam mais dificuldades para os clientes e que são mais difíceis de
u Estabelece a viabilidade e utilidade antes que altos custos entender. Requisitos que são bem entendidos não precisam ser
de desenvolvimento tenha sido realizado implementados pelo protótipo.

u Essencial para desenvolvimento do aspecto ‘look and u Prototipagem evolucionária


feel’ da interface do usuário • Tem como objetivo a entrega rápida de um sistema que funciona para
o cliente.
u Pode ser usado para teste do sistema e desenvolvimento • Assim, os requisitos que devem ser suportados pela versão inicial do
da documentação protótipo, são aqueles que estão bem entendidos e que podem prover
funcionalidade ao usuário final. Somente após largo uso do sistema é
u Força um estudo detalhado dos requisitos que revela que requisitos que foram pouco entendidos deverão ser implementados
inconsistências e omissões

©Jaelson Castro 1998 Slide 43 ©Jaelson Castro 1998 Slide 44

Custos e problemas da
protipagem Abordagem para prototipagem
u Custos de treinamento - o desenvolvimento de protótipos u Prototipagem no papel
pode requerer o uso de ferramentas de propósito especial • uma simulação do sistema é desenvolvida em papel e usada para
experimentação do sistema
u Custos de desenvolvimento - depende do tipo de protótipo
sendo desenvolvido u Prototipação ‘Mágico de Oz’
• uma pessoa simula as respostas do sistema em resposta a alguma
u Extensão dos prazos de desenvolvimento - desenvolver entrada do usuário
um protótipo pode estender o prazo, embora o tempo de u Prototipagem executável
prototipagem possa ser recuperado pois o trabalho de • uma linguagem de quarta geração ou um ambiente de prototipagem
correção de erros possa ser evitado rápida é usada para o desenvolvimento de um protótipo executável

u Incompletudo - pode não ser possível prototipar os


requisitos críticos do sistema

©Jaelson Castro 1998 Slide 45 ©Jaelson Castro 1998 Slide 46

Desenvolvimento de um protótipo
executável Análise de requisitos
u Linguagem de quarta geração em volta de um sistema de u O objetivo da análise é descobrir problemas,
banco de dados incompletude e inconsistência nos requisitos elicitados.
u Linguagem de programação visual tais como Visual Eles normalmente são retornados aos stakeholders para
Basic ou ObjectWorks resolvê-los através de um processo de negociação
u Soluções de prototipagem para internet baseadas em u A análise é intercalada com elicitação pois problemas são
algum folheador (browsers) para World Wide Web e descobertos quando os requisitos são elicitados
linguagens tais como Java u Uma lista de verificação de problemas poderá ser usada
para ajudar a análise. Cada requisito poderá ser avaliado
contra esta lista

©Jaelson Castro 1998 Slide 47 ©Jaelson Castro 1998 Slide 48


Lista de verificação da análise Lista de verificação da análise
u Projeto prematuro u Está de acordo com os objetivos de negócio
• Os requisitos incluem informação prematura de projeto ou • O requisito é consistente com os objetivos de negócio definidos na
implementação? introdução do documento de requisitos?

u Requisitos combinados u Ambiguidade de requisitos


• A descrição dos requisitos descreve um requisito único ou pode ser • O requisito é ambíguo, isto poderá ser lido de forma diferente por pessoas
descritos em vários requisitos diferentes? diferentes? Quais são as possibilidades de interpretação dos requisitos?

u Requisitos desnecessários u Realismo dos requisitos


• O requisito é realmente necessária, ou será que é uma mera adição • É o requisito realístico em relação a tecnologia usada para a
cosmética ao sistema? implementação do sistema?
u Uso de hardware não padronizado u Teste dos requisitos
• Os requisitos implicam no uso de uma plataforma de hardware não • Podemos testar os requisitos, ou seja, eles foram escritos de tal forma que
padronizada? Para tomar esta decisão, você precisa conhecer os um engenheiro de teste poderá derivar o teste que mostrará se o sistema
requisitos de plataforma do computador. satisfaz os requisitos?

©Jaelson Castro 1998 Slide 49 ©Jaelson Castro 1998 Slide 50

Interação de requisitos Matizes de Interação


u Um importante objetivo da análise de requisitos é
descobrir as interações entre requisitos e informar as
conflitos e sobreposições de requisitos Re qui re me nt R1 R2 R3 R4 R5 R6
R1 0 0 1000 0 1 1
u Uma matriz de interação de requisitos mostrará como um R2 0 0 0 0 0 0
requisito interage com outros. Os requisitos são R3 1000 0 0 1000 0 1000
R4 0 0 1000 0 1 1
mostrados nas linhas e colunas da matriz R5 1 0 0 1 0 0
• Para cada requisito que conflita, preencha 1 R6 1 0 1000 1 0 0
• Para cada requisito que sobrepõe-se, preencha 1000
• Para cada requisito que é independente, preencha um 0

©Jaelson Castro 1998 Slide 51 ©Jaelson Castro 1998 Slide 52

Negociação de requisitos Encontros de negociação


u Problemas nos requisitos são inevitáveis quando um u Um estágio de informação onde a natureza dos problemas
sistema possui muitos stakeholders. Conflitos não são associados com os requisitos são explicados.
falhas mas refletem necessidades e prioridades diferentes u Um estágio de discussão onde as partes interessadas
entre as partes interessadas discutem com o problema poderá ser resolvido.
u A negociação de requisitos é o processo de discussão dos • Todas as partes interessadas no requisito devem ter a oportunidade de
comentar. Neste estágio atribuir prioridades aos requisitos.
conflitos de requisitos e busca de um compromisso no
qual todas as partes interessadas concordem u Estágio de resolução onde as ações que dizem respeito ao
u No planejamento do processo de engenharia de requisitos, requisito são concordadas.
• Estas ações podem ser deletar o requisito, sugerir modificações ao
é importante deixar bastante tempo para negociação. requisito ou elicitar mais informações sobre o requisito.
Alcançar um compromisso aceitável pode tomar um
tempo considerável

©Jaelson Castro 1998 Slide 53 ©Jaelson Castro 1998 Slide 54


Pontos chave Pontos chave
u Protótipos são efetivos para a elicitaçãod de requisitos
u A elicitação de requisitos envolve a compreensão do
pois as partes interessadas têm algo para experimentar e
domínio da aplicação, o problema específico a ser
encontrar seus reais requisitos.
resolvido, as necessidades e limitações organizacionais e
as facilidades especificas necessárias para as partes u Listas de checagem são formas particularmente úteis para
interessadas. organizar o processo de validação dos requisitos. Elas
lembram ao analista o que deve ser checado quando da
u Os processos de elicitação de requisitos, análise e
negociação são interativos e intercalados, precisando leitura dos requisitos propostos.
serem repetidos várias vezes. u Negociação dos requisitos é sempre necessário para
u Existem várias técnicas de elicitação de requisitos que resolver conflitos e remover a sobreposição de requisitos.
podem ser usadas, incluindo entrevistas, cenários, Negociação envolve a troca de informação, discussão e
resolução de conflitos.
métodos soft systems, prototipagem e observação dos
participantes.
©Jaelson Castro 1998 Slide 55 ©Jaelson Castro 1998 Slide 56

Você também pode gostar