SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Processos de Software
Adaptabilidade no Ciclo de Vida exploratório e
incremental dos Modelo Evolucionários
Quem SOU ?



    Hélio Medeiros
        Analista de Sistemas
          SINFO - UFRN




   Blog: http://heliomedeiros.com
Email: helio.cabralmedeiros@gmail.com   ©2010 - Hélio Medeiros
seguir o plano!
seguir o plano!


                           TELEFONE SEM FIO ?

                                           seguir o plano!




   http://www.flickr.com/photos/marimage/
                 226778481/
                                                             ©2010 - Hélio Medeiros
compreensão!
linguagem!                                             comunicação!

    ALGO PODE DAR ERRADO ?
objetivos!                                             responsáveis!




             http://www.flickr.com/photos/ritamasini/
                   3429983233/in/photostream/
                                                          ©2010 - Hélio Medeiros
O que pode dar errado ?
  Processo definido e conhecido...
Entender a
Definição dos
mensagem
 Requisitos

              Pensar em como
                                     Passar a
             passar a mensagem
                                    mensagem


                                                   Verificar se o
                                                 seguinte entendeu




                                                Corrigir qualquer
                                                   problema
                                                  ©2010 - Hélio Medeiros
http://www.youtube.com/watch?v=YTZhewq9tM4


                                             ©2010 - Hélio Medeiros
PROJETO DE SOFTWARE TEM
   MUITAS MUDANÇAS




                   ©2010 - Hélio Medeiros
COMO SE ADAPTAR AS ELAS ?




                    ©2010 - Hélio Medeiros
Nossa Aula

Parte 1 - Modelo Evolucionário
Parte 2 - CBSE
Parte 3 - Iteração de Processo
Parte 4 - Problemas para os ambientes reais
Parte 5 - Dúvidas



                                              ©2010 - Hélio Medeiros
1   Modelo Evolucionário




                ©2010 - Hélio Medeiros
NÃO TEMOS BOLA DE
     CRISTAL?




                ©2010 - Hélio Medeiros
SOFTWARE NÃO É PREVISÍVEL!




                     ©2010 - Hélio Medeiros
Escopo




          QUALIDADE
        NÃO PODE VARIAR!

Custo                      Tempo


                             ©2010 - Hélio Medeiros
EVOLUIR PARA PERMANECER
     ÚTIL.... COMO ?




                   ©2010 - Hélio Medeiros
requisitos ?
   explorar !

      DESENVOLVIMENTO
        EXPLORATÓRIO
                faça{
                   funcionalidades + 1
                }enquanto(ROI para o cliente)


                                 ©2010 - Hélio Medeiros
compreendeu ?
   protótipo !


          PROTOTIPAÇÃO

                 faça{
                       protótipo + 1
                   }enquanto(existir dúvida)


                                  ©2010 - Hélio Medeiros
Abordagem empírica
Aprendendo pouco a pouco... o não desperdício



                 Especificação          Versão inicial


                                          Versões
                                           Versões
Esboço          Desenvolvimento
                                      intermediárias
                                       intermediárias

                   Validação            Versão final




                                                   ©2010 - Hélio Medeiros
necessidades!
                             documentação
eficaz!                        incremental!

ANTECIPA O ROI DO CLIENTE!
                       sem desperdício!
    antecipação!




                                   ©2010 - Hélio Medeiros
QUALIDADE
        NUNCA PODE VARIAR!




             Escopo
           PODE VARIAR!

Custo                        Tempo


                               ©2010 - Hélio Medeiros
2   CBSE




           ©2010 - Hélio Medeiros
CBSE
Engenharia de Software baseada em componentes




                                  aumento qualidade!


                                      entregas rápidas!

                                                menor custos
                                                 produção!


                                                  ©2010 - Hélio Medeiros
Reuso de software ?
Modelo de processo



     Especificação de    Análise de     Modificação de
        requisitos     componentes       requisitos


                                          Projeto de
                                     sistemas com reuso


                                     Desenvolvimento e
                                        integração

                                        Validação de
                                         Sistemas

                                              ©2010 - Hélio Medeiros
Reuso de software ?
Unidades para reuso SISTEMAS DE APLICAÇÃO




                           SGBD
          APIs

            PRODUTOS COTS
cots mais apropriados?            o que vai ser usado?
                 como trocar dados?


                                             ©2010 - Hélio Medeiros
