SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Engenharia de Software
A Engenharia de Software onde ela nos levou e
onde podemos levá-la
Quem SOU ?



    Hélio Medeiros
        Analista de Sistemas
          SINFO - UFRN




   Blog: http://heliomedeiros.com
Email: helio.cabralmedeiros@gmail.com   ©2010 - Hélio Medeiros
no lazer?
                           no trabalho?


             VOCÊ TEM FOME DE QUE ?

                                                  no seu dia-a-dia?




http://www.flickr.com/photos/veeliam/1811078546/
                                                                  ©2010 - Hélio Medeiros
nas horas vagas?
                           no lazer?


          VOCÊ TEM SEDE DE QUE ?

                                                no intervalo?




http://www.flickr.com/photos/tsk/2480950146/
                                                            ©2010 - Hélio Medeiros
TECNOLOGIA ?




               ©2010 - Hélio Medeiros
SOFTWARES ?




              ©2010 - Hélio Medeiros
os !
                                 éstic
        TADO RES !
                        eletrodom
em COMPU             em           em carros!
                                   em
                                 no   avi
                                          ões
                                   sô         !
                                     nib
                                         us
                                            !




                                  ©2010 - Hélio Medeiros
es Ca meron !   Wa ll Street !
Jam




                      ©2010 - Hélio Medeiros
ONDE NÃO ENCONTRAMOS
      SISTEMAS?




                 ©2010 - Hélio Medeiros
PRO  ?
               DUZ


                           ?
   Q UEM

                        AN TEM
              QU EM M



OS SISTEMAS QUE EU USO NÃO
 PODEM PARAR... E OS SEUS ?


                                 ©2010 - Hélio Medeiros
COMO ENTREGAR
  QUALIDADE ?




                ©2010 - Hélio Medeiros
COMO MANTER A
 QUALIDADE ?




                ©2010 - Hélio Medeiros
Nossa Aula

Parte 1 - O que é software, projeto e sua Engenharia ?
Parte 2 - No silver bullets, Processo e modelos de software
Parte 3 - Quero fazer um bom software
Parte 4 - Dúvidas




                                                 ©2010 - Hélio Medeiros
1   O que é software, projeto
    e sua Engenharia ?




                  ©2010 - Hélio Medeiros
X
 SOFTWARE == Código ?

               código
                              manuais
especificação
                configuração

                                 ©2010 - Hélio Medeiros
Crise do Software?
    Faz muito tempo...
    1ª ERA               2ª ERA                  3ª ERA                        4ª ERA

      1950        1960            1970         1980          1990               2000




                                         Microprocessador
                  Multiusuário                                                 Atual
                       DB                Milhões
Programas Batch     Comercial            cópias
                                                 software hardware
   Particular                                                                    OB

                                                                             Cluster


                   “CR ISE”                                                       IA




                                                                ©2010 - Hélio Medeiros
Crise de Software?
Talvez tenha apenas mudado o problema...

                   Falhou   Necessitou adequações   Bem sucedido

      100%
                33%         35%            33%

       75%

                43%         46%            52%
       50%


       25%
                24%
                            19%            15%
        0%
                2004        2006           2009


                                                     ©2010 - Hélio Medeiros
Tópicos


Parte 1 - O que é software, projeto e sua Engenharia ?

  Crise do Software ?

  Precisamos nos atentar? Projetos e Execuções !

  Engenharia de Software




                                              ©2010 - Hélio Medeiros
Precisamos nos atentar?
Realmente conheço o que preciso fazer ?




Ogunnaike and Ray:
Process Dynamics, Modeling and Control




                                          ©2010 - Hélio Medeiros
O que é projeto ?
Apenas 3 décadas... mais várias visões diferentes


                                       “Um projeto é um problema
                                        agendado para solução”

  Dr. Joseph M. Juran
O "pai" da qualidade, “vital few and
        trivial many” (80-20)




            “Um projeto é uma coleção de valor
               agendada para realização”
                                                            David J. Anderson
                                                         Criador do FDD e uma das maiores
                                                              mentes de Agile mundial

                                                             ©2010 - Hélio Medeiros
O que é projeto ?
Composição de um ambiente de um projeto de software




                                                  ©2010 - Hélio Medeiros
O que é projeto ?
Composição de um ambiente de um projeto de software




                                                  ©2010 - Hélio Medeiros
O que é projeto ?
Exemplo de influência causada pelos itens do ambiente de projeto




                                                     ©2010 - Hélio Medeiros
