análise e concepção de sistemas de informação · adaptado a partir de gerald kotonya and ian...

27
Adaptado a partir de Gerald Kotonya and Ian Sommerville Levantamento e Análise de Requisitos Análise e Concepção de Sistemas de Informação 2 ACSI/Levantamento, Adaptado de Kotonya&Sommerville Objectivos: Processo de levantamento e análise de requisitos Técnicas para levantamento e análise de requisitos Utilização de protótipos no processo de engª de requisitos

Upload: lytram

Post on 06-Nov-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Adaptado a partir de Gerald Kotonya and Ian Sommerville

Levantamento e Análise de Requisitos

Análise e Concepção de Sistemas de Informação

2ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Objectivos:

Processo de levantamento e análise de requisitosTécnicas para levantamento e análise de requisitosUtilização de protótipos no processo de engª de requisitos

3ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Can youstop theRain?

RAIN RAINGO AWAY

...it’ssnowing!

What is it youreally want?

The wizard of id

4ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Dilbert

5ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Requirements elicitation Requirements

analysis

Requirements negotiation

Draft statement of requirements

Requirements document

Requirementsproblems

Processo de engª de Requisitos

Levantamento, análise e negociação de requisitos

6ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Businessgoals

Systemconstraints

Problem to besolved

Establish objectives Understand background

Organisationalstructure

Applicationdomain

Existingsystems

Stakeholderidentification

Goalprioritisation

Domainknowledge

filtering

Organise knowledge

Stakeholderrequirements

Collect requirements

Domainrequirements

Organisationalrequirements

Processo de engª de Requisitos

7ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Necessitychecking

Consistency andcompleteness

checking

Feasibilitychecking

Unnecessaryrequirements

Conflicting andincomplete

requirements

Infeasiblerequirements

Requirementsdiscussion

Requirementsprioritisation

Requirementsagreement

Requirements analysis

Requirements negotiation

Análise e negociação de requisitos

8ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Técnicas de levantamento de requisitos

Estruturar o conhecimento:– Partitição – agregar o conhecimento associado

– Abstracção – reconhecer generalidades

– Projecção – organizar de acordo com a perspectiva

Problemas– Falta de tempo para fazer o levantamento– Má preparação dos engenheiros– Stakeholders não acreditam na necessidade de

um novo sistema

9ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Técnicas de levantamento de requisitos

Entrevistas– Planear a entrevista– Conduzir a entrevista– Escrever o relatório

JADCenáriosEtnografiaReutilização de requisitosPrótotipagem

10ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Entrevistas

Método importante para colectar informação

Revela informação sobre:– as opiniões do entrevistado– o estado do sistema actual– objectivos pessoais e organizacionais– Procedimentos informais

Ouvir é essêncial!

11ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Fases do planeamento da entrevista

Ler material de suporteEstabelecer os objectivos da entrevistaDecidir quem entrevistarPreparar o entrevistadoDecidir os tipos de questões e a sua estrutura

12ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Tipos entrevistas

Entrevistas abertas – Não existe uma agenda pré-definida

Entrevistas fechadas– Limita o número de possíveis respostas– Apropridada para gerar dados precisos

13ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Entrevistas abertas

Benefícios– Entrevistado fica mais

à vontade– Usar o vocabulário do

entrevistado– Maior detalhe– Gera novas questões– Mais interessante

para o entrevistado– Mais espontaniedade– Exige pouca

preparação

Desvantagens– Podem se obter

muitos detalhes sem importância

– É possível perder o controlo da entrevista

– As respostas podem demorar demasiado tempo

– Parecer pouco preparado

14ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Entrevistas fechadas

Benefícios– Poupam tempo– É fácil comparar

entrevistas– Vai directo ao que é

importante– Mantém o controlo

sobre a entrevista– É possível cobrir

muitos assuntos– Focado apenas nos

dados relevantes

Desvantagens– Penoso para o

entrevistado– Falta de detalhes

importantes– Pode não abordar as

ideias essênciais– Não cria empatia com

o entrevistado

15ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Cenários

