80
  V erificação , V alidação e Teste de Software  Átila Amorim Bruno do Lago  John Michael Kilton Calvet Luan Pereira Marcio Queiroga

FDD Apresentacao (2)

Embed Size (px)

Citation preview

Page 1: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 1/80

 

 Verificação, Validação e Teste deSoftware

 Átila AmorimBruno do Lago John MichaelKilton CalvetLuan Pereira

Marcio Queiroga

Page 2: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 2/80

 

1. INTRODUÇÃO2. FDD3. OS PROCESSO DO FDD4. ESTIMAIVAS DE PROGRESSO

5. DESENVOLVIMENTO DE UM MODELO ABRANGENTE6. CONSTRUIR A LISTA DE FUNCIONALIDADES7. PLANEJAR POR FUNCIONALIDADES8. DETALHAR POR FUNCIONALIDADES9. CONSTRUIR POR FUNCIONALIDADES10. ARQUITETURA TÉCNICA 11. TESTES EM FDD12. CONCLUSÃOREFERÊNCIAS

2

Page 3: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 3/80

 

3

Page 4: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 4/80

 

Falsas premissas• É possível... Prever com precisão todo o escopo do projeto...

 Antecipar todos os riscos... Lidar com toda a complexidade e incerteza do

projeto... Acertar precisamente as estimativas no começo...

Fazer funcionar com o cliente ausente...

4

Page 5: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 5/80

 

Requisitos poucos claros• Cliente nunca sabe tudo o que precisa• Medo de avançar

5

Page 6: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 6/80

 

Gestão de mudanças• Mudanças ficam cada vez mais caras • Paralisa o projeto• Tempo e dinheiro desperdiçados

6

Page 7: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 7/80

Desperdício e falta de foco

Page 8: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 8/80

Principios Ágeis• Satisfação do cliente é prioridade• Maior valor de negócio em menos tempo• Redução de desperdício• Entrega contínuas• Feedback constantes do cliente•

Progresso medido através de softwarefuncionando

Page 9: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 9/80

Um processo ágil guiado porfuncionalidades de gerenciamento edesenvolvimento de software que permite:• Resultados úteis a cada duas semanas ou menos• Blocos bem pequenos de funcionalidade valorizada

pelo cliente, chamados "Features“• Planejamento detalhado e guia para medição• Rastreabilidade e relatórios com incrível precisão• Monitoramento detalhado dentro do projeto• Fornece uma forma de saber, dentro dos primeiros

10% de um projeto, se o plano e a estimativa sãosólidos

Page 10: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 10/80

 A FDD é uma metodologia muitoobjetiva. Possui apenas duas fases:• Concepção e Planejamento: Pensar um pouco

antes de fazer (tipicamente de 1 a 2 semanas)• Construção: Fazer de forma iterativa

(tipicamente em iterações de 2 semanas)

10 

Page 11: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 11/80

Os cinco processos são bem definidos eintegrados:• DMA (Desenvolver um Modelo Abrangente) Análise Orientada por Objetos

• CLF (Construir a Lista de Funcionalidades) Decomposição Funcional

• PPF (Planejar por Funcionalidade) Planejamento Incremental

11 

Page 12: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 12/80

• DPF (Detalhar por Funcionalidade): Desenho (Projeto) Orientado por Objetos

CPF (Construir por Funcionalidade): Programação e Teste Orientados por Objetos

12 

Page 13: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 13/8013 

Page 14: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 14/80

FDD define seis papéis – chave e deixaimplícito um número de papéisadicionais e de suporte;

Organizam um projeto de modo que asforças individuais são melhor aproveitasdentro de uma equipe.

14 

Page 15: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 15/80

É o líder administrativo do projeto,responsável por relatar o progresso;administrar o orçamento, sempre àprocura de pessoas capacitadas;gerenciando equipamentos, espaços erecursos.

15 

Page 16: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 16/80

É responsável pelo design global dosistema;

Este é um papel profundamente técnico,requerendo excelentes habilidadestécnicas e de modelagem;

16 

Page 17: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 17/80

É o responsável pelo dia-a-dia dasatividades de desenvolvimento;

Este profissional, em um papel defacilitador, deve ter boas habilidadestécnicas, além de resolver conflitosdiários buscando recursos onde os

programadores - chefe não conseguem.

17 

Page 18: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 18/80

São desenvolvedores experientes queentendem o ciclo de vida do software empouco tempo;

Programadores – Chefe combinamgrande habilidade técnica com suficientehabilidade pessoal para conduzir

pequenas equipes a produzir resultadosem poucos dias.

18 

Page 19: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 19/80