ALGO PRECISA SER
 CONSIDERADO ?




                   ©2010 - Hélio Medeiros
O que é projeto ?
Características dos componentes


           Pessoas
     - Conhecimento e habilidades
   - Motivação e comprometimento
          -Reconhecimento
                                         Processos
                                    - Disciplina e coordenação
            -Crescimento
                                          - Gerenciamento
                                           - Padronização
                                        - Institucionalização

            Cultura
       - Personalidade coletiva
         - Risco X Segurança          Ferramentas
                - Ética                 - Produtividade
    - O “jeito de ser” da empresa          - Controle
                                          - Eficiência
                                         - Automação

                                                            ©2010 - Hélio Medeiros
Atividade
Analisando os componentes de um contexto qualquer



  Escolha um contexto qualquer e
  descreva resumidamente:

  1. Que pessoas estão envolvidas ?
  2. Quais processos são observáveis ?
  3. Quais tecnologias são aplicadas ?
  4. Como a cultura influencia ou é
  influenciada ?



                                                    ©2010 - Hélio Medeiros
Tópicos


Parte 1 - O que é software, projeto e sua Engenharia ?

  Crise do Software ?

  Precisamos nos atentar? Projetos e Execuções !

  Engenharia de Software




                                                   ©2010 - Hélio Medeiros
COMO TRABALHAMOS ?!?




                 ©2010 - Hélio Medeiros
Engenharia de Software ?
Conceito




 “O estabelecimento e uso de sólidos princípios de
        engenharia para que se possa obter
economicamente um software que seja confiável e
 que funcione eficientemente em máquinas reais”



                    Friedrich L Bauer
                 Criador do termo “Engenharia de
                             Software“

                                                   ©2010 - Hélio Medeiros
Engenharia de Software ?
 Conceito


   “O desenvolvimento e a aplicação de ciência,
matemática, técnicas, métodos e ferramentas para o
 desenvolvimento e a manutenção econômica de
 software de qualidade preditível e controlável,
  operando de modo econômico em máquinas e
                 ambientes reais”



                        Arndt Von Staa
                  Autor do livro Programaçãõ˜Modular
                                                       ©2010 - Hélio Medeiros
Engenharia de Software ?
O que ela nos ensina


               COMO lidar com REQUISITOS;
            COMO melhorar a COMUNICAÇÃO;
               COMO estimar as ATIVIDADES;
            COMO entregamos os PRODUTOS;
            COMO difundir o CONHECIMENTO;
           COMO organizar nossa PRODUÇÃO;
            COMO conseguiremos QUALIDADE;
                                             ©2010 - Hélio Medeiros
2
    No silver bullets,
    Processo e modelos
    de software




               ©2010 - Hélio Medeiros
O que são processos?
Qual o porpósito de um processo de software ?

  Conjunto seqüencial e peculiar de ações que objetivam
  atingir uma meta.

  Capacitar e reforçar a entrega repetível de
  software que funciona...

  no prazo adequado e eficiente em relação ao             Jeff De Luca
  seu custo...                                    Criador do FDD e uma das maiores
                                                           mentes de Agile

  fornecendo informação precisa e significativa a todos os papéis
  principais, dentro e fora de um projeto...

  com o mínimo de interrupção para os desenvolvedores.


                                                       ©2010 - Hélio Medeiros
Processo de Software
Ação e reação em projetos de software


       Especificação
               - Clientes
            - User histories
       - Critérios de aceitação
                                  Desenvolvimento
                                             - Projeto
                                         - Planejamento
                                           codificação


           Validação
       - Testes de aceitação
          - Testes unitários             Evolução
       -Testes de integração               - Adaptação
                                          - Refatoração
                                        - Retrospectivas


                                                           ©2010 - Hélio Medeiros
Quantas combinações são
      possíveis ?!?




                     ©2010 - Hélio Medeiros
Tópicos


Parte 2 - No silver bullets, Processo e modelos de
software
  Processo de software

  Modelos de Processo software

  No silver bullets




                                               ©2010 - Hélio Medeiros
Modelo de Processo Software
Combinações gerais




                            Modelo de Fluxo de dados
                                  ou Atividade
       Modelo Workflow




                        Modelo Papel/Ação



                                            ©2010 - Hélio Medeiros
Modelo de Processo Software
Paradigmas de desenvolvimento




                                Desenvolvimento iterativo
        Modelo Cascata




                                CBSE



                                              ©2010 - Hélio Medeiros