Reuso de software ?
Exemplo de integração de COTS


              Cliente
                   Navegador          Sistema de
                     Web                 e-mail




   Servidor
           Sistema de                          Sistema de
                              adaptador
          e-commerce                         pedidos e faturas

                 Sistema de
                                            adaptador
                    e-mail


                                                        ©2010 - Hélio Medeiros
Existem problemas ?
Problemas com integração de COTS




                            baixo desempenho
    falta de controle

             PRODUTOS COTS
   interoperabilidade              descontrole evolutivo
                        suporte


                                              ©2010 - Hélio Medeiros
©2010 - Hélio Medeiros
Reuso de software ?
Unidades para reuso SISTEMAS DE APLICAÇÃO




      mais eficaz                  arquitetura comum

        LINHAS DE PRODUTOS
componentes dinâmicos                especificações
                   reconfiguráveis


                                            ©2010 - Hélio Medeiros
Reuso de software ?
Linhas de produtos



         Ferramenta de
        planejamento de
         configurações




        Banco de dados                  Sistema ERP
        de configuração                    genérico


                            Sistema de
                          pedidos e faturas


                                                      ©2010 - Hélio Medeiros
©2010 - Hélio Medeiros
3   Iteração de Processo




                ©2010 - Hélio Medeiros
Não corresponde as expectativas ?




                          ©2010 - Hélio Medeiros
comuni
      car sem
             pre!
                                                    corresponder ao real!




         PROTOTIPAÇÃO!



                http://www.faberludens.com.br/files/imagepicker/e/erico/design_servico.jpg



                                                                                   ©2010 - Hélio Medeiros
Início
                     Coleta e
Fim              refinamento dos
                    requisitos
 Engenharia do
    produto
                                      Projeto
                                      rápido




Refinamento
do protótipo                      Construção
                                  do protótipo

                 Avaliação do
                 protótipo pelo
                     cliente
                                        ©2010 - Hélio Medeiros
telas reais!
experiência real!                    problemas
                                       reais!
                    Getting Real!

  realidade!




                                     ©2010 - Hélio Medeiros
requisitos ?
          interface?
   VANTAGENS!       usuários reais?

 abordagem?            interação?



        é protótipo!                aproveitamento!

                DESVANTAGENS!
                        renegociar!

                                            ©2010 - Hélio Medeiros
Não entrega valor rapidamente?
 não se preocupa com riscos?



                         ©2010 - Hélio Medeiros
Modelo ESPIRAL!




                          http://www.flickr.com/photos/caochopp/2386157378/

Barry Boehm
                                                          ©2010 - Hélio Medeiros
http://www.prof2000.pt/users/folhalcino/tec_educ/site_do/guiao_files/image010.jpg


                                                                                   ©2010 - Hélio Medeiros
prototipação?
realista ?                   ciclos?
  VANTAGENS!
                                 riscos?
adaptação?             reação?




                 DESVANTAGENS?


                                           ©2010 - Hélio Medeiros
4   Problemas para os
    ambientes reais




                ©2010 - Hélio Medeiros
Problemas ?
Contrato de escopo negociável ?




                                  ©2010 - Hélio Medeiros
Problemas ?
Sistemas mal estruturados...mal documentados...




                                                  ©2010 - Hélio Medeiros
5   Perguntas ???




                ©2010 - Hélio Medeiros
OBRIGADO !!

Hélio Cabral Medeiros
helio.cabralmedeiros@gmail.com
http://heliomedeiros.com


                                 ©2010 - Hélio Medeiros

Más contenido relacionado

Similar a UnP Eng. Software - Aula 4

Apresentação FPF - TIC
Apresentação FPF - TICApresentação FPF - TIC
Apresentação FPF - TICFPF Tech
 
UnP Eng. Software - Aula 6
UnP Eng. Software - Aula 6UnP Eng. Software - Aula 6
UnP Eng. Software - Aula 6Hélio Medeiros
 
Arquitetura BPEL
Arquitetura BPELArquitetura BPEL
Arquitetura BPELcomdias
 
uCube - Inteligência Móvel - Parte 1
uCube - Inteligência Móvel - Parte 1uCube - Inteligência Móvel - Parte 1
uCube - Inteligência Móvel - Parte 1eberenguer
 
BPM Global Trends 2012 - ELO Group
BPM Global Trends 2012 - ELO GroupBPM Global Trends 2012 - ELO Group
BPM Global Trends 2012 - ELO GroupEloGroup
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLRildo (@rildosan) Santos
 
