engenharia de software: poc

63
Engenharia de Software: POC Ricardo Terra rterrabh [at] gmail.com Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 1 / 39

Upload: ricardo-terra

Post on 05-Aug-2015

182 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Engenharia de Software: POC

Engenharia de Software:

POC

Ricardo Terra

rterrabh [at] gmail.com

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 1 / 39

Page 2: Engenharia de Software: POC

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

Page 3: Engenharia de Software: POC

POC?

POC?

Palestra Orientada a Casos

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 3 / 39

Page 4: Engenharia de Software: POC

POC?

POC?

Palestra Orientada a Casos

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 3 / 39

Page 5: Engenharia de Software: POC

Engenharia de Software

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 4 / 39

Page 6: Engenharia de Software: POC

Engenharia de Software

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 5 / 39

Page 7: Engenharia de Software: POC

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

Page 8: Engenharia de Software: POC

Engenharia de Software

Chaos Report

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 7 / 39

Page 9: Engenharia de Software: POC

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

Page 10: Engenharia de Software: POC

Casos

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 9 / 39

Page 11: Engenharia de Software: POC

Caso #1

Caso #1: Problemas comuns

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39

Page 12: Engenharia de Software: POC

Caso #1

Caso #1: Problemas comuns

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39

Page 13: Engenharia de Software: POC

Caso #1

Caso #1: Problemas comuns

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39

Page 14: Engenharia de Software: POC

Caso #1

Caso #1: Problemas comuns

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39

Page 15: Engenharia de Software: POC

Caso #1

Caso #1: Problemas comuns

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39

Page 16: Engenharia de Software: POC

Caso #1

Caso #1: Problemas comuns

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 10 / 39

Page 17: Engenharia de Software: POC

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

Page 18: Engenharia de Software: POC

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

Page 19: Engenharia de Software: POC

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

Page 20: Engenharia de Software: POC

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

Page 21: Engenharia de Software: POC

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

Page 22: Engenharia de Software: POC

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

Page 23: Engenharia de Software: POC

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

Page 24: Engenharia de Software: POC

Caso #7

Caso #7: Cadeia (eng. reversa)

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 16 / 39

Page 25: Engenharia de Software: POC

Caso #7

Caso #7: Cadeia (eng. reversa)

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 16 / 39

Page 26: Engenharia de Software: POC

Caso #7

Caso #7: Cadeia (eng. reversa)

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 16 / 39

Page 27: Engenharia de Software: POC

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

Page 28: Engenharia de Software: POC

Caso #9

Caso #9: CDT:

O famoso Crash Driven Testing

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 18 / 39

Page 29: Engenharia de Software: POC

Caso #9

Caso #9: CDT: O famoso Crash Driven Testing

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 18 / 39

Page 30: Engenharia de Software: POC

Caso #10

Caso #10: Música para Testes

Play

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 19 / 39

Page 31: Engenharia de Software: POC

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

Page 32: Engenharia de Software: POC

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

Page 33: Engenharia de Software: POC

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

Page 34: Engenharia de Software: POC

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

Page 35: Engenharia de Software: POC

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

Page 36: Engenharia de Software: POC

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

Page 37: Engenharia de Software: POC

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

Page 38: Engenharia de Software: POC

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

Page 39: Engenharia de Software: POC

Caso #16

Caso #16: VEIA (aluno)

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 25 / 39

Page 40: Engenharia de Software: POC

Caso #16

Caso #16: VEIA (aluno)

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 25 / 39

Page 41: Engenharia de Software: POC

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

Page 42: Engenharia de Software: POC

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

Page 43: Engenharia de Software: POC

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

Page 44: Engenharia de Software: POC

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

Page 45: Engenharia de Software: POC

Caso #21

Caso #21: Processo (triângulo mágico)

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 30 / 39

Page 46: Engenharia de Software: POC

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

Page 47: Engenharia de Software: POC

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

Page 48: Engenharia de Software: POC

Caso #23

Caso #23: Cone da Incerteza (Estimar é complicado, IBOPE)

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 32 / 39

Page 49: Engenharia de Software: POC

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

Page 50: Engenharia de Software: POC

Caso #25

Caso #25: Scrum Norris

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39

Page 51: Engenharia de Software: POC

Caso #25

Caso #25: Scrum Norris

Stand-up meeting:

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39

Page 52: Engenharia de Software: POC

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

Page 53: Engenharia de Software: POC

Caso #25

Caso #25: Scrum Norris

Sprint:

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39

Page 54: Engenharia de Software: POC

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

Page 55: Engenharia de Software: POC

Caso #25

Caso #25: Scrum Norris

Planning Poker:

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39

Page 56: Engenharia de Software: POC

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

Page 57: Engenharia de Software: POC

Caso #25

Caso #25: Scrum Norris

Pair Programming:

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 34 / 39

Page 58: Engenharia de Software: POC

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

Page 59: Engenharia de Software: POC

Caso #26

Caso #26: RUP, Scrum, XP?

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 35 / 39

Page 60: Engenharia de Software: POC

Caso #27

Caso #27: Hug a Developer Today!

Play

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 36 / 39

Page 61: Engenharia de Software: POC

Considerações Finais

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 37 / 39

Page 62: Engenharia de Software: POC

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

Page 63: Engenharia de Software: POC

Obrigado!!!

Ricardo Terra (rterrabh [at] gmail.com) Engenharia de Software: POC Outubro, 2014 39 / 39