Técnicas de Elicitação de Requisitos

Documentos relacionados
Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders. Estudo de Viabilidade

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Modelagem Orientada a Objetos

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Engenharia de Requisitos

Diagrama de Casos de Uso

O Processo de Engenharia de Requisitos

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

DCC / ICEx / UFMG. O Modelo CMMI. Eduardo Figueiredo.

Conceito de Caso de Uso, Diagramas e Documentação.

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.

Conceito de Caso de Uso, Diagramas e Documentação.

Conceito de Caso de Uso, Diagramas e Documentação.

21/09/2012. Elicitação de Requisitos. Projeto de Interface Homem- Máquina. Prof. Esp. MBA Heuber G. F. Lima. Técnicas etipos de Requisitos

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

Análise de sistemas. Engenharia de Requisitos

Processos utilizados para descobrir, analisar, especificar e validar requisitos de sistema

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

Processo de Engenharia de Requisitos

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

MODELAGEM DE SISTEMA Apresentação

Nome do Caso de Uso: SAQUE

Modelos de Sistemas Casos de Uso

Estimativa de Esforço. Estimativas de Software. Subjetividade da Estimativa. Incerteza de Estimativa. Técnicas de Estimativas

Desenvolvimento Ágil de Software

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

Reutilização de Software

Curso de Sistemas de Informação. Karla Donato Fook DESU / DAI

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

Processo: RECEBER TÍTULOS PAGAMENTOS EM DINHEIRO (RTD)

CBSE. Independência e Padronização. Características da CBSE. Fundamentos da CBSE. Middleware e Processo 22/05/2013

Apresentação da Disciplina

Análise de Sistemas Aula 4

Técnicas de Reutilização. Reutilização em Programação Orientada a Objetos. Considere três classes... Reuso de Classes.

Use Cases e Fluxo de Eventos. Use Case e Ator. Objetivos. Algumas Definições. Algumas Definições

01/03/2015. Bibliografia Principal. Apresentação da Disciplina. Site da Disciplina. Método de Avaliação. As datas podem mudar. Prova Substitutiva

O Fluxo de Requisitos

Requisitos de Software

Aplicativo Mobile Usuário e Credenciada

Requisitos de Sistemas

Por que melhorar o processo? Melhoria do Processo de Software. De onde veio a idéia? Qualidade de Software

Requisitos Funcionais

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE REQUISITOS

Qualidade de Software. Qualidade de Software. Adequado à Especificação. Alguns Atributos de Qualidade. Equipe de Qualidade

Requisitos Funcionais

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

ENGENHARIA DE SOFTWARE

Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto

Prof. Esp. Fabiano Taguchi

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

relembrando: cenário de problema

É neste ponto que entra o conceito de lógica de programação.

Técnicas de Levantamento de Requisitos Aula 1

Apresentação da Disciplina

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

Análise e Projeto de Sistemas I

Processos de Engenharia de Requisitos

Conta Um Manual do Portador

GUIA PARA NOVOS NO ELO7: MEIOS DE PAGAMENTO 1

UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML

Apresentação da Disciplina

Técnicas para Reutilização de Software

Teste de Software: Teste Funcional. Simone Senger Souza ICMC/USP

Processos de Software

Impacto da Engenharia de Requisitos no Desenvolvimento de Software. Paulo Ivan Benigno

BEM-VINDO À REVOLUÇÃO!

Marcelo Henrique dos Santos

Modelagem Estática e Dinâmica: Estudo de Caso - Sistema de Caixa Automático

Modelagem de Casos de Uso. Sistemas de Informação

Engenharia de Software. Caso de Uso - Continuação

Especificações de Casos de Uso e Regras de Negócio

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

Falha de Comunicação no Desenvolvimento de Software

Diagrama de Casos de Uso. Interagindo com o Usuário

PCS3413. Engenharia de Software e Banco de Dados. Aula 2. Escola Politécnica da Universidade de São Paulo

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

Model Driven Development (MDD)

Requisitos de Software

Bibliografia Principal. Apresentação da Disciplina. Site da Disciplina. Estagiário da Disciplina. Método de Avaliação. Prova Substitutiva

Análise e Projeto Orientados a Objetos

Apresentação da Disciplina

Engenharia de Software Engenharia de Requisitos (ER)

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

Analisar Caso de Uso

Engenharia de Software ENGENHARIA DE REQUISITOS

Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno

Marcelo Henrique dos Santos

GUIA PARA NOVOS NO ELO7: MEIOS DE PAGAMENTO 1

