Você está na página 1de 59

Mtodos e Tcnicas de Elicitao de Requisitos e sua Aderncia ao CMMi

Daniel Ferreira dfs3@cin.ufpe.br

O que discutiremos:
Introduo a Engenharia de Requisitos Principais Tcnicas de Elicitao
Tradicionais Colaborativas Cognitivas Abordagem Contextual

CMMi Engineering Process Areas Concluses Tpicos de Pesquisa

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

J ACONTECEU COM VOC?


O sistema que queremos deve fazer isto, isto e nesse caso tambm isto.. Sim, sim. Estamos anotando. Conversei com os usurios e basicamente este o sistema que teremos que desenvolver. Sim chefe. timo. Comearemos a especificar os requisitos imediatamente.

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

2 MESES DEPOIS
Pessoal, aps o emprego das mais modernas tcnicas de espeficao, com nossa melhor equipe, produzimos este documento que descreve minuciosamente o sistema. timo! Bom. Hum um documento com 300 pginas e todos esses grficos, tabelas Enfim, vamos analis-lo e voltamos a nos falar!

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

7 MESES DEPOIS
Pessoal, o cliente no est satisfeito com o sistema pois diz que est fazendo as coisas diferentes do que ele pediu, e faltam algumas coisas

Mas seguimos o documento que foi espeficado com exatamente o que eles queriam Sim, mas o cliente disse que no tinha dito exatamente aquilo que estava no documento e que somente agora sentiu falta de algumas coisas COMO NO?? ESSES CLIENTES COMO SEMPRE NO SABEM O QUEREM..

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Engenharia de Requisitos

Primeira etapa dentro de todo o processo da engenharia de software, a qual estuda como coletar, coletar entender, armazenar, verificar e gerenciar os requisitos

[THAYER, 97]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Engenharia de Requisitos

coletar

o processo atravs do qual clientes e usurios so questionados por um desenvolvedor para falarem o qu o software deve fazer.

[THAYER, 97]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Elicitao de Requisitos: Uma cincia social?


Os problemas da elicitao de requisitos no podem ser resolvidos simplesmente com tecnologia, pois o contexto social neste caso mais crucial que etapas de programao, especificao ou modelagem.

[GOGUEN, 94]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Motivao

Dificuldades da Elicitao
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 No participao efetiva das pessoas que de fato usaro o sistema Entre outros

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

O PROCESSO DE ELICITAO
Establish objectives
Business goals Problem to be solved System constraints

Understand background
Organizational structure Application domain Existing systems

Organize knowledge
Stakeholder identification Goal prioritization Knowledge filtering

Collect Requirements
Stakeholder requirements Domain requirements Organizational requirements

[CASTRO, 98]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principais Tcnicas

Tradicionais Tradicionais

Colaborativas Colaborativas

Cognitivas Cognitivas

Abordagens Abordagens contextuais contextuais

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principais Tcnicas

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Tradicionais

Coleta de dados Entrevistas Pesquisas e Questionrios Reunies e Cenrios

Coleta de Dados
Informaes financeiras da empresa Relatrios de tomada de deciso Resultados de pesquisas Dados de marketing e venda Ouvidoria da empresa

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Amostragem

estat estatsticas

relevantes, no com

Se preocupe com dados

[EASTERBROOK, 04]
Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Coleta de Dados
Outros tipos de amostragem:
Aleat Aleatria: ria: Selecione sempre um k-simo elemento (onde k= nmero tambm aleatrio) Aleat Aleatria estratificada: estratificada: Selecione uma amostra de acordo com um estrato especfico Aleat Aleatria clusterizada: clusterizada: Selecione o subconjunto mais representativo da populao

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Coleta de Dados

Tamanho da amostra importante! importante!


Deve haver um equilbrio entre o custo da coleta e anlise dos dados e sua significncia para o projeto.
[EASTERBROOK, 04]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Processo
Deciso de que dados sero coletados
Ex: transaes bancrias

Determinar a populao que ser amostrada


Ex: Todas as operaes realizadas em 5 locais diferentes dentro de 1 semana

Escolher o tipo de amostragem


Ex: Aleatria simples

Escolher tamanho da amostra


Ex: 10 transaes

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principal desafio

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Como ler os dados recuperados e o que eles dizem sobre seu dom domnio? nio?

? ? ? ? ? ?

Entrevistas
Entrevistas so usadas para um grande variedade de domnios e na grande maioria dos casos tem casos de sucesso.
[CLAUS, 71]

Tipos de entrevista:
Estruturadas: Com roteiro de perguntas Abertas: Sem roteiro pr-definido

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Entrevistas
Vantagens Rica coleo de informaes Permite investigao em profundidade Contato direto com o usurio e validao imediata Desvantagens Grande quantidade de dados qualitativos podem ser difceis de analisar Difcil comparar diferentes respondentes Entrevistar uma habilidade difcil de dominar

[EASTERBROOK, 04]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Entrevistas com Questionrios


Um questionrio consiste num documento usado para guiar uma ou mais pessoas a responder uma ou mais perguntas
[JUNIOR, 05]