Qual eu devo escolher ?!?




                       ©2010 - Hélio Medeiros
Tópicos


Parte 2 - No silver bullets, Processo e modelos de
software
  Processo de software

  Modelos de Processo software

  No silver bullets




                                               ©2010 - Hélio Medeiros
Não existe bala de prata...
As quatro variáveis




                       Escopo



                      QUALIDADE

        Custo                     Tempo


                                   ©2010 - Hélio Medeiros
Não existe bala de prata...
As quatro variáveis




                         Frederick Brooks
                      Autor do livro The Mythical Man-
                                    Month
                                                         ©2010 - Hélio Medeiros
Atividade
Por que precisamos de uma metodologia?


  Cite quais são os principais
  p ro b l e m a s n o p ro c e s s o d e
  desenvolvimento de software que
  você esteja envolvido.


  Cite o que você espera de uma
  metodologia para desenvolvimento
  de software.


                                            ©2010 - Hélio Medeiros
3   Quero fazer um bom
    software




               ©2010 - Hélio Medeiros
Bom software ?
Fazendo ou identificando um bom software


                       Usabilidade



       Facilidade                         Eficiência



                        Confiança

                                                ©2010 - Hélio Medeiros
Bom software ?
Desafios para um bom software




  Heterogeneidade
                               Entrega



                    Confiança


                                         ©2010 - Hélio Medeiros
Bom software ?
Qual o profissional compatível com este nível de software ?



                                        Competência
    Confidencialidade


                          Mau uso do computador


      Direitos sobre propriedade intelectual


                                                      ©2010 - Hélio Medeiros
Não existe bala de prata...
As quatro variáveis




                           Fábio Akita
                      http://www.akitaonrails.com


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




                ©2010 - Hélio Medeiros
OBRIGADO !!

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


                                 ©2010 - Hélio Medeiros

Mais conteúdo relacionado

Destaque

Cap1 introd-engenharia de software
Cap1 introd-engenharia de softwareCap1 introd-engenharia de software
Cap1 introd-engenharia de softwareAdilson Nascimento
 
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
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2André Phillip Bertoletti
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareVinicius Garcia
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Engenharia de Software - Introdução e Motivação (Marcello Thiry)
Engenharia de Software - Introdução e Motivação (Marcello Thiry)Engenharia de Software - Introdução e Motivação (Marcello Thiry)
Engenharia de Software - Introdução e Motivação (Marcello Thiry)Marcello Thiry
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
engenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberengenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberAnibal A. Matias Jr
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Rildo (@rildosan) Santos
 

Destaque (14)

Cap1 introd-engenharia de software
Cap1 introd-engenharia de softwareCap1 introd-engenharia de software
Cap1 introd-engenharia de software
 
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)
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Engenharia de Software - Introdução e Motivação (Marcello Thiry)
Engenharia de Software - Introdução e Motivação (Marcello Thiry)Engenharia de Software - Introdução e Motivação (Marcello Thiry)
Engenharia de Software - Introdução e Motivação (Marcello Thiry)
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
engenharia de software e web, modelo john december
engenharia de software e web, modelo john decemberengenharia de software e web, modelo john december
engenharia de software e web, modelo john december
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)Engenharia de Software 100% Agil (SCRUM, FDD e XP)
Engenharia de Software 100% Agil (SCRUM, FDD e XP)
 

Semelhante a UnP Eng. Software - Aula 2

UnP Eng. Software - Aula 4
UnP Eng. Software - Aula 4UnP Eng. Software - Aula 4
UnP Eng. Software - Aula 4Hélio Medeiros
 
UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3Hélio Medeiros
 
Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VAL...
Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VAL...Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VAL...
Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VAL...Hélio Medeiros
 
Software e Serviços de TI: A Indústria Brasileira em Perspectiva
Software e Serviços de TI: A Indústria Brasileira em PerspectivaSoftware e Serviços de TI: A Indústria Brasileira em Perspectiva
Software e Serviços de TI: A Indústria Brasileira em PerspectivaStartupi
 
UnP Eng. Software - Aula 5
UnP Eng. Software - Aula 5UnP Eng. Software - Aula 5
UnP Eng. Software - Aula 5Hélio Medeiros
 