Business: from intelligence to learning
Business: from intelligence to learningBusiness: from intelligence to learning
Business: from intelligence to learningFábio Santos
 
eBaoTech apresentacao da empresa_port
eBaoTech apresentacao da empresa_porteBaoTech apresentacao da empresa_port
eBaoTech apresentacao da empresa_portNetPartners
 
Apresentação - Luby Fábrica de Software
Apresentação - Luby Fábrica de SoftwareApresentação - Luby Fábrica de Software
Apresentação - Luby Fábrica de SoftwareAlon Lubieniecki
 
Build IT - Apresentação institucional
Build IT - Apresentação institucionalBuild IT - Apresentação institucional
Build IT - Apresentação institucionalLeandro Sanchez
 
ELO Group IQPC 2012
ELO Group IQPC 2012ELO Group IQPC 2012
ELO Group IQPC 2012EloGroup
 
TIBCO Now 2010 (RJ e SP) - Case Localiza
TIBCO Now 2010 (RJ e SP)  - Case Localiza TIBCO Now 2010 (RJ e SP)  - Case Localiza
TIBCO Now 2010 (RJ e SP) - Case Localiza Mateus Morato Fantini
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaAndré Paulovich
 
Lean Startup - Ágiles 2011 Buenos Aires
Lean Startup - Ágiles 2011 Buenos AiresLean Startup - Ágiles 2011 Buenos Aires
Lean Startup - Ágiles 2011 Buenos AiresWebgoal
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosGiovani Elísio Silva
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilMisael Santos
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Renato Leal
 

Similar a UnP Eng. Software - Aula 4 (20)

Apresentação FPF - TIC
Apresentação FPF - TICApresentação FPF - TIC
Apresentação FPF - TIC
 
UnP Eng. Software - Aula 6
UnP Eng. Software - Aula 6UnP Eng. Software - Aula 6
UnP Eng. Software - Aula 6
 
Arquitetura BPEL
Arquitetura BPELArquitetura BPEL
Arquitetura BPEL
 
uCube - Inteligência Móvel - Parte 1
uCube - Inteligência Móvel - Parte 1uCube - Inteligência Móvel - Parte 1
uCube - Inteligência Móvel - Parte 1
 
BPM Global Trends 2012 - ELO Group
BPM Global Trends 2012 - ELO GroupBPM Global Trends 2012 - ELO Group
BPM Global Trends 2012 - ELO Group
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Business: from intelligence to learning
Business: from intelligence to learningBusiness: from intelligence to learning
Business: from intelligence to learning
 
eBaoTech apresentacao da empresa_port
eBaoTech apresentacao da empresa_porteBaoTech apresentacao da empresa_port
eBaoTech apresentacao da empresa_port
 
Apresentação - Luby Fábrica de Software
Apresentação - Luby Fábrica de SoftwareApresentação - Luby Fábrica de Software
Apresentação - Luby Fábrica de Software
 
Build IT - Apresentação institucional
Build IT - Apresentação institucionalBuild IT - Apresentação institucional
Build IT - Apresentação institucional
 
Apresentação Univel
Apresentação UnivelApresentação Univel
Apresentação Univel
 
ELO Group IQPC 2012
ELO Group IQPC 2012ELO Group IQPC 2012
ELO Group IQPC 2012
 
TIBCO Now 2010 (RJ e SP) - Case Localiza
TIBCO Now 2010 (RJ e SP)  - Case Localiza TIBCO Now 2010 (RJ e SP)  - Case Localiza
TIBCO Now 2010 (RJ e SP) - Case Localiza
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
 
Lean Startup - Ágiles 2011 Buenos Aires
Lean Startup - Ágiles 2011 Buenos AiresLean Startup - Ágiles 2011 Buenos Aires
Lean Startup - Ágiles 2011 Buenos Aires
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS Ágil
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
 
Foster bi totvs
Foster bi totvsFoster bi totvs
Foster bi totvs
 

Más de Hélio Medeiros

Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Hélio Medeiros
 
Team building praticas e atividades
Team building   praticas e atividadesTeam building   praticas e atividades
Team building praticas e atividadesHélio Medeiros
 
Historias, hipoteses e metricas aprendendo no dia a dia
Historias, hipoteses e metricas   aprendendo no dia a diaHistorias, hipoteses e metricas   aprendendo no dia a dia
Historias, hipoteses e metricas aprendendo no dia a diaHélio Medeiros
 