to somente um conjunto de questes, feito para gerar dados necessrios para se atingir os objetivos do projeto.
[PARASURAMAN, 91]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Entrevistas com Questionrios


Quando usar: Quando existe conhecimento sobre o problema e grande nmero de clientes Possibilitam anlises estatsticas

Vantagens Padronizao das perguntas e tratamento esttisco das respostas

Desvantagens Limitao do universo de respostas e pouca interao

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Cenrios
Cenrios so estrias que explicam como um sistema poder ser usado Exemplos de sees de interao que descrevem como o usurio interage com o sistema

[CASTRO, 98]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Exemplos de Cenrios
Entre no sistema Escolha o comando pedido de documentos Entre um nmero de referncia do documento pedido Selecione um ponto de entrega Saia do sistema

Entre no sistema Efetua seu login informado usurio e senha Selecione a opo de cadastro de contatos Informe os dados do contato Selecione a opo de salvar Saia do sistema

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Cenrios
Os cenrios e estrias podem ser organizados em diagramas e fluxogramas Cenrios so partes inerentes de alguns mtodos de desenvolvimento orientados a objetos Geralmente os cenrios so diagramados de forma mais abstrata e referenciados com o termo casos de uso

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principais Tcnicas

Tradicionais Tradicionais

Colaborativas Colaborativas

Cognitivas Cognitivas

Abordagens Abordagens contextuais contextuais

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principais Tcnicas

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Grupo Focal Brainstorms JAD/RAD Prototipao


Colaborativas

Grupo Focal
Tipo de entrevista em grupo Amplamente utilizada em pesquisas de marketing para saber opinies de futuros potenciais clientes Geralmente se utiliza produtos de estmulo visual, como filmes, quadros, mockups, prottipos. Toda a discusso e materiais se relacionam com o mesmo foco da pesquisa. Brainstorms so um tipo especfico de grupo focal

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Grupo Focal
Vantagens Possibilita interao mais natural do que entrevistas formais Permite observar reaes das pessoas com o material utilizado Desvantagens Grupo de pessoas pode no ser um grupo natural do domnio Geralmente gera respostas superficiais dos participantes Requer um facilitador mais capacitado

[EASTERBROOK, 04]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

JAD e RAD
Joint/Rapid Application Development (Marca registrada da IBM) Uso de workshops no lugar de entrevistas Auxlios visuais
Bastante mdia de visualizao

Mtodos organizados e estruturados (RP) Abordagem de documentao no padro WYSIWYG


Cada sesso JAD gera um documento que seja fcil de entender e acordado com todos os participantes

Workshop deve acontecer entre 3-5 dias

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Prototipao
Um prottipo uma verso inicial (draft) do sistema para ser usado para experimentao. Usurios podem experimentar o produto antes de ficar pronto Usurios tero algo concreto para criticar.

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Tipos de Prototipagem
Descartvel
Apenas requisitos que so mais difcieis de entender e que causam mais dificuldades para o cliente.

Evolucionria
Entrega rpida de um sistema que funcione Requisitos que so fceis de entender e que geram algum valor para o usurio final.
[CASTRO, 98]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Classificao dos Prottipos


Alta Fidelidade:
Possui muita proximidade com a interface final do sistema.

Baixa Fidelidade:
Envolve a utilizao de materiais que esto mais longe da verso final do sistema. til para ter uma resposta rpida e focada na funcionalidade e no na aparncia.

[PREECE, 02]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Fases da Prototipagem

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

[PREECE, 02]

Prototipao em Papel
Utiliza meios fsicos como papis, cartolina e papelo para a criao de objetos que iro demonstrar como ser o objeto final desejado.

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Wireframes
o documento que apresenta a estrutura e o contedo da interface, indicando o peso e relevncia de cada elemento do layout e sua relao com os demais elementos formadores do todo.

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Mokups
O mock-up uma pea do tamanho real ou exagerado do produto. Apresenta o fluxo de uma interao com a interface, e, alm disto, possui elementos como botes e menus entre outros objetos possibilitando ao usurio interagir com a interface.

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principais Tcnicas

Tradicionais Tradicionais

Colaborativas Colaborativas

Cognitivas Cognitivas

Abordagens Abordagens contextuais contextuais

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principais Tcnicas

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Cognitivas

Anlise de tarefas Anlise de protocolos Tcnicas de aquisio de conhecimento

Anlise de Protocolos
Participantes realizam uma tarefa cotidiana falando sobre o que esto fazendo, explicando seu pensamento e processo. Verbalizao direta do processo cognitivo especfico Est sujeita a problemas de interpretao pelos analistas Bom para revelar problemas de interao em sistemas j existentes

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principais Tcnicas

Tradicionais Tradicionais

Colaborativas Colaborativas

Cognitivas Cognitivas

Abordagens Abordagens contextuais contextuais

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Principais Tcnicas

Etnografia Anlise de discursos Mtodos tecnosociais


Abordagens contextuais

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Etnografia
As pessoas geralmente acham difcil descrever o que elas fazem pois isto muito natural para elas. s 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
[CASTRO, 98]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Diretrizes para Etnografia