São desenvolvedores que trabalhamcomo membros de uma pequena equipede desenvolvimento sob orientação deum Programador – Chefe para projetar,codificar, testar e documentar ascaracterísticas requeridas pelo novo

sistema de software.

19 

Page 20: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 20/80

São usuários, clientes, patrocinadores,analistas de mercado ou uma misturadestes;

Eles usam seus profundosconhecimentos de mercado paraexplicar aos desenvolvedores em vários

níveis de detalhes as tarefas que osistema deve executar.

20 

Page 21: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 21/80

Gerente de Domínio;

Guru da Linguagem;

 Engenheiro de Construção;

Toolsmith;

 Administrador do Sistema. 

21 

Page 22: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 22/80

Testadores;Desenvolvedores;Escritores Técnicos.

22 

Page 23: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 23/80

O FDD possui 5 processos bem definidos

23 

Page 24: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 24/80

Desenvolver um Modelo Abrangente• Modelagem dos Processos de Negócio (BPM)•  Análise Orientada por Objetos (OOA)

Construir a Lista de Features•

Decomposição Funcional Planejar por Feature• Plano de Desenvolvimento• Prioridade, Dependência, Distribuição de Trabalho

Detalhar por Feature•

Projeto OO (OOD), Estudo Detalhado Construir por Feature• Programação OO (OOP)• Inspeção, Testes, Integração

24 

Page 25: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 25/80

25 

Page 26: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 26/80

O modelo ETVX (Entry, Task, Validation e eXit)• 1. Especificar os critérios de entrada, claros e bem

definidos para o processo.• 2. Em seguida, liste as tarefas de cada processo e as

intitule, liste as funções do projeto que participam dessatarefa, defina se a tarefa é opcional ou obrigatória, e dêuma descrição da tarefa.

• 3. Em seguida, especifique o meio de verificação para oprocesso.

4. Finalmente, especificar os critérios de saída para oprocesso, isto é, como vocêsabe quando o processo está completado e quais devemser as saídas (produtos de trabalho).

26 

Page 27: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 27/80

O modelo ETVX

27 

Page 28: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 28/80

O modelo ETVX

28 

Page 29: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 29/80

FDD = - burocracia e + aproveitamentode tempo.

Não se perde tempo estimando o total de

uma tarefa pronta, e sim o total de tarefasprontas.

Utilização de um esquema de cores.

29 

Page 30: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 30/80

Monitoramento por Feature• Definindo os marcos

30 

Page 31: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 31/80

Relatório de desenvolvimento

31 

Page 32: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 32/80

Ponderando os marcos

32 

Page 33: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 33/80

Porcentagem de conclusão do projeto

33 

Page 34: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 34/80

Features concluídas por semana

34 

Page 35: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 35/80

Relatórios de alto nívelDestinados a clientes e gestoresSem necessidade de acompanhamento

individual de Feature Acompanha um grupo de features

35 

Page 36: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 36/80

Parking Lot

36 

Page 37: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 37/80

O modelo concentra-se na identificaçãodas principais classes, suasresponsabilidades importantes, e as

relações entre eles.

Realiza-se um estudo dirigido sobre o

escopo do sistema e seu contexto.

37 

Page 38: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 38/80

  Após cada estudo dirigido sobre odomínio, pequenos grupos são formadospor membros do domínio do negócio

sendo estudado e por desenvolvedoresUm dos modelos propostos é

selecionado, tornando-se, assim, o

modelo para aquela área do domínio donegócio.

38 

Page 39: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 39/80

É realizada a construção de diagramasde classes UML (Unified ModelingLanguage).

Para complementar os diagramas declasse UML, são desenvolvidosdiagramas de sequencia UML

O modelo de objetos é, então,

iterativamente atualizado em seuconteúdo pelo processo nº 4 “Detalharpor Funcionalidade”.

39 

Page 40: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 40/80

40 

Page 41: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 41/80

Os especialistas no domínio do negócio,os programadores líderes e o arquitetolíder foram selecionados.

41 

Page 42: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 42/80

 Avaliação Interna e Externa• Realiza-se uma auto avaliação ou uma avaliação

interna através da participação ativa dos

especialistas no domínio.• Quando necessária, uma avaliação externa pode

ser feita pedindo-se ao negócio (usuários) queconfirme ou esclareça as questões que afetam o

modelo.

42 

Page 43: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 43/80

O resultado do processo é o modelo deobjetos:• Diagramas de classes com foco na forma do modelo,

isto é, quais classes estão no domínio, como estãoconectadas umas às outras e sob quais restrições;

• Métodos e atributos identificados são colocados nasclasses;

• Diagrama(s) de sequencia e/ou de máquina de

estados se houver;• Comentários sobre o modelo para registrar o motivo