Descrevem como os utilizadores interagem com sistemaOs cenários devem:– Descrever o estado inicial do sistema – O fluxo normal de eventos – Excepções ao fluxo normal– Informação actividades concurrentes– Descrever o estado final do sistema

Exemplificam a interação do utilizador com o sistema

16ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Log on to EDDIS systemIssue order document commandEnter reference number of the required documentSelect a delivery optionLog out from EDDIS

Cenário da bibliotecaOrdenação de Documentos

17ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Estruturar entrevistas

Estrutura em pirâmide– Começar com uma pergunta especifica, fechar com uma pergunta

genérica– Usar em entrevistados relutantes

Estrutura em fúnil– Começar com uma pergunta genérica, fechar com uma pergunta

especifica– Forma amigável de começara a entrevista– Usar quando os entrevistados feel emotional about the topic

Estrutura em diamante– Combina as aproximações anteriores, por isso demora mais tempo– Mantém o entrevistado interessado usando perguntas variadas

18ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Cenário da biblioteca

Select orderdocument

Login to

EDDIS

Invalid id orpassword

Login retryPermission denied

Incorrectreference

Input doc.reference

User id

Passwd

Operational terminal

Input documentreference

Confirmdelivery details Logout from

EDDIS

Order accepted

Login OK

Document reference OK

Delivery confirmed

ExceptionsExceptions

Enter help system

Enter help system

Exceptions

Timeout

Auto-logout

Exceptions

19ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Registar a entrevista

As entrevistas podem ser registadas numa cassete audio ou num bloco de notasO registo em cassete audio deve ser feito com permissão e conhecimento do entrevistado

20ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Fazer o registo da entrevista

Cassete Audio– Registo preciso– O entrevistador pode ouvir e

responder mais rapidamente– Permite um melhor contacto

com o entrevistado– Permite replay

– Pode tornar o entrevistado:mais nervosomenos apto a responder livremente

– É difícil localizar respostas na cassete

– Custo mais elevado

Bloco de notas– Mantém o entrevistador alerta– É fácil rever pontos

importantes– Mostra interesse na entrevista– Demonstra preparação

– Não cria contacto com o entrevistado

– É possível perder “o fio àmeada”

– O entrevistador para enquanto as notas são escritas

– Foca os factos, ignorando opiniões

21ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Conduzir a entrevista

Antes da entrevista– Confirmar o encontro– Vestir de forma apropriada– Chegar cedo

Início a entrevista– Cumprimentar o entrevistado– Relembrar o seu nome e o objectivo da entrevista– Informar o entrevistado como é que a entrevista será registada:

Bloco de notasCassete audio - verificar o equipamento

Perguntas iniciais– Começar com uma conversa agradável, perguntas abertas– Ouvir atentamente as respostas iniciais– Procurar metáforas

22ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Conduzir a entrevista

Durante entrevista– A entrevista não deve exceder 1 hora– Ter a certeza de perceber o que está a ser dito– Pedir definições– Ser sensível

Encerrar a entrevista– Reflectir sobre o entrevistado– Perguntar se existe algo não foi referido e que o

entrevistado queira adicionar– Fazer um sumário – Perguntar quem é que deve ser entrevistado a seguir– Marcar (se necessário) próximos encontros– Agradecer pelo tempo dispendido

23ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Relatório da entrevista

Escrever o mais cedo possível a seguir àentrevistaApresentar um sumário inicial, e depois mais detalheRever o relatório com o entrevistado

24ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Comentários gerais

Entrevista estruturada– É planeada e o planeamento é seguido à risca– Tem por base perguntas fechadas

Entrevista não-estruturada é uma conversaçãoEntrevistas– Demoram muito tempo– Sujeitas a erro e interpretações erradas

25ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Joint Application Design (JAD)

Pode substituir uma série de entrevistas com a comunidade de utilizadores

Permite ao analista efectuar o levantamento de requisitos com os utilizadores

26ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Quando usar JAD

Se os utilizadores querem algo novoSe a cultura organizacional suporta a resolução de problemas em grupoA utilização do JAD provoca um aumento de ideias geradasO workflow organizacional permite que empregados essênciais se ausentem para assistir às reuniões JAD

27ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Quem está envolvido

Analista– Pelo menos 1, mas deve ter um papel passivo

Utilizadores– De 8 a 12 utilizadores– Escolher um moderador para a sessão que não é um especialista

em análise e design, mas com bom poder de comunicação– Supervisor do moderador da sessão não deve pertencer ao grupo

de utilizadores JAD– 1 ou 2 técnicos especializados que assumem um papel passivo– Alguém deve registar o conteúdo da sessão

Executivo– Escolher um executivo como sponsor que irá introduzir e concluir a

sessão JAD

28ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Onde realizar as sessões JAD

Organizar de 2 a 3 sessões diárias fora do local do trabalho para minimizar interferênciasReservar uma sala para 20 pessoasPlanear a comida e as bebidasSó realizar as reuniões se todos os convidados podem estar presentes

29ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Vantagens do JAD

Gasta menos 15% do tempo em comparação com as entrevistas individuaisDesenvolvimento rápido de sistemasOs utilizadores sentem-se integrados no desenvolvimento do sistemaDesenvolvimento criativo de designs

30ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Desvantagens do JAD

Exige que os vários participantes tenham tempo disponível para todas as sessõesSe a preparação for insuficiente, a sessão pode não ter sucessoSe o relatório de uma sessão estiver incompleto pode por em risco a próxima sessãoA cultura organizacional pode não ser compatível com a aproximação JAD

31ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Cenários e OO

O termo caso de uso pode ser usado para referir um cenárioRelacionamento entre casos de uso e cenários:– Opiniões divergentes

Um caso de uso é um cenárioUm cenário é uma coleção de casos de uso

32ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Etnografia

É difícil descrever como que se realizam tarefas– Solução: Observar como as

tarefas são realizadasEtnografia – técnica desenvolvida na área das ciências socias– Útil para determinar o

método de trabalhoDivergência entre os métodos de trabalho usados e a sua definição formal

33ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Etnografia em engª de requisitos

Procurar métodos pouco usuais de trabalho Estabelecer uma relação de confiança com os utilizadoresManter notas detalhadas sobre os métodos de trabalho.Combinar observação com entrevistas abertasOrganisar sessões regulares de de-briefingUsar outras técnicas de levantamento de requisitos

34ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Etnografia em engª de requisitos

Ethnographicanalysis

Debriefingmeetings

Focusedethnography

Systemprotoyping

Systemprototype

Userexperiments

35ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Perspectivas etnográficas

Perspectiva do contexto do trabalho – Descreve o contexto e a localização fisíca do trabalho e

como as pessoas usam os objectos para realizar tarefas

Perspectiva social e organizacional – Cada individuo tem uma percepção única sobre o trabalho

Perspectiva do fluxo de trabalho– Descrever as actividades que formam um trabalho/tarefa e o

fluxo de informação entre essas actividades.

36ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Reutilização de requisitos

Usar os requisitos de um sistema noutro sistemaDiminui o tempo e esforço gastos no levantamento de requisitos

Quando reutilizar– Se o requisito fornece informação sobre o domínio de

aplicação– Se o requisito está relacionado com o estilo de

apresentação de informação– Se o requisito está relacionado com os regulamentos da

empresa

37ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Prototipagem

Protótipo– Versão inicial de um sistema para experimentação

Permite aos utilizadores identificar os pontos fortes e fracos do sistema Algo concreto que pode ser criticado Protótipos devem estar disponíveis durante o levantamento de requisitos

38ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Vantagens da Prototipagem

Utilizadores podem experimentar “o sistema”Estabelece a fiabilidade e utilidade do sistemaEssêncial para criar o “look and feel” da interface com o utilizadorPode ser usado nos testes do sistema e no desenvolvimento de documentaçãoObriga a estudar com detalhe os requisitos– Encontrar inconsistências e omissões

39ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Tipos de Protótipos

Protótipos “Throw-away”– Objectivo: Ajudar o levantamento e

desenvolvimento dos requisitos – Suportar os requisitos mais difíceis de perceber