Desenvolvimento de Software Dirigido por Caso de Uso. Parte I: Conceituando e Entendendo Caso de Uso

Análise e Projeto em SOA (Service Oriented Architecture)

VTM Visa Travel Money

Análise e Modelos de tarefas. INF1403 Introdução à Interação Humano-Computador Prof. Alberto Raposo

Transcrição:

DCC / ICEx / UFMG Técnicas de Elicitação de Requisitos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo

Elicitação de Requisitos Técnicas para levantamento de requisitos Descoberta de Requisitos (Pontos de vista) Entrevistas Cenários Casos de Uso Etnografia

Obtendo os Requisitos Técnicas para levantamento de requisitos Descoberta de Requisitos (Pontos de vista) Entrevistas Cenários Casos de Uso Etnografia

Levantamento por Pontos de Vista Em uma empresa de tamanho médio ou grande, existem vários stakeholders Cada stakeholder tem um ponto de vista diferente Cada um vê o problema de modo diferente Objetivo: conhecer o problema por várias perspectivas

Pontos de Vista do Banco Titular da conta Lista de Serviços Não-Titular da conta Lista de Serviços Caixa do banco Lista de Serviços Retirar dinheiro Consultar saldo Pedir cheques Enviar mensagem Desbloquear cartão Executar transação Pedir extrato Transferir fundos Contrair empréstimo Retirar dinheiro Consultar saldo Executar diagnósticos Somar dinheiro Colocar papel Enviar mensagem

Estruturar os Pontos de Vista Todos os pontos de vista Cliente Funcionários do banco Titular da conta Não-Titular da conta Caixa Gerente Segurador

Algumas Dificuldades Stakeholders frequentemente: Não sabem na realidade o que querem Não conseguem expressar claramente o que desejam Fazem pedidos não realistas Se expressam com seus próprios termos (técnicos) Diferentes stakeholders expressam o mesmo requisito de forma diferente

Armadilhas da Técnica Alguns stakeholders podem pedir requisitos para aumentar o seu poder na empresa O ambiente é dinâmico: novos stakeholders e novos requisitos podem surgir Pontos de vista podem apresentar duplicidade ou inconsistência

Obtendo os Requisitos Técnicas para levantamento de requisitos Descoberta de Requisitos (Pontos de vista) Entrevistas Cenários Casos de Uso Etnografia

Entrevistas Questionar os stakeholders sobre o sistema (ou processo) atual e sobre o sistema que será desenvolvido Tipos de entrevistas Entrevistas fechadas: conjunto prédefinido de perguntas Entrevistas abertas: sem agenda prédefinida; se adapta para explorar o conhecimento do stakeholder

Obtendo os Requisitos Técnicas para levantamento de requisitos Descoberta de Requisitos (Pontos de vista) Entrevistas Cenários Casos de Uso Etnografia

A Técnica de Cenários Descreve uma situação de uso do sistema Inclui informações como Nome do Cenário Ator(es) Pré-condição Fluxo normal Fluxos alternativos Pós-condição

Exemplo de Cenário (ATM) Nome do Cenário: Sacar dinheiro Ator: Correntista Pré-condição: Conta e senha validada Fluxo normal 1. Entrar com valor do saque 2. Confirmar dados e operação 3. Debitar valor da conta do cliente Fluxo alternativo: Saldo insuficiente 3.1 Apresentar aviso ao cliente Pós-condição: Valor sacado é debitado do saldo do cliente

Obtendo os Requisitos Técnicas para levantamento de requisitos Descoberta de Requisitos (Pontos de vista) Entrevistas Cenários Casos de Uso Etnografia

Casos de Uso Casos de Uso identificam Os atores envolvidos As funcionalidades principais A interação entre atores e funcionalidades do sistema Locar Filmes Cliente Efetuar Pagamento

Obtendo os Requisitos Técnicas para levantamento de requisitos Descoberta de Requisitos (Pontos de vista) Entrevistas Cenários Casos de Uso Etnografia

Etnografia É uma técnica de observação utilizada para compreender os requisitos sociais e organizacionais O analista (engenheiro de requisitos) se insere na organização do cliente Observa o trabalho no dia a dia Anota as tarefas dos funcionários

Etnografia é eficaz... Para descobrir como as pessoas realmente trabalham Para descobrir a cooperação e conscientização das atividades de outras pessoas Para desenvolver um protótipo Para descobrir importantes detalhes que outros métodos omitem

Bibliografia Ian Sommerville. Engenharia de Software, 9ª Edição. Pearson Education, 2011. Cap. 4 (Seção 4.5)