SlideShare una empresa de Scribd logo
1 de 109
Gerência de Requisitos Karin Koogan Breitman [email_address] www.inf.puc-rio.br/~karin
Custo de correção
Custo  de correção ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Definições ,[object Object],[object Object]
Tipos de Requisitos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplos ,[object Object],[object Object],[object Object]
Definições ,[object Object],[object Object]
[object Object],[object Object],[object Object],Porque Gerenciar Requisitos?
Porquê é  difícil?  ,[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Steve Easterbrook
Engenharia de Requisitos ,[object Object],[object Object],[object Object],[object Object]
Processo “essencial”  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Processo Elicitação Modelagem Análise V&V
Problemas Soluções Gap Semântico Mundo Real Mundo Computacional Elicitação de  Requisitos Elicitação Inspiração: Guilherme Nicodemos -UCP
Elicitação ,[object Object],[object Object],Fonte – Julio Cesar Leite
Identificação de Fontes de Informação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Heurísticas para identificação de fontes de informação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Coleta de Fatos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conhecimento Tácito ,[object Object],[object Object],[object Object],[object Object]
Elicitação ,[object Object],[object Object],[object Object],[object Object],[object Object],Ian Alexander, Writing better requirements
Elicitação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ian Alexander, Writing better requirements
Exercício ,[object Object],[object Object],[object Object],[object Object]
Observação ,[object Object],[object Object]
Entrevistas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Reuniões ,[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Reuniões ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Observação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Enfoque a n tropológico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Leitura de Documentos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Questionários ,[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Exemplos ,[object Object],Fonte – Julio Cesar Leite
Exemplos Fonte – Julio Cesar Leite
Exemplos ,[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Controle Fonte – Julio Cesar Leite
Questionários ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Bases de Requisitos não-funcionais ,[object Object],[object Object]
Utilidade geral   utilidade “como-é”   manutenibilidade Taxonomia Boehm 76 Independência   Auto contenção Precisão   Completeza   Integridade/Robustez   Consistência Responsabilidade Eficiência  de  dispositivo   Acessabilidade   Comunicação   Auto descrição Estrutura   Concisão   Legibilidade Aumentabilidade Confiabilidade   Portabilidade   Eficiência Engenharia Humana Testabilidade   Compreensiblidade   Modifiabilidade
Requisitos não  funcionais Requisitos de Processo Requisitos de Produto Requisitos  Externos requisitos de entrega requisitos de usabilidade requisitos de eficiência requisitos de  confiabilidade requisitos de portabilidade requisitos de implementação requisitos  para padrões requisitos de espaço requisitos de custo requisitos  de interoperabilidade requisitos legais requisitos de  performance Taxonomia Sommerville 92
Requisitos Não Funcionais ,[object Object],Ralph Young – effective requirements practices Requisito Verificável Requisito Inverificável ,[object Object],“ O sistema CE deve processar depósitos rapidamente” ,[object Object],[object Object],[object Object],“ MNOP deve ser seguro” ,[object Object],“  O banco de dados ZZ deve ser flexível”
Requisitos  inverificáveis Ralph Young – effective requirements practices ,[object Object],[object Object],Possíveis substitutos Palavras não Verificáveis Variáveis que podem acomodar uma gama de mudanças de valores Funções que implementam uma de várias possibilidades Flexível Dimensões aceitáveis (em número de Bytes) Pequeno Dimensões  Requisitos mínimos de hardware Sistemas operacionais em que deve funcionar  Portável Número máximo de passos Lista de funcionalidades presentes em outras aplicações Menus ou prompts para auxiliar usuários Amigável
Base de RNF’s ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Engenharia Reversa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Reutilização ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Modelagem
Problemas Soluções Gap Semântico Mundo Real Mundo Computacional Modelagem dos  Requisitos Modelagem Inspiração: Guilherme Nicodemos -UCP
Modelar ,[object Object],[object Object],[object Object],[object Object],[object Object]
Abstração ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte: S. Easterbrook - UofT
Decomposição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Técnicas de Modelagem Orientadas à Especificação ,[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],situações
Exercício - Caso de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Filho, W.P.P em “Engenharia de Software: Fundamentos, Métodos e Padrões”
Diagrama de Caso de Uso   Sintaxe ,[object Object],[object Object],[object Object]
Diagrama de  Casos de Uso  -  Exemplo Abertura do Caixa Gerente Fechamento do Caixa Gestor de  Estoque Caixeiro Gestão Manual de Estoque Operação de Venda Sistema  Financeiro
Casos de Uso ,[object Object],[object Object],[object Object],[object Object]
“Valor adicionado” ,[object Object],[object Object],[object Object],[object Object],[object Object]
Representação ,[object Object],[object Object]
Casos de Uso [Cockburn] ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Caso de Uso [Constantine e Lockwood ] Sai do sistema Congratula o cliente e fornece instruções para a coleta do prêmio Manda mensagem de e-mail para o representante de vendas Registra o número da OS como vencedora do mês Detecta que o número da OS casa com o número do vencedor do mês Entra número da ordem de serviço (OS) Sistema Cliente
Casos de Uso [W.P.P. Filho] ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Filho, W.P.P em “Engenharia de Software: Fundamentos, Métodos e Padrões”
Casos de Uso (RUP) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sentenças de Requisitos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sentenças   de Requisitos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Atributos de uma boa especificação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Clareza …  em um prazo razoável. Como verificar isto? … de diagnosticar possíveis erros… Quais? …  deve ser capaz… Precisa ou não? Em geral o sistema… Um requisito vago … utilizando as funções de teste QQ e TT.  Condições … erros de componente …. Objeto … simula… Resultado desejado O engenheiro de teste… Tipo de usuário Um requisito claro
Ambiguidade ,[object Object],[object Object],[object Object],[object Object]
Requisitos Incompletos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Requisitos Múltiplos ,[object Object],[object Object],[object Object]
Requisitos com alternativas ,[object Object],[object Object]
Requisitos mal escritos ,[object Object],[object Object],[object Object],[object Object]
Análise
Problemas Soluções Gap Semântico Mundo Real Mundo Computacional Análise de Requisitos Análise Inspiração: Guilherme Nicodemos -UCP
Verificação X Validação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Identificação de partes ,[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Validação através de  Protótipos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Protótipos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Verificação ,[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Inspeções ,[object Object],[object Object],[object Object],[object Object]
Inspeções em Requisitos Laitenberger01 Inspeção Processo Técnicas de leitura Artefatos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Papéis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Planeja-mento Detecção Coleção Correção Visão geral Acompa-nhamento
Inspeções em Requisitos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Checklist ,[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Exemplo OO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Gerência de Requisitos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Gerência de  R equisitos ,[object Object],[object Object]
O que escopo? ,[object Object],ESCOPO TEMPO RECURSOS data de  entrega
Controlando o escopo ,[object Object],[object Object],[object Object],[object Object]
Controlando o escopo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Requisitos & C ertificação Fonte – SEI – Mark Paulk  Otimização (5) Foco na melhoria  de processo A melhoria de processo está institucionalizada Gerenciado (4) Processo medido e controlado Produto e processo são qualitativamente controlados Definido (3) Processo caracterizado, completamente bem entendido A engenharia de software e os processos de gerenciamento são definidos e integrados   Repetível (2) Pode repetir tarefas previamente dominadas O sistema de gerenciamento de projeto é adequado; o desempenho é fácil de repetir Inicial (1) Imprevisível e pouco controlado O processo é informal
Estrutura do CMM Níveis de maturidade Contêm São organizadas por Contêm Indicam Capacidade do processo Atingem Metas Levam a Implementação ou institucionalização Descrevem Atividades ou infra-estrutura Fonte – SEI – Mark Paulk  Key process areas Common features Key   practices
Práticas Chave ,[object Object],[object Object],Prédio
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Meta Gerência de Requisitos Fonte – Claudia Hazan
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Meta Gerência de Requisitos Fonte – Claudia Hazan
[object Object],[object Object],[object Object],[object Object],[object Object],Meta Gerência de Requisitos Fonte – Claudia Hazan
Mudanças ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mudanças ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Alterações nos requisitos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Formulário de solicitação de alteração ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Como tratar  alterações ,[object Object],[object Object],[object Object]
Evolução http://stones.les.inf.puc-rio.br/karin/exemplo/index.html Fonte – Julio Cesar Leite
O que é priorizar?  [Wiegers] ,[object Object],[object Object],[object Object],[object Object],[object Object]
Porque priorizar? ,[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Técnicas de priorização ,[object Object],[object Object],[object Object],[object Object],[object Object],Fonte – Julio Cesar Leite
Técnicas informais  [Leffingwell] ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Outras  escalas de priorização de requisitos:   [Wiegers] ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identificar requisitos com componentes de software  ,[object Object],Fonte – Julio Cesar Leite
Rastreabilidade – o que é??? ,[object Object],[object Object]
Referências ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Referências ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Referências ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 
Principais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosPrincipais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosNorton Guimarães
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?Priscila Ribeiro Chagas
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais okMarcos Morais de Sousa
 
Implantação e Manutenção de Softwares
Implantação e Manutenção de SoftwaresImplantação e Manutenção de Softwares
Implantação e Manutenção de SoftwaresMarcelo Schumacher
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareFrancilvio Roberto Alff
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresAragon Vieira
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 

La actualidad más candente (20)

Eng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. RequisitosEng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. Requisitos
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Principais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosPrincipais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de Requisitos
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?Histórias de Usuário: Como escrever a história perfeita?
Histórias de Usuário: Como escrever a história perfeita?
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Implantação e Manutenção de Softwares
Implantação e Manutenção de SoftwaresImplantação e Manutenção de Softwares
Implantação e Manutenção de Softwares
 
Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de software
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Teste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de Softwares
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 

Destacado

Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEduardo Castro
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitosWillian Moreira Figueiredo de Souza
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitoselliando dias
 
Análise de Negócio e Requisitos Ágeis
Análise de Negócio e Requisitos ÁgeisAnálise de Negócio e Requisitos Ágeis
Análise de Negócio e Requisitos ÁgeisWebgoal
 
Dar caos a ordem
Dar caos a ordem Dar caos a ordem
Dar caos a ordem secomp2011
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageisrenersson
 
Metodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseMetodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseEduardo Bregaida
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Comparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisComparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisDaniel Ferreira
 
Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)Marcello Thiry
 
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...Rafael Barbosa Camargo
 
ISO TS16949 2002 Apresentação dos Requisitos
ISO TS16949 2002 Apresentação dos RequisitosISO TS16949 2002 Apresentação dos Requisitos
ISO TS16949 2002 Apresentação dos RequisitosRogério Souza
 
Workshop de Requisitos - User Story Mapping
Workshop de Requisitos - User Story MappingWorkshop de Requisitos - User Story Mapping
Workshop de Requisitos - User Story MappingMarcelo Neves
 
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitosEduardo Castro
 
Tecnologia da Informação Aplicada a Sistemas de Informação Empresariais
Tecnologia da Informação Aplicada a Sistemas de Informação EmpresariaisTecnologia da Informação Aplicada a Sistemas de Informação Empresariais
Tecnologia da Informação Aplicada a Sistemas de Informação EmpresariaisJeziel L. C.
 
Escrevendo requisitos de alta qualidade
Escrevendo requisitos de alta qualidade Escrevendo requisitos de alta qualidade
Escrevendo requisitos de alta qualidade Marcelo Neves
 

Destacado (20)

Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RON
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitos
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitos
 
Análise de Negócio e Requisitos Ágeis
Análise de Negócio e Requisitos ÁgeisAnálise de Negócio e Requisitos Ágeis
Análise de Negócio e Requisitos Ágeis
 
Dar caos a ordem
Dar caos a ordem Dar caos a ordem
Dar caos a ordem
 
Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 
Desenvolvendo com Metodologias Ágeis
Desenvolvendo com Metodologias ÁgeisDesenvolvendo com Metodologias Ágeis
Desenvolvendo com Metodologias Ágeis
 
Planejamento Niveis
Planejamento NiveisPlanejamento Niveis
Planejamento Niveis
 
Metodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr HouseMetodologias Ágeis no Estilo Dr House
Metodologias Ágeis no Estilo Dr House
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Comparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisComparativo entre Processos Ágeis
Comparativo entre Processos Ágeis
 
Fundamentos de governança_de_ti
Fundamentos de governança_de_tiFundamentos de governança_de_ti
Fundamentos de governança_de_ti
 
Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)
 
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
Pedaços de XP, FDD, Scrum e Kanban na Análise de Negócios e Engenharia de Req...
 
ISO TS16949 2002 Apresentação dos Requisitos
ISO TS16949 2002 Apresentação dos RequisitosISO TS16949 2002 Apresentação dos Requisitos
ISO TS16949 2002 Apresentação dos Requisitos
 
Workshop de Requisitos - User Story Mapping
Workshop de Requisitos - User Story MappingWorkshop de Requisitos - User Story Mapping
Workshop de Requisitos - User Story Mapping
 
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitos
 
Tecnologia da Informação Aplicada a Sistemas de Informação Empresariais
Tecnologia da Informação Aplicada a Sistemas de Informação EmpresariaisTecnologia da Informação Aplicada a Sistemas de Informação Empresariais
Tecnologia da Informação Aplicada a Sistemas de Informação Empresariais
 
Escrevendo requisitos de alta qualidade
Escrevendo requisitos de alta qualidade Escrevendo requisitos de alta qualidade
Escrevendo requisitos de alta qualidade
 

Similar a Engenharia Requisitos

Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenhoEvandro Grezeli
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliJoao Galdino Mello de Souza
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitosFelipe Oliveira
 
Analise de requisitos estudo para prova
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para provaLeonardo Almeida
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareRogerio P C do Nascimento
 
requisitos de software.pptx
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptxAlanCunha14
 
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosProdemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosGustavo Lopes
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processoPatrícia Melo
 
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixAula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixCris Fidelix
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersNeue Labs
 

Similar a Engenharia Requisitos (20)

Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
Aula3 TEES UFS: Engenharia de Requisitos
Aula3 TEES UFS: Engenharia de RequisitosAula3 TEES UFS: Engenharia de Requisitos
Aula3 TEES UFS: Engenharia de Requisitos
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 
Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01
 
Workshop de Requisitos
Workshop de RequisitosWorkshop de Requisitos
Workshop de Requisitos
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitos
 
Analise de requisitos estudo para prova
Analise de requisitos estudo para provaAnalise de requisitos estudo para prova
Analise de requisitos estudo para prova
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de Software
 
requisitos de software.pptx
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptx
 
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosProdemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processo
 
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixAula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
 
06 Requisitos
06 Requisitos06 Requisitos
06 Requisitos
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholders
 
Como desenvolver-software
Como desenvolver-softwareComo desenvolver-software
Como desenvolver-software
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 

Más de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Más de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Engenharia Requisitos

  • 1. Gerência de Requisitos Karin Koogan Breitman [email_address] www.inf.puc-rio.br/~karin
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 13. Problemas Soluções Gap Semântico Mundo Real Mundo Computacional Elicitação de Requisitos Elicitação Inspiração: Guilherme Nicodemos -UCP
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Exemplos Fonte – Julio Cesar Leite
  • 32.
  • 33. Controle Fonte – Julio Cesar Leite
  • 34.
  • 35.
  • 36. Utilidade geral utilidade “como-é” manutenibilidade Taxonomia Boehm 76 Independência Auto contenção Precisão Completeza Integridade/Robustez Consistência Responsabilidade Eficiência de dispositivo Acessabilidade Comunicação Auto descrição Estrutura Concisão Legibilidade Aumentabilidade Confiabilidade Portabilidade Eficiência Engenharia Humana Testabilidade Compreensiblidade Modifiabilidade
  • 37. Requisitos não funcionais Requisitos de Processo Requisitos de Produto Requisitos Externos requisitos de entrega requisitos de usabilidade requisitos de eficiência requisitos de confiabilidade requisitos de portabilidade requisitos de implementação requisitos para padrões requisitos de espaço requisitos de custo requisitos de interoperabilidade requisitos legais requisitos de performance Taxonomia Sommerville 92
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 44. Problemas Soluções Gap Semântico Mundo Real Mundo Computacional Modelagem dos Requisitos Modelagem Inspiração: Guilherme Nicodemos -UCP
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. Diagrama de Casos de Uso - Exemplo Abertura do Caixa Gerente Fechamento do Caixa Gestor de Estoque Caixeiro Gestão Manual de Estoque Operação de Venda Sistema Financeiro
  • 54.
  • 55.
  • 56.
  • 57.
  • 58. Caso de Uso [Constantine e Lockwood ] Sai do sistema Congratula o cliente e fornece instruções para a coleta do prêmio Manda mensagem de e-mail para o representante de vendas Registra o número da OS como vencedora do mês Detecta que o número da OS casa com o número do vencedor do mês Entra número da ordem de serviço (OS) Sistema Cliente
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64. Clareza … em um prazo razoável. Como verificar isto? … de diagnosticar possíveis erros… Quais? … deve ser capaz… Precisa ou não? Em geral o sistema… Um requisito vago … utilizando as funções de teste QQ e TT. Condições … erros de componente …. Objeto … simula… Resultado desejado O engenheiro de teste… Tipo de usuário Um requisito claro
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 71. Problemas Soluções Gap Semântico Mundo Real Mundo Computacional Análise de Requisitos Análise Inspiração: Guilherme Nicodemos -UCP
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88. Requisitos & C ertificação Fonte – SEI – Mark Paulk Otimização (5) Foco na melhoria de processo A melhoria de processo está institucionalizada Gerenciado (4) Processo medido e controlado Produto e processo são qualitativamente controlados Definido (3) Processo caracterizado, completamente bem entendido A engenharia de software e os processos de gerenciamento são definidos e integrados Repetível (2) Pode repetir tarefas previamente dominadas O sistema de gerenciamento de projeto é adequado; o desempenho é fácil de repetir Inicial (1) Imprevisível e pouco controlado O processo é informal
  • 89. Estrutura do CMM Níveis de maturidade Contêm São organizadas por Contêm Indicam Capacidade do processo Atingem Metas Levam a Implementação ou institucionalização Descrevem Atividades ou infra-estrutura Fonte – SEI – Mark Paulk Key process areas Common features Key practices
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.