Soluções de Segurança da Informação para o mundo corporativo (Atualidade e pr...
Soluções de Segurança da Informação para o mundo corporativo (Atualidade e pr...Soluções de Segurança da Informação para o mundo corporativo (Atualidade e pr...
Soluções de Segurança da Informação para o mundo corporativo (Atualidade e pr...Clavis Segurança da Informação
 
UnP Eng. Software - Aula 6
UnP Eng. Software - Aula 6UnP Eng. Software - Aula 6
UnP Eng. Software - Aula 6Hélio Medeiros
 
Business: from intelligence to learning
Business: from intelligence to learningBusiness: from intelligence to learning
Business: from intelligence to learningFábio Santos
 
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
 
Palestra - Design de interação
Palestra - Design de interaçãoPalestra - Design de interação
Palestra - Design de interaçãoLuiz Agner
 
Webinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceWebinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceHorácio Soares
 
Interação humano computador (introdução )
Interação humano computador (introdução )Interação humano computador (introdução )
Interação humano computador (introdução )Jesse Teixeira
 
Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Horácio Soares
 

Semelhante a UnP Eng. Software - Aula 2 (20)

UnP Eng. Software - Aula 4
UnP Eng. Software - Aula 4UnP Eng. Software - Aula 4
UnP Eng. Software - Aula 4
 
UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3
 
Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VAL...
Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VAL...Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VAL...
Minicurso Scrum - Transformando equipes em TIMES COM CONSTANTE ENTREGA DE VAL...
 
Redes Sociais como uma Plataforma de Comunicação
Redes Sociais como uma Plataforma de ComunicaçãoRedes Sociais como uma Plataforma de Comunicação
Redes Sociais como uma Plataforma de Comunicação
 
Redes Sociais - Impacto Pessoal e Profissional
Redes Sociais - Impacto Pessoal e ProfissionalRedes Sociais - Impacto Pessoal e Profissional
Redes Sociais - Impacto Pessoal e Profissional
 
Redes Sociais e Varejo - Fidelização 2.0
Redes Sociais e Varejo - Fidelização 2.0Redes Sociais e Varejo - Fidelização 2.0
Redes Sociais e Varejo - Fidelização 2.0
 
Redes Sociais e Varejo - Fidelização 2.0
Redes Sociais e Varejo - Fidelização 2.0Redes Sociais e Varejo - Fidelização 2.0
Redes Sociais e Varejo - Fidelização 2.0
 
Software e Serviços de TI: A Indústria Brasileira em Perspectiva
Software e Serviços de TI: A Indústria Brasileira em PerspectivaSoftware e Serviços de TI: A Indústria Brasileira em Perspectiva
Software e Serviços de TI: A Indústria Brasileira em Perspectiva
 
UnP Eng. Software - Aula 5
UnP Eng. Software - Aula 5UnP Eng. Software - Aula 5
UnP Eng. Software - Aula 5
 
Soluções de Segurança da Informação para o mundo corporativo (Atualidade e pr...
Soluções de Segurança da Informação para o mundo corporativo (Atualidade e pr...Soluções de Segurança da Informação para o mundo corporativo (Atualidade e pr...
Soluções de Segurança da Informação para o mundo corporativo (Atualidade e pr...
 
Escrevendo Estórias do Usuário Eficazes
Escrevendo Estórias do Usuário EficazesEscrevendo Estórias do Usuário Eficazes
Escrevendo Estórias do Usuário Eficazes
 
UnP Eng. Software - Aula 6
UnP Eng. Software - Aula 6UnP Eng. Software - Aula 6
UnP Eng. Software - Aula 6
 
Business: from intelligence to learning
Business: from intelligence to learningBusiness: from intelligence to learning
Business: from intelligence to learning
 
Palestra Redes Sociais & Indústria
Palestra Redes Sociais & IndústriaPalestra Redes Sociais & Indústria
Palestra Redes Sociais & Indústria
 
UX.. Vale a pena?
UX.. Vale a pena?UX.. Vale a pena?
UX.. Vale a pena?
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Palestra - Design de interação
Palestra - Design de interaçãoPalestra - Design de interação
Palestra - Design de interação
 
Webinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceWebinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerce
 
Interação humano computador (introdução )
Interação humano computador (introdução )Interação humano computador (introdução )
Interação humano computador (introdução )
 
Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012
 

Mais 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
 

Mais 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 2

  • 1. Engenharia de Software A Engenharia de Software onde ela nos levou e onde podemos levá-la
  • 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. no lazer? no trabalho? VOCÊ TEM FOME DE QUE ? no seu dia-a-dia? http://www.flickr.com/photos/veeliam/1811078546/ ©2010 - Hélio Medeiros
  • 4. nas horas vagas? no lazer? VOCÊ TEM SEDE DE QUE ? no intervalo? http://www.flickr.com/photos/tsk/2480950146/ ©2010 - Hélio Medeiros
  • 5. TECNOLOGIA ? ©2010 - Hélio Medeiros
  • 6. SOFTWARES ? ©2010 - Hélio Medeiros
  • 7. os ! éstic TADO RES ! eletrodom em COMPU em em carros! em no avi ões sô ! nib us ! ©2010 - Hélio Medeiros
  • 8. es Ca meron ! Wa ll Street ! Jam ©2010 - Hélio Medeiros
  • 9. ONDE NÃO ENCONTRAMOS SISTEMAS? ©2010 - Hélio Medeiros
  • 10. PRO ? DUZ ? Q UEM AN TEM QU EM M OS SISTEMAS QUE EU USO NÃO PODEM PARAR... E OS SEUS ? ©2010 - Hélio Medeiros
  • 11. COMO ENTREGAR QUALIDADE ? ©2010 - Hélio Medeiros
  • 12. COMO MANTER A QUALIDADE ? ©2010 - Hélio Medeiros
  • 13. Nossa Aula Parte 1 - O que é software, projeto e sua Engenharia ? Parte 2 - No silver bullets, Processo e modelos de software Parte 3 - Quero fazer um bom software Parte 4 - Dúvidas ©2010 - Hélio Medeiros
  • 14. 1 O que é software, projeto e sua Engenharia ? ©2010 - Hélio Medeiros
  • 15. X SOFTWARE == Código ? código manuais especificação configuração ©2010 - Hélio Medeiros
  • 16. Crise do Software? Faz muito tempo... 1ª ERA 2ª ERA 3ª ERA 4ª ERA 1950 1960 1970 1980 1990 2000 Microprocessador Multiusuário Atual DB Milhões Programas Batch Comercial cópias software hardware Particular OB Cluster “CR ISE” IA ©2010 - Hélio Medeiros
  • 17. Crise de Software? Talvez tenha apenas mudado o problema... Falhou Necessitou adequações Bem sucedido 100% 33% 35% 33% 75% 43% 46% 52% 50% 25% 24% 19% 15% 0% 2004 2006 2009 ©2010 - Hélio Medeiros
  • 18. Tópicos Parte 1 - O que é software, projeto e sua Engenharia ? Crise do Software ? Precisamos nos atentar? Projetos e Execuções ! Engenharia de Software ©2010 - Hélio Medeiros
  • 19. Precisamos nos atentar? Realmente conheço o que preciso fazer ? Ogunnaike and Ray: Process Dynamics, Modeling and Control ©2010 - Hélio Medeiros
  • 20. O que é projeto ? Apenas 3 décadas... mais várias visões diferentes “Um projeto é um problema agendado para solução” Dr. Joseph M. Juran O "pai" da qualidade, “vital few and trivial many” (80-20) “Um projeto é uma coleção de valor agendada para realização” David J. Anderson Criador do FDD e uma das maiores mentes de Agile mundial ©2010 - Hélio Medeiros
  • 21. O que é projeto ? Composição de um ambiente de um projeto de software ©2010 - Hélio Medeiros
  • 22. O que é projeto ? Composição de um ambiente de um projeto de software ©2010 - Hélio Medeiros
  • 23. O que é projeto ? Exemplo de influência causada pelos itens do ambiente de projeto ©2010 - Hélio Medeiros
  • 24. ALGO PRECISA SER CONSIDERADO ? ©2010 - Hélio Medeiros
  • 25. O que é projeto ? Características dos componentes Pessoas - Conhecimento e habilidades - Motivação e comprometimento -Reconhecimento Processos - Disciplina e coordenação -Crescimento - Gerenciamento - Padronização - Institucionalização Cultura - Personalidade coletiva - Risco X Segurança Ferramentas - Ética - Produtividade - O “jeito de ser” da empresa - Controle - Eficiência - Automação ©2010 - Hélio Medeiros
  • 26. Atividade Analisando os componentes de um contexto qualquer Escolha um contexto qualquer e descreva resumidamente: 1. Que pessoas estão envolvidas ? 2. Quais processos são observáveis ? 3. Quais tecnologias são aplicadas ? 4. Como a cultura influencia ou é influenciada ? ©2010 - Hélio Medeiros
  • 27. Tópicos Parte 1 - O que é software, projeto e sua Engenharia ? Crise do Software ? Precisamos nos atentar? Projetos e Execuções ! Engenharia de Software ©2010 - Hélio Medeiros
  • 28. COMO TRABALHAMOS ?!? ©2010 - Hélio Medeiros
  • 29. Engenharia de Software ? Conceito “O estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais” Friedrich L Bauer Criador do termo “Engenharia de Software“ ©2010 - Hélio Medeiros
  • 30. Engenharia de Software ? Conceito “O desenvolvimento e a aplicação de ciência, matemática, técnicas, métodos e ferramentas para o desenvolvimento e a manutenção econômica de software de qualidade preditível e controlável, operando de modo econômico em máquinas e ambientes reais” Arndt Von Staa Autor do livro Programaçãõ˜Modular ©2010 - Hélio Medeiros
  • 31. Engenharia de Software ? O que ela nos ensina COMO lidar com REQUISITOS; COMO melhorar a COMUNICAÇÃO; COMO estimar as ATIVIDADES; COMO entregamos os PRODUTOS; COMO difundir o CONHECIMENTO; COMO organizar nossa PRODUÇÃO; COMO conseguiremos QUALIDADE; ©2010 - Hélio Medeiros
  • 32. 2 No silver bullets, Processo e modelos de software ©2010 - Hélio Medeiros
  • 33. O que são processos? Qual o porpósito de um processo de software ? Conjunto seqüencial e peculiar de ações que objetivam atingir uma meta. Capacitar e reforçar a entrega repetível de software que funciona... no prazo adequado e eficiente em relação ao Jeff De Luca seu custo... Criador do FDD e uma das maiores mentes de Agile fornecendo informação precisa e significativa a todos os papéis principais, dentro e fora de um projeto... com o mínimo de interrupção para os desenvolvedores. ©2010 - Hélio Medeiros
  • 34. Processo de Software Ação e reação em projetos de software Especificação - Clientes - User histories - Critérios de aceitação Desenvolvimento - Projeto - Planejamento codificação Validação - Testes de aceitação - Testes unitários Evolução -Testes de integração - Adaptação - Refatoração - Retrospectivas ©2010 - Hélio Medeiros
  • 35. Quantas combinações são possíveis ?!? ©2010 - Hélio Medeiros
  • 36. Tópicos Parte 2 - No silver bullets, Processo e modelos de software Processo de software Modelos de Processo software No silver bullets ©2010 - Hélio Medeiros
  • 37. Modelo de Processo Software Combinações gerais Modelo de Fluxo de dados ou Atividade Modelo Workflow Modelo Papel/Ação ©2010 - Hélio Medeiros
  • 38. Modelo de Processo Software Paradigmas de desenvolvimento Desenvolvimento iterativo Modelo Cascata CBSE ©2010 - Hélio Medeiros
  • 39. Qual eu devo escolher ?!? ©2010 - Hélio Medeiros
  • 40. Tópicos Parte 2 - No silver bullets, Processo e modelos de software Processo de software Modelos de Processo software No silver bullets ©2010 - Hélio Medeiros
  • 41. Não existe bala de prata... As quatro variáveis Escopo QUALIDADE Custo Tempo ©2010 - Hélio Medeiros
  • 42. Não existe bala de prata... As quatro variáveis Frederick Brooks Autor do livro The Mythical Man- Month ©2010 - Hélio Medeiros
  • 43. Atividade Por que precisamos de uma metodologia? Cite quais são os principais p ro b l e m a s n o p ro c e s s o d e desenvolvimento de software que você esteja envolvido. Cite o que você espera de uma metodologia para desenvolvimento de software. ©2010 - Hélio Medeiros
  • 44. 3 Quero fazer um bom software ©2010 - Hélio Medeiros
  • 45. Bom software ? Fazendo ou identificando um bom software Usabilidade Facilidade Eficiência Confiança ©2010 - Hélio Medeiros
  • 46. Bom software ? Desafios para um bom software Heterogeneidade Entrega Confiança ©2010 - Hélio Medeiros
  • 47. Bom software ? Qual o profissional compatível com este nível de software ? Competência Confidencialidade Mau uso do computador Direitos sobre propriedade intelectual ©2010 - Hélio Medeiros
  • 48. Não existe bala de prata... As quatro variáveis Fábio Akita http://www.akitaonrails.com ©2010 - Hélio Medeiros
  • 49. 4 Perguntas ??? ©2010 - Hélio Medeiros
  • 50. OBRIGADO !! Hélio Cabral Medeiros helio.cabralmedeiros@gmail.com http://heliomedeiros.com ©2010 - Hélio Medeiros

Notas do Editor