Team building - Software depende de relacionamento
Team building  - Software depende de relacionamentoTeam building  - Software depende de relacionamento
Team building - Software depende de relacionamentoHélio Medeiros
 
Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Hélio Medeiros
 
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Hélio Medeiros
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refensHélio Medeiros
 
Feature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelFeature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelHélio Medeiros
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaHélio Medeiros
 
Tdc growth hacking-customer lifecycle na pratica
Tdc   growth hacking-customer lifecycle na praticaTdc   growth hacking-customer lifecycle na pratica
Tdc growth hacking-customer lifecycle na praticaHélio Medeiros
 
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesA Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesHélio Medeiros
 
Feature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelFeature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelHélio Medeiros
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDHélio Medeiros
 
RBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWRBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWHélio Medeiros
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHélio Medeiros
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
RBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoRBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoHélio Medeiros
 
RBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotRBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotHélio Medeiros
 
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Hélio Medeiros
 

Más de Hélio Medeiros (20)

Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018
 
Team building praticas e atividades
Team building   praticas e atividadesTeam building   praticas e atividades
Team building praticas e atividades
 
Historias, hipoteses e metricas aprendendo no dia a dia
Historias, hipoteses e metricas   aprendendo no dia a diaHistorias, hipoteses e metricas   aprendendo no dia a dia
Historias, hipoteses e metricas aprendendo no dia a dia
 
Team building - Software depende de relacionamento
Team building  - Software depende de relacionamentoTeam building  - Software depende de relacionamento
Team building - Software depende de relacionamento
 
Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?
 
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refens
 
Feature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelFeature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testável
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na pratica
 
Tdc growth hacking-customer lifecycle na pratica
Tdc   growth hacking-customer lifecycle na praticaTdc   growth hacking-customer lifecycle na pratica
Tdc growth hacking-customer lifecycle na pratica
 
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesA Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
 
Feature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelFeature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testável
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLID
 
RBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWRBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEW
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUB
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
RBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoRBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojo
 
RBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotRBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpot
 
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
 

