Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Apresentação fdd

4,172 views

Published on

metodologia ageo

  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Apresentação fdd

  1. 1. Técnicas em Projetos de Sistemas Professor: Marinaldo
  2. 2. FDD FEATURE DRIVEN DEVELOPMENT <ul><li>DESENVOLVIMENTO GUIADO POR FUNCIONALIDADE </li></ul><ul><li>Cícero Alves </li></ul><ul><li>Délio Peres Barros </li></ul><ul><li>Hussein Mohamad </li></ul><ul><li>José Emerson </li></ul><ul><li>Marlon Ribeiro </li></ul>
  3. 3. HISTÓRICO <ul><li>Criado em 1997 num grande projeto de sistema de empréstimos em Java para o banco United Overseas Bank , em Singapura. </li></ul><ul><li>Problema: Após dois de consultoria, 3.500 páginas de casos de uso e um modelo de objetos com centenas de classes , foi considerado impossível . </li></ul><ul><li>Decisão: União entre a experiência de análise e modelagem orientadas por objetos de Peter Coad , e o gerencimento de projetos de Jeff De Luca . </li></ul><ul><li>Resultado: 15 meses depois da contratação da dupla, 2.000 features entregues por uma equipe de 50 pessoas . </li></ul><ul><li>Inicialmente publicada em 1999, no capítulo 6 do livro “Java Modeling In Color With UML” . </li></ul><ul><li>Em 2002, o livro “A Practical Guide To Feature Driven Development” foi publicado com a versão completa, atualizada e comentada da metodologia. </li></ul>
  4. 4. CONCEITOS <ul><li>O Desenvolvimento Guiado Por Funcionalidades (FDD) é uma metodologia ágil para o processo de engenharia de software, elaborado com foco na entrega freqüente de “software funcionando” para os clientes e na utilização de boas práticas durante o ciclo de seu desenvolvimento. </li></ul><ul><li>Um fato marcante é o forte favorecimento ao envolvimento de clientes (interno ou externo) ao processo de planejamento e desenvolvimento do software . </li></ul><ul><li>Diferentemente de outras metodologias, o FDD não é extremamente focado na programação ou no modelo , mas sim utiliza o bom senso para abstrair o melhor dos dois mundos. </li></ul><ul><li>Não é uma metodologia de gerenciamento de projetos de software. Apesar de, em suas práticas, existirem atividades relacionadas a esse fim. Apresenta como foco principal cobrir o processo de engenharia de software , e não do gerencimento. </li></ul>
  5. 5. CARACTERÍSTICAS <ul><li>Entrega resultados funcionais e tangíveis a cada duas semanas ou menos. </li></ul><ul><li>Pequenos blocos de funcionalidades (features) valorizados pelo cliente . </li></ul><ul><li>Planejamento detalhado e guiado para medição. </li></ul><ul><li>Rastreabilidade e relatórios precisos. </li></ul><ul><li>Monitoramento detalhado, com resumos em termos de negócio para o cliente. </li></ul><ul><li>Realiza trabalho significativo desde o início, antes de se tornar iterativa . </li></ul><ul><li>Fornece uma forma de saber, com 10%, se o plano e a estimativa são sólidos . </li></ul><ul><li>Fornece a estrutura suficiente para equipes maiores . </li></ul><ul><li>Enfatiza a produção de software de qualidade . </li></ul>
  6. 6. PRÁTICAS DO FDD <ul><li>Modelagem de objetos do domínio . </li></ul><ul><li>Desenvolvimento por feature (funcionalidade). </li></ul><ul><li>Posse individual de classe (código). </li></ul><ul><li>Equipes de features (papéis por áreas de negócio ). </li></ul><ul><li>Inspeções (especificações, código, teste de unidades ). </li></ul><ul><li>Builds regulares ( geração de versões com novos features). </li></ul><ul><li>Gerenciamento de configuração . </li></ul><ul><li>Relatório /Visibilidade de resultados. </li></ul>
  7. 7. CONCEITO DE FEATURE <ul><li>Característica ou funcionalidade que representem algum valor para o cliente . </li></ul><ul><li>Um feature não deve ultrapassar o tamanho de sua iteração. Deve ser pequena o suficiente para ser implementada no tempo médio de duas semanas . </li></ul><ul><li>Mapeia passos em uma atividade de negócio . Pode ser um passo de um caso de uso, ou às vezes, pode ser o próprio caso de uso . </li></ul><ul><li>Conceito muito próximo ao de um requisito funcional . </li></ul><ul><li>É representada através do template: <ação> <resultado> <objeto>. Ex: Calcular o desconto de uma venda . Listar os clientes ativos de uma empresa . </li></ul><ul><li>Sendo o conjunto de funcionalidades que será entregue para o cliente ao final de uma iteração, não deve se economizar tempo, atenção e criatividade no processo de definição das mesmas. </li></ul>
  8. 8. ESTRUTURA <ul><li>FASES: </li></ul><ul><ul><li>Concepção & Planejamento: Pensar um pouco antes de fazer (entre 1 e 2 semanas). </li></ul></ul><ul><ul><li>Construção: Fazer de forma iterativa (geralmente em interações de 2 semanas). </li></ul></ul><ul><li>PROCESSOS: </li></ul><ul><ul><li>Desenvolver Um Modelo Abrangente (DMA): Análise Orientada Por Objetos. </li></ul></ul><ul><ul><li>Construir A Lista De Funcionalidades (CLF): Decomposição Funcional. </li></ul></ul><ul><ul><li>Planejar Por Funcionalidade (PPF): Planejamento Incremental. </li></ul></ul><ul><ul><li>Detalhar Por Funcionalidade (DPF): Projeto Orientado Por Objetos. </li></ul></ul><ul><ul><li>Construir Por Funcionalidade (CPF): Programação e Teste Orientado Por Objetos. </li></ul></ul>
  9. 9. ESTRUTURA
  10. 10. PRINCIPAIS PAPÉIS
  11. 11. Os 5 processos do FDD 1.Desenvolver um Modelo geral 2. Construir uma lista de características 3. Planejar através de característica 4. Projetar através de característica 5. Construir através de característica Modelo de Objeto (mais formas do que conteúdo) Uma lista de características categorizada Um plano de desenvolvimento Um pacote de projeto (seqüências) Uma função do cliente completada (mais conteúdo do que forma)
  12. 12. Descrição dos Processos de FDD <ul><li>Cada processo é descrito em não mais do que duas páginas de papel tamanho carta, frente-e-verso </li></ul><ul><li>Cada descrição do processo apresenta-se de acordo com a estrutura: Entrada, Tarefas, Verificação e Saídas (ETVX) </li></ul>
  13. 13. FDD Processo #1: Desenvolver um modelo geral <ul><li>Adquirir conhecimento do domínio e construir o modelo geral </li></ul><ul><ul><li>Estabelecimento do “propósito de negócio” do novo sistema </li></ul></ul><ul><ul><li>Construção de um “modelo conceitual” do sistema </li></ul></ul>
  14. 14. FDD Processo #1- Atividades Formar a Equipe de Modelagem Estudo dirigido sobre o Domínio Estudar Documentos Desenvolver pequenos Modelos de Grupo Desenvolver um Modelo da Equipe Refinar o Modelo Geral Escrever Anotações do Modelo
  15. 15. <ul><li>Entrada </li></ul><ul><ul><li>Especialistas no domínio, programadores e arquitetos chefes são selecionados </li></ul></ul><ul><li>Saídas </li></ul><ul><ul><li>Modelo geral do domínio </li></ul></ul><ul><ul><li>Diagrama das classes principais com alguns métodos e atributos identificados </li></ul></ul><ul><ul><li>Diagramas de seqüência de algumas funcionalidades mais complexas (se houver) </li></ul></ul><ul><ul><li>Comentário sobre o modelo </li></ul></ul>FDD Processo #1: Entradas e Saídas
  16. 16. FDD Processo #2: Construir lista de características <ul><li>O domínio é decomposto até chegar nas características </li></ul><ul><li>Características são agrupadas e categorizadas </li></ul><ul><li>Características são granuladas até ser necessário menos de 2 semanas pro seu desenvolvimento </li></ul>
  17. 17. FDD Processo #2 - Atividades Formar a Equipe da Lista de Características Construir a lista de características
  18. 18. <ul><li>Entrada </li></ul><ul><ul><li>O processo #1 ter sido concluído com sucesso </li></ul></ul><ul><li>Saídas </li></ul><ul><ul><li>Uma lista das áreas do domínio identificadas </li></ul></ul><ul><ul><li>Para cada área, uma lista de atividades de negócio (conjunto de características) </li></ul></ul><ul><ul><li>Para cada atividade, os passos a serem realizados (características) </li></ul></ul>FDD Processo #2: Entradas e Saídas
  19. 19. FDD Processo #3: Planejar através de características <ul><li>Uma data de lançamento é estabelecida para o release inicial </li></ul><ul><li>A lista de características priorizadas é refinada </li></ul><ul><li>O trabalho técnico é planejado e atribuído – plano de desenvolvimento </li></ul>
  20. 20. FDD Processo #3 - Atividades Formar a Equipe de Planejamento Determinar a Seqüência de Desenvolvimento Atribuir Conjuntos de Características para Programadores Chefes Atribuir Classes para Desenvolvedores
  21. 21. <ul><li>Entrada </li></ul><ul><ul><li>O processo de construir a lista de características (processo #2) ter sido concluído com sucesso </li></ul></ul><ul><li>Saídas </li></ul><ul><ul><li>Atividades de negócio com datas de término </li></ul></ul><ul><ul><li>Programadores-chefes atribuídos a atividades de negócio </li></ul></ul><ul><ul><li>A lista de classes e seus donos (desenvolvedores) </li></ul></ul>FDD Processo #3: Entradas e Saídas
  22. 22. FDD Processo #4: Projetar através de características <ul><li>Regras e transações são identificadas </li></ul><ul><li>O modelo da interface do usuário é esboçado </li></ul><ul><li>Diagramas de seqüência mais detalhados são produzidos </li></ul><ul><li>Especialistas são consultados para descobrir qualquer necessidade específica adicional </li></ul>
  23. 23. FDD Processo #4 - Atividades Formar a Equipe de Características Estudo do Domínio Estudar Documentos de Referências Desenvolver Diagramas de Seqüência Refinar o Modelo Descrever os prefácios de classes e métodos
  24. 24. <ul><li>Entrada </li></ul><ul><ul><li>O processo de planejado (processo #3) ter sido concluído com sucesso </li></ul></ul><ul><li>Saídas </li></ul><ul><ul><li>Diagramas de seqüência </li></ul></ul><ul><ul><li>Projetos alternativos (caso exista) </li></ul></ul><ul><ul><li>O modelo de objeto com classes, métodos e atributos novos ou atualizados </li></ul></ul><ul><ul><li>A documentação da API do sistema </li></ul></ul><ul><ul><li>Lista de tarefas (calendário/ To-Do) </li></ul></ul>FDD Processo #4: Entradas e Saídas
  25. 25. FDD Processo #5: Construir através de características <ul><li>Características são construídas implementando todas as classes e métodos necessários </li></ul><ul><li>Testes de unidades </li></ul><ul><li>Características são inseridas no build quando o teste resulta em sucesso </li></ul>
  26. 26. FDD Processo #5- Atividades Codificar Testar Unidades Inspecionar Código Promover à versão atual (Build) Ponto de integração para a funcionalidade inteira
  27. 27. <ul><li>Entrada </li></ul><ul><ul><li>O processo anterior ter sido concluído com sucesso </li></ul></ul><ul><li>Saídas </li></ul><ul><ul><li>Classe(s) e/ou método(s) que passaram na inspeção de código com sucesso </li></ul></ul><ul><ul><li>Classes inseridas no build </li></ul></ul><ul><ul><li>A conclusão da funcionalidade do cliente </li></ul></ul>FDD Processo #5: Entradas e Saídas
  28. 28. <ul><li>Cada característica é uma unidade planejada de trabalho que pode ser devolvida </li></ul><ul><li>A soma de características entregues é igual ao status do projeto </li></ul>Divulgando Resultados
  29. 29. Os seis marcos do FDD Projetar pelas características Construir pelas características Análise do domínio Projeto Inspeção do projeto Código Inspeção do código Geração de build 1% 40% 3% 45% 10% 1%
  30. 30. Relatando resultados Dez 2001 Porcentagem completa: Status Completo: Completo Mês de conclusão Exemplo: Conjunto de características: Fazendo avaliação de produtos – Trabalho em progresso CP-1 é o programador chefe inicial (14) esse conjunto de características possui 14 características Conjunto de características está 75% completado A conclusão é para dezembro de 2001 Status Geral: MY Barra de progresso Trabalhos em progresso Atenção (ie, atrasado) Completo Fazendo avaliação de produtos (14) 75% Não iniciado CP-1
  31. 31. <ul><li>FDD </li></ul><ul><ul><li>Fornece clareza </li></ul></ul><ul><ul><li>Eleva o controle </li></ul></ul><ul><ul><li>Facilita a comunicação – reporta resultados </li></ul></ul><ul><ul><li>Status do projeto completo é determinado pelas características entregues </li></ul></ul><ul><ul><li>Características quebram o trabalho em entregas menores e mais gerenciáveis </li></ul></ul><ul><ul><li>Builds regulares </li></ul></ul><ul><ul><li>É bom para os desenvolvedores, gerentes e clientes... </li></ul></ul>Conclusão

×