pelo qual uma forma de modelo foi escolhida e/ouquais alternativas foram consideradas.

43 

Page 44: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 44/80

Uma equipe é formada para decomporfuncionalmente o domínio em áreas denegócio, atividades de negócio dentro

delas e passos dentro de cada atividadede negócio.

  As funcionalidades serão utilizadas paraguiar o desenvolvimento no FDD.

44 

Page 45: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 45/80

Essas funcionalidade têm como objetivomostrar o progresso através daimplementação das mesmas.

  A execução das funcionalidades, ouconjunto delas, não deve exceder de

duas semanas.

45 

Page 46: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 46/80

 

46 

Page 47: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 47/80

Os especialistas no domínio do negócio,os programadores líderes e o arquitetolíder foram selecionados.

47 

Page 48: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 48/80

 Avaliação Interna e Externa• Realiza-se uma auto avaliação ou uma avaliação

interna através da participação ativa dos

membros da equipe de modelagem.• Quando necessária, uma avaliação pode ser

feita pedindo-se aos especialistas no domínio donegócio da equipe de modelagem ou ao

negócio (usuários) que confirmem ouesclareçam as questões que afetam a lista defuncionalidades.

48 

Page 49: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 49/80

O resultado do processo é a lista defuncionalidades:• Uma lista de áreas de negócio;• Para cada área, uma lista de atividades de

negócio dentro daquela área;• Para cada passo da atividade de negócio, uma

funcionalidade que satisfaça ao passo.

49 

Page 50: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 50/80

O gerente de projeto, o gerente dedesenvolvimento e os programadoreslíderes planejam a ordem na qual as

funcionalidades serão implementadas  As principais atividades neste processo

não são uma sequencia estrita.

50 

Page 51: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 51/80

 

51 

Page 52: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 52/80

O processo Construir a Lista deFuncionalidades foi completado.

52 

Page 53: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 53/80

 Auto Avaliação• Como o planejamento é uma atividade de

equipe, realiza-se uma auto avaliação pela

participação ativa dos programadores líderes,gerente de desenvolvimento e gerente deprojeto.

53 

Page 54: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 54/80

O resultado do processo é o plano dedesenvolvimento, consistindo em:•  Atividades de negócio com datas de término (mês e

ano);• Programadores-líderes atribuídos a atividades de

negócio;•  Áreas com datas de término (mês e ano), derivadas

da data do último término de suas respectivasatividades de negócio;• Lista das classes e seus respectivos desenvolvedores

proprietários (a lista de proprietários de classes).

54 

Page 55: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 55/80

  Atividades que visão produzir o pacotede projeto para uma funcionalidade.

Classes, Métodos e Atributos.

Programador Líder

55 

Page 56: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 56/80

 Formar Equipe de Funcionalidade 

Estudo Dirigido do Domínio Estudar Documentação de Referência

Desenvolver Diagramas de Seqüência

Refinar o Modelo de ObjetosEscrever os prefácios de

classes e métodos

56 

Page 57: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 57/80

  Atividade Responsável CaráterFormar Equipe deFuncionalidades

Programador Líder Obrigatório

Estudo Dirigido doDomínio

Especialista doDomínio

Opcional

Estudar aDocumentação deReferência

Equipe deFuncionalidades

Opcional

Desenvolver osDiagramas deSequência

Equipe dePlanejamento

Obrigatório

Refinar o Modelo deObjetos

Programador Líder Obrigatório

Escrever Prefácios deClasses e Métodos

Equipe deFuncionalidades

Obrigatório

Inspeção do Projeto Equipe deFuncionalidades Obrigatório 57 

Page 58: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 58/80

Inspeção do Projeto• Programador Líder;• Equipe de Funcionalidades;

• Lista de Tarefas;

58 

Page 59: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 59/80

Entrada• Planejamento por Funcionalidade.

Saída• Diagramas de Sequência;• Designs Alternativos;• O modelo de objeto com classes, métodos e

atributos novos ou atualizados;• Documentação de classes e métodos do design;• Lista de Tarefas.

59 

Page 60: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 60/80

   Atividades que produzem uma função

com valor para o cliente implementando

as classes e métodos do design.Testes de Unidades.Equipe de Funcionalidades.

Build.

60 

Page 61: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 61/80

 Implementar Classes e Métodos

Testar Unidades Inspecionar Código

Promover à versão

atual (Build)

61 

Page 62: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 62/80

  Atividades Responsável Caráter

Implementar Classes eMétodos

Equipe deFuncionalidades

Obrigatório

Inspecionar o Código Equipe deFuncionalidades

Obrigatório

Teste de Unidade Equipe deFuncionalidades