UnP Eng. Software - Aula 4

  • 1. Processos de Software Adaptabilidade no Ciclo de Vida exploratório e incremental dos Modelo Evolucionários
  • 2. Quem SOU ? Hélio Medeiros Analista de Sistemas SINFO - UFRN Blog: http://heliomedeiros.com Email: helio.cabralmedeiros@gmail.com ©2010 - Hélio Medeiros
  • 3. seguir o plano! seguir o plano! TELEFONE SEM FIO ? seguir o plano! http://www.flickr.com/photos/marimage/ 226778481/ ©2010 - Hélio Medeiros
  • 4. compreensão! linguagem! comunicação! ALGO PODE DAR ERRADO ? objetivos! responsáveis! http://www.flickr.com/photos/ritamasini/ 3429983233/in/photostream/ ©2010 - Hélio Medeiros
  • 5. O que pode dar errado ? Processo definido e conhecido... Entender a Definição dos mensagem Requisitos Pensar em como Passar a passar a mensagem mensagem Verificar se o seguinte entendeu Corrigir qualquer problema ©2010 - Hélio Medeiros
  • 7. PROJETO DE SOFTWARE TEM MUITAS MUDANÇAS ©2010 - Hélio Medeiros
  • 8. COMO SE ADAPTAR AS ELAS ? ©2010 - Hélio Medeiros
  • 9. Nossa Aula Parte 1 - Modelo Evolucionário Parte 2 - CBSE Parte 3 - Iteração de Processo Parte 4 - Problemas para os ambientes reais Parte 5 - Dúvidas ©2010 - Hélio Medeiros
  • 10. 1 Modelo Evolucionário ©2010 - Hélio Medeiros
  • 11. NÃO TEMOS BOLA DE CRISTAL? ©2010 - Hélio Medeiros
  • 12. SOFTWARE NÃO É PREVISÍVEL! ©2010 - Hélio Medeiros
  • 13. Escopo QUALIDADE NÃO PODE VARIAR! Custo Tempo ©2010 - Hélio Medeiros
  • 14. EVOLUIR PARA PERMANECER ÚTIL.... COMO ? ©2010 - Hélio Medeiros
  • 15. requisitos ? explorar ! DESENVOLVIMENTO EXPLORATÓRIO faça{ funcionalidades + 1 }enquanto(ROI para o cliente) ©2010 - Hélio Medeiros
  • 16. compreendeu ? protótipo ! PROTOTIPAÇÃO faça{ protótipo + 1 }enquanto(existir dúvida) ©2010 - Hélio Medeiros
  • 17. Abordagem empírica Aprendendo pouco a pouco... o não desperdício Especificação Versão inicial Versões Versões Esboço Desenvolvimento intermediárias intermediárias Validação Versão final ©2010 - Hélio Medeiros
  • 18. necessidades! documentação eficaz! incremental! ANTECIPA O ROI DO CLIENTE! sem desperdício! antecipação! ©2010 - Hélio Medeiros
  • 19. QUALIDADE NUNCA PODE VARIAR! Escopo PODE VARIAR! Custo Tempo ©2010 - Hélio Medeiros
  • 20. 2 CBSE ©2010 - Hélio Medeiros
  • 21. CBSE Engenharia de Software baseada em componentes aumento qualidade! entregas rápidas! menor custos produção! ©2010 - Hélio Medeiros
  • 22. Reuso de software ? Modelo de processo Especificação de Análise de Modificação de requisitos componentes requisitos Projeto de sistemas com reuso Desenvolvimento e integração Validação de Sistemas ©2010 - Hélio Medeiros
  • 23. Reuso de software ? Unidades para reuso SISTEMAS DE APLICAÇÃO SGBD APIs PRODUTOS COTS cots mais apropriados? o que vai ser usado? como trocar dados? ©2010 - Hélio Medeiros
  • 24. Reuso de software ? Exemplo de integração de COTS Cliente Navegador Sistema de Web e-mail Servidor Sistema de Sistema de adaptador e-commerce pedidos e faturas Sistema de adaptador e-mail ©2010 - Hélio Medeiros
  • 25. Existem problemas ? Problemas com integração de COTS baixo desempenho falta de controle PRODUTOS COTS interoperabilidade descontrole evolutivo suporte ©2010 - Hélio Medeiros
  • 26. ©2010 - Hélio Medeiros
  • 27. Reuso de software ? Unidades para reuso SISTEMAS DE APLICAÇÃO mais eficaz arquitetura comum LINHAS DE PRODUTOS componentes dinâmicos especificações reconfiguráveis ©2010 - Hélio Medeiros
  • 28. Reuso de software ? Linhas de produtos Ferramenta de planejamento de configurações Banco de dados Sistema ERP de configuração genérico Sistema de pedidos e faturas ©2010 - Hélio Medeiros
  • 29. ©2010 - Hélio Medeiros
  • 30. 3 Iteração de Processo ©2010 - Hélio Medeiros
  • 31. Não corresponde as expectativas ? ©2010 - Hélio Medeiros
  • 32. comuni car sem pre! corresponder ao real! PROTOTIPAÇÃO! http://www.faberludens.com.br/files/imagepicker/e/erico/design_servico.jpg ©2010 - Hélio Medeiros
  • 33. Início Coleta e Fim refinamento dos requisitos Engenharia do produto Projeto rápido Refinamento do protótipo Construção do protótipo Avaliação do protótipo pelo cliente ©2010 - Hélio Medeiros
  • 34. telas reais! experiência real! problemas reais! Getting Real! realidade! ©2010 - Hélio Medeiros
  • 35. requisitos ? interface? VANTAGENS! usuários reais? abordagem? interação? é protótipo! aproveitamento! DESVANTAGENS! renegociar! ©2010 - Hélio Medeiros
  • 36. Não entrega valor rapidamente? não se preocupa com riscos? ©2010 - Hélio Medeiros
  • 37. Modelo ESPIRAL! http://www.flickr.com/photos/caochopp/2386157378/ Barry Boehm ©2010 - Hélio Medeiros
  • 39. prototipação? realista ? ciclos? VANTAGENS! riscos? adaptação? reação? DESVANTAGENS? ©2010 - Hélio Medeiros
  • 40. 4 Problemas para os ambientes reais ©2010 - Hélio Medeiros
  • 41. Problemas ? Contrato de escopo negociável ? ©2010 - Hélio Medeiros
  • 42. Problemas ? Sistemas mal estruturados...mal documentados... ©2010 - Hélio Medeiros
  • 43. 5 Perguntas ??? ©2010 - Hélio Medeiros
  • 44. OBRIGADO !! Hélio Cabral Medeiros helio.cabralmedeiros@gmail.com http://heliomedeiros.com ©2010 - Hélio Medeiros

Notas del editor