Escolar Documentos
Profissional Documentos
Cultura Documentos
O que discutiremos:
Introduo a Engenharia de Requisitos Principais Tcnicas de Elicitao
Tradicionais Colaborativas Cognitivas Abordagem Contextual
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
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
[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
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
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
[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
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
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
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
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
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
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
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
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
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 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
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
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
Daniel Ferreira Seminrio apresentado na disciplina de Gesto, Qualidade e Processos CIn UFPE Outubro/2012
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
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
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