Obrigatório

Promover a Versão Atual(Build)

Programador Líder,Equipe deFuncionalidades

Obrigatório

62 

Page 63: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 63/80

Inspeção do Código.

Teste de Unidade.

63 

Page 64: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 64/80

Entradas• Processo Detalhar por Funcionalidade

completado.

Saídas• Classes e Métodos inspecionados;• Classes promovidas à versão atual (Build);• Término de uma Funcionalidade.

64 

Page 65: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 65/80

Conjunto de Produtos de Software ouComponentes usados na implementaçãode um Sistema.

Estratégias e Padrões que traduzem umaanalise de alto nível para obterresultados eficientes.

Flexibilidade – Definida a qualquermomento antes da fase de construção.

65 

Page 66: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 66/80

Testes dentro dos processos•  Atividade secundária• Não implica em sua inexistência

Ênfase na produção de código de altaqualidade

Entrega frequente de partes tangíveis

 Auxílio no processo de testes

66 

Page 67: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 67/80

Teste de UnidadeTeste de IntegraçãoTeste de SistemaTeste de Aceitação

67 

Page 68: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 68/80

Unidade é a menor parte de umprograma que é passível de teste• Métodos de classes

 As atividades de teste são realizadas,normalmente, por desenvolvedores• Melhoria nos custos

Complementado pelas inspeções noprojeto e no código

68 

Page 69: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 69/80

Funcionalidades são sequências deinterações entre objetos• Teste de Funcionalidades

Comunicação de teste informal• Baixa sobrecarga de documentos• Formalizada quando necessário Equipe de projeto muito grande

Equipe de projeto separada geograficamenteOcorre com frequência no processo deconstrução

69 

Page 70: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 70/80

Teste formal, realizada por uma equipeespecializada

Elaboração de Casos de Teste•  A partir dos requisitos e lista de funcionalidades

Feito em conjunto com a equipe dedesenvolvimento

70 

Page 71: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 71/80

Satisfação do cliente• Garantir que o sistema cumpre as exigências

 Alguns casos de teste elaborados na

presença do cliente

71 

Page 72: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 72/80

Processo de encontrar e relatar falhasFalhas são encontradas quando testes

não obtém resultados esperados• Necessidade de modificação para corrigir

 Atividades:• Procurar falhas•

Relatar falhas• Diagnosticar falhas• Reparar defeitos

72 

Page 73: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 73/80

73 

Page 74: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 74/80

74 

Page 75: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 75/80

Organização dos casos de teste é umaatividade crítica

Características-chave consideradas no

processo de teste• Definição do ambiente• Repetição• Registro de valores de entrada, resultados e saídas• Rastreamento por recursos e requisitos• Testes automatizados• Rastreamento por defeitos

75 

Page 76: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 76/80

 Atribuição de gravidade das falhas• Baixa, Média e Elevada

Os níveis de gravidade devem ser

compreendidos por toda equipe

76 

Page 77: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 77/80

 Atividade mais complexa que a correçãode defeitos

Quando os relatórios de falhas

aumentam, é necessário concentraresforço em diagnosticar defeitos

77 

Page 78: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 78/80

Para defeitos simples, é solicitado que oproprietário da classe se responsabilizepela correção

Para defeitos mais complexos, pode sernecessária a inspeção no projeto dafuncionalidade pela equipe responsável

78 

Page 79: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 79/80

FDD é um método ágil e altamente adaptativo, queproduz resultados frequentes, tangíveis e funcionais.

Oferece vantagens em relação aos métodosprescritivos, pois implementa o conceito deplanejamento sem exageros na documentação.

Oferece vantagens em relação aos métodosextremamente ágeis, pois planeja e controla oprojeto de maneira satisfatória.

É orientado às necessidades dos clientes, gerentes edesenvolvedores

 A atividade de teste mesmo não sendo atividadeprincipal, acontece com frequência ao longo de cadaprocesso.

79 

Page 80: FDD Apresentacao (2)

5/14/2018 FDD Apresentacao (2) - slidepdf.com

http://slidepdf.com/reader/full/fdd-apresentacao-2 80/80

 ANDERSON, David J. Agile Management forSoftware Engineering. 1 ed, Prentice Hall, 2003.

COAD, Peter. DE LUCA, Jeff. LEFEBVRE, Eric. JavaModeling In color With UML. 1 ed, Prentice Hall,1999.

PALMER, Stephen R. FELSING, John M. A PraticalGuide to Feature-Driven Development. 1 ed,

Prentice Hall, 2002.SOMMERVILLE, Ian. Engenharia de software, 8ªedição. São Paulo: Pearson Addison-Wesley, 2007