Protótipos Evolucionários– Objectivo: desenvolvimento rápido de uma versão

inicial do sistema. – Suportar os requisitos bem definidos e

conhecidos

40ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Problemas e custos da prototipagem

Custos de aprendizagem Custos de desenvolvimento Extende a planificação do desenvolvimentoSão incompletos– Pode não ser possível protótipar requisitos

críticos

41ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Abordagens à Prototipagem

Prototipagem em papel– Representação em papel do interface do sistema

Prototipagem ‘Wizard of Oz’– Uma pessoa (wizard) simula as respostas do sistema a

entradas de um utilizador

Prototipagem executável– Utilização de uma ambiente de desenvolvimemto rápido

para desenvolver um protótipo executável

42ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Prototipagem em papel

Características – Representar em papel a funcionalidade e aparência

da interface– Tem custos baixos e é fácil de preparar e modificar

Objectivo– Analisar diferentes representações para a interface– Fazer o levantamento das reacções dos utilizadores– Fazer o levantamento das modificações (e

sugestões) requeridas pelos utilizadores

43ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Prototipagem em papel

44ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Esboços (Sketches)

45ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Prototipagem ‘Wizard of Oz’

A method of testing a system that does not exist– the voice editor, IBM 1984

The WizardO que o utilizador vê Wizard

46ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Prototipagem ‘Wizard of Oz’

O ‘wizard’ humano simula as respostas do sistema– Interpreta os inputs de um utilizador segundo um algoritmo– Controla computador para simular o output desejado– Usa a interface real ou um “mock-up”

É usado para:– Simular a adição de funcionalidades complexas – Testar ideias futuristicas

47ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Análise de requisitos

Objectivos:– Encontrar problemas, falhas e inconsistências

A análise é intercalada com o levantamento de requisitosA análise é suportada por uma lista de verificação de problemas

48ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Listas de verificação

Desenho prematuro do sistemaCombinação de requisitosRequisitos desnecessáriosUtilização de HW não-standardConformidade com os objectivos de negócio Requisitos ambíguosRequisitos realistasRequisitos “testáveis”

49ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Matrizes de interação

Objectivos da análise de requisitos:– Determinar as interações entre requisitos – Evidênciar conflitos e sobreposições entre

conflitosMatriz de interação de requisitos– Requisitos em conflito, colocar 1– Requisitos sobrepostos, colocar 1000– Requisitos independentes, colocar 0

50ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Matrizes de Interação

Requirement R1 R2 R3 R4 R5 R6R1 0 0 1000 0 1 1R2 0 0 0 0 0 0R3 1000 0 0 1000 0 1000R4 0 0 1000 0 1 1R5 1 0 0 1 0 0R6 1 0 1000 1 0 0

51ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Negociação de Requisitos

Conflitos não são falhas– Refletem diferentes necessidades e prioridades

Negociação de requisitos tenta encontrar uma solução de concordância A negociação de requisitos pode ser um processo demorado– A planificação de processo de ER deve

contabilizar o tempo necessário

52ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Reuniões de Negociação

Fase de informação– Explicar os problemas associados aos requisitos

a negociarFase de discussão– stakeholders devem ter oportunidade de comentar

os requisitos que lhes dizem respeito– Usar esta fase para atribuir prioridades aos

requisitosFase de resolução – Eliminar, alterar ou refinar o requisito

53ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Conclusões

Para efectuar o levantamento de requisitos énecessário conhecer– O domínio de aplicação– O problema a ser resolvido– As necessidades e restrições da organização

O levantamento, análise e negociação de requisitos são processos iterativos intercalados Pode-se (e deve-se) usar vários métodos de levantamento de requisitos:– Entrevistas, cenários, JAD, protótipos e observação

54ACSI/Levantamento, Adaptado de Kotonya&Sommerville

Conclusões (cont.)

Protótipos– A experimentação permite que os utilizadores encontrem os

seus requesitos reais

Listas de verificação– Permitem organizar o processo de validação de requisitos

Negociação de requisitos– Troca de informação, discussão e resolução de conflitos