Assuma que as pessoas so boas no que fazem Gaste tempo conhecendo as pessoas Tome nota de forma detalhada Combine observao com entrevistas abertas e outras tcnicas de elicitao
Vantagens Viso mais completa e perfeitamente ajustada ao contexto Desvantagens Tempo gasto Pouca sistematizao do processo

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

CMMi Engineering Process Areas

Requisitos e CMMi
O CMMi possui 2 PAs que englobam requisitos:
Requirements Development (RD) Requirements Management (REQM)

REQM:
rea que gerencia os requisitos do projeto, produto e componentes de um produto. Nvel 2

RD:
Gerar e analisar requisitos do cliente, do produto e de componentes de um produto. Nvel 3
[CMMI, 12]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Requirements Development (RD)


Etapas:
Elicitar, analisar e validar as necessidades do cliente, suas expectativas e restries. Coletar e coordenar as necessidades dos stakeholders Desenvolver ciclo de vida dos requisitos do produto Estabelecer os requisitos do cliente Estabelecer o produto inicial e os requisitos do produto compatveis com as etapas anteriores

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Stakeholders
O CMMi considera como possveis stakeholders:
Clientes Usurios finais Fornecedores Desenvolvedores Testadores Fabricantes Pessoal de logstica

A necessidade dos stakeholders formam a base da gerao dos requisitos do cliente

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Tcnicas
Demonstraes de tecnologia Interfaces de grupos de controle de trabalho Grupos tcnicos de controle Revises de projeto intercalveis Questionrios, entrevistas e cnarios com usurios finais Engenharia reversa Pesquisas de Satisfao Anlise de tarefas dos usurios finais Prottipos e modelos Brainstorms Desenvolvimento da Funo de Qualidade Pesquisas de Mercado Beta testes Extrao de dados Observao de produtos existentes Casos de Uso

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Fontes de Requisitos
Fontes que podem no ser citadas pelo cliente:
Polticas de Negcios Padres Requisitos de negcios de ambiente (laboratrios, testes e toda a infra-estrutura da empresa Tecnologias utilizadas Produtos legados

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Concluses

Concluses
A elicitao de requisitos envolve a compreenso do dom domnio da aplica aplicao, o 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, intercalados precisando serem repetidos vrias vezes.

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Concluses
Listas de checagem so formas particularmente teis para organizar o processo de validao dos requisitos. Negociao dos requisitos sempre necessrio para resolver conflitos e remover a sobreposio de requisitos. Implantao de alguma forma de engenharia de requisitos so fortes aliados para pequenas empresas obterem o CMMi

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Tpicos de Pesquisa
Tcnicas de Soft Systems Negociao de Requisitos Matizes de Interao de Requisitos Instrospeco Tcnicas de aquisio de conhecimentos
Card sorting, Laddering, Repertory Grids, etc.

O fator social da elicitao de requisitos Taxas de sucesso das tcnicas de elicitao Formalizao de Requisitos (SCR, SCADE)

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Referncias
[EASTERBROOK, 04] EASTERBROOK, Steve. Requirements Elicitation. Elicitation 2004. (Department of Computer Science) - University of Toronto. Toronto. [GOGUEN, 94] GOGUEN, J.A.; LINDE, C. Techiques for Requirements Elicitation. Elicitation In: Proceedings of the First IEEE International Symposium on Requirements Engineering, San Diego, Ca, IEEE Computer Society Press, p. 1-14, 1994. [CLAUS, 71] Claus Moser and GrahamKalton. Survey Methods in Social Investigation. Investigation Gower, 1971. [PARASURAMAN, 91] PARASURAMAN, A. Marketing research. research 2. ed., Addison Wesley Publishing Company, p. 21-60, 1991 [JUNIOR, 05] JUNIOR, Paulo Roberto de O. Elicita Elicitao de Requisitos de Software Atrav Atravs da Utiliza Utilizao de Question Questionrios. rios 2005. Pontifcia Universidade Catlica do Rio de Janeiro. [THAYER, 97] THAYER, R. H. e DORFMAN, M.; Introduction to Tutorial Software Requirements Enginnering in Software Requirements Engineering, IEEE-CS Press, Second Edition, 1997, p.p. 1-2.

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

Referncias
[PREECE, 02] [CASTRO, 98] Preece, Rogers and Sharp, Interaction Design, beyond Human Computer Interaction, Interaction Wiley, 2002, p. 249 CASTRO, Jaelson. Elicita Elicitao e An Anlise de Requisitos. Requisitos Universidade Federal de Pernambuco. 1998. Disponvel em <http://www.cin.ufpe.br/~if119/aulas/cap3.PDF>. Acesso em 25 set 2012. DAMIAN, Adrian, et al. Joint Application Development and Participatory Design. Design 1997. Disponvel em <http://www.cpsc.ucalgary.ca/~pand/seng/613/report.htm l>. Acesso em 26 set 2012. CMMi Requirements Development. Development Disponvel em <http://www.software-quality-assurance.org/cmmirequirements-development.html>. Acesso em 01 out 2012.

[DAMIAN, 97]

[CMMI, 12]

Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012

OBRIGADO!
Daniel Ferreira

Você também pode gostar