Engenharia de Software:
POC
Ricardo Terra
rterrabh [at] gmail.com
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 1 / 39
CV
Nome: Ricardo Terra
Email: rterrabh [at] gmail.com
www: ricardoterra.com.br
Twitter: rterrabh
Lattes: lattes.cnpq.br/ 0162081093970868
Ph.D. (UFMG/UWaterloo),Post-Ph.D. (INRIA/Université Lille 1)
BackgroundAcadêmico : UFLA (desde 2014), UFSJ (1 ano ), FUMEC (3 anos ), UNIPAC (1 ano ), FAMINAS (3 anos )
Profissional : DBA Eng. (1 ano ), Synos (2 anos ), Stefanini (1 ano )
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 2 / 39
POC?
POC?
Palestra Orientada a Casos
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 3 / 39
POC?
POC?
Palestra Orientada a Casos
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 3 / 39
Engenharia de Software
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 4 / 39
Engenharia de Software
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 5 / 39
Engenharia de Software
Definição
Estudo e aplicação de técnicas de engenharia para o projeto,desenvolvimento e manutenção de sistemas de software
ObjetivoO objetivo da Engenharia de Software é produzir software com
alta qualidade e baixo custo
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 6 / 39
Engenharia de Software
Chaos Report
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 7 / 39
Engenharia de Software
Objetivo da PalestraApontar casos reais (ou baseados em conjecturas)
de forma a prover uma visão geral dos problemas existentesno desenvolvimento de software.
E, assim, aplicar a Engenharia de Software para solucioná-los!
Amo Engenharia de Software
Não se confunda achando que a estou criticando![(i) é como se gera pesquisa; e (ii) metáfora com teste de software]
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 8 / 39
Casos
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 9 / 39
Caso #1
Caso #1: Problemas comuns
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39
Caso #1
Caso #1: Problemas comuns
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39
Caso #1
Caso #1: Problemas comuns
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39
Caso #1
Caso #1: Problemas comuns
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39
Caso #1
Caso #1: Problemas comuns
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39
Caso #1
Caso #1: Problemas comuns
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39
Caso #2
Caso #2: Fred Brooks (IBM OS/360, 9 grávidas, Joseph Climber)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 11 / 39
Caso #2
Caso #2: Fred Brooks (IBM OS/360, 9 grávidas, Joseph Climber)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 11 / 39
Caso #3
Caso #3: IHC [(i) Nielsen, (ii) Diretrizes W3C 50% e (iii) Usabilidade para cegos]
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 12 / 39
Caso #4
Caso #4: Mas, tem coisa que a ES não sabe explicar
Play
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 13 / 39
Caso #5
Caso #5: Código de Qualidade (deadlines, pressão, etc.)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 14 / 39
Caso #6
Caso #6: Herança Múltipla? (Ian Sommerville vs. Bertrand Meyer)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 15 / 39
Caso #6
Caso #6: Herança Múltipla? (Ian Sommerville vs. Bertrand Meyer)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 15 / 39
Caso #7
Caso #7: Cadeia (eng. reversa)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 16 / 39
Caso #7
Caso #7: Cadeia (eng. reversa)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 16 / 39
Caso #7
Caso #7: Cadeia (eng. reversa)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 16 / 39
Caso #8
Caso #8: Prazo é prazo (pontos de função, vídeo porta dos fundos, o que cortar?)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 17 / 39
Caso #9
Caso #9: CDT:
O famoso Crash Driven Testing
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 18 / 39
Caso #9
Caso #9: CDT: O famoso Crash Driven Testing
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 18 / 39
Caso #10
Caso #10: Música para Testes
Play
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 19 / 39
Caso #11
Caso #11: Uma profissão: um sistema (cara é conhecido pelo nome do sistema)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 20 / 39
Caso #11
Caso #11: Uma profissão: um sistema (cara é conhecido pelo nome do sistema)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 20 / 39
Caso #11
Caso #11: Uma profissão: um sistema (cara é conhecido pelo nome do sistema)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 20 / 39
Caso #11
Caso #11: Uma profissão: um sistema (cara é conhecido pelo nome do sistema)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 20 / 39
Caso #12
Caso #12: Interação com o usuário (quando é necessária?, deptos especializados)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 21 / 39
Caso #13
Caso #13: Requisitos (uma engenharia só para isso, questionário, entrevista, JAD, psicóloga, etc.)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 22 / 39
Caso #14
Caso #14: Mudança de Requisito [(i)única certeza de um sistema; (ii) ruim?]
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 23 / 39
Caso #15
Caso #15: Qual é o melhor sistema?S1: Tempo Médio: 9s
Em 0.01% das vezes, demora 11s
S2: Tempo Médio: 1sEm 0.001% das vezes, demora 18s
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 24 / 39
Caso #16
Caso #16: VEIA (aluno)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 25 / 39
Caso #16
Caso #16: VEIA (aluno)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 25 / 39
Caso #17
Caso #17: Java, .Net, PHP, Ruby, Python...? (marketing pessoal)
Play
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 26 / 39
Caso #18
Caso #18: Pontos de Função e Capers Jones, o numerólogo
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 27 / 39
Caso #19
Caso #19: Forças Caóticas (Guru, Herói e Magia)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 28 / 39
Caso #20
Caso #20: Bala de Prata (solução para todos os problemas)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 29 / 39
Caso #21
Caso #21: Processo (triângulo mágico)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 30 / 39
Caso #22
Caso #22: Fases de um Processo? (proprietário de uma empresa de TI)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 31 / 39
Caso #22
Caso #22: Fases de um Processo? (proprietário de uma empresa de TI)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 31 / 39
Oba Oba Ei ei ei ei Ai ai ai ai Ui ui ui ui
Caso #23
Caso #23: Cone da Incerteza (Estimar é complicado, IBOPE)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 32 / 39
Caso #24
Caso #24: Certificação CMMI, MPS.BR, ISO/IEC 15504-2 (nível 1? rsrs...)
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 33 / 39
Caso #25
Caso #25: Scrum Norris
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #25
Caso #25: Scrum Norris
Stand-up meeting:
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #25
Caso #25: Scrum Norris
Stand-up meeting:“Chuck Norris sits on the stand-up meeting.”
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #25
Caso #25: Scrum Norris
Sprint:
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #25
Caso #25: Scrum Norris
Sprint:“Chuck Norris can do 6-month sprints.”
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #25
Caso #25: Scrum Norris
Planning Poker:
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #25
Caso #25: Scrum Norris
Planning Poker:“Chuck Norris does not estimate, he knows.”
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #25
Caso #25: Scrum Norris
Pair Programming:
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #25
Caso #25: Scrum Norris
Pair Programming:“Chuck Norris pairs alone.”
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39
Caso #26
Caso #26: RUP, Scrum, XP?
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 35 / 39
Caso #27
Caso #27: Hug a Developer Today!
Play
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 36 / 39
Considerações Finais
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 37 / 39
Considerações Finais
Enfim, Engenharia de Software objetiva produzir software com:
alta qualidade
baixo custo
Quer então um software como a acima? (propaganda)
www.roverinformatica.com.br
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 38 / 39
Obrigado!!!
Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 39 / 39