Congresso TI - Qualidade de Código.

33
1 Adriano Patrick Cunha Desenvolvedor de Sucesso

description

Apresentação realizada no 1º Congresso de TI Online.

Transcript of Congresso TI - Qualidade de Código.

Page 1: Congresso TI - Qualidade de Código.

1

Adriano Patrick Cunha

Desenvolvedor de Sucesso

Page 2: Congresso TI - Qualidade de Código.

2

Analista de TI da Dataprev

Adriano Patrick Cunha

Prof. da Unifor – Universidade de Fortaleza

Page 3: Congresso TI - Qualidade de Código.

3

Não importa como você fez, importa que funcione!

Page 4: Congresso TI - Qualidade de Código.

4

Pouco Tempo Depois .

Page 5: Congresso TI - Qualidade de Código.

5

Pouco Tempo Depois ..

Page 6: Congresso TI - Qualidade de Código.

6

Pouco Tempo Depois ...

Page 7: Congresso TI - Qualidade de Código.

7

Page 8: Congresso TI - Qualidade de Código.

8

Desenvolvimento Artesanal

Page 9: Congresso TI - Qualidade de Código.

9

Exige dedicação e esforço

Page 10: Congresso TI - Qualidade de Código.

10

Desenvolvimento Manutenção

Ciclo de Vida

Page 11: Congresso TI - Qualidade de Código.

11

Desenvolvimento Manutenção

Degradação

Ciclo de Vida

Page 12: Congresso TI - Qualidade de Código.

12

Desenvolvimento Manutenção

Degradação

Maus Cheiros Ciclo de Vida

Page 13: Congresso TI - Qualidade de Código.

13

Rigidez

Page 14: Congresso TI - Qualidade de Código.

14

Fragilidade

Page 15: Congresso TI - Qualidade de Código.

15

Imobilidade

Page 16: Congresso TI - Qualidade de Código.

16

Viscosidade

Page 17: Congresso TI - Qualidade de Código.

17

Complexidade Desnecessária

- Mantenha Simples - Você precisa disso?

Page 18: Congresso TI - Qualidade de Código.

18

Repetição Desnecessária

Page 19: Congresso TI - Qualidade de Código.

19

Opacidade

Page 20: Congresso TI - Qualidade de Código.

20

Precisamos mudar isso

Page 21: Congresso TI - Qualidade de Código.

21

Não dá mais pra fazer apenas pra funcionar

Qualidade

Page 22: Congresso TI - Qualidade de Código.

22

Qualidade significa fazer o certo mesmo quando ninguém está olhando.

Henry Ford

Page 23: Congresso TI - Qualidade de Código.

23

O que devemos fazer?

Programação Orientada a Objetos

Bug Patterns

Padrões

Clean Code

SOLID

Design Ágil

Page 24: Congresso TI - Qualidade de Código.

24

Programação Orientada a Objetos

Encapsulamento Acoplamento Coesão

Page 25: Congresso TI - Qualidade de Código.

25

Encapsulamento

Oculta os detalhes de implementação de uma classe para as demais.

Page 26: Congresso TI - Qualidade de Código.

26

Encapsulamento

Page 27: Congresso TI - Qualidade de Código.

27

Encapsulamento

Page 28: Congresso TI - Qualidade de Código.

28

Encapsulamento

Page 29: Congresso TI - Qualidade de Código.

29

Encapsulamento

Page 30: Congresso TI - Qualidade de Código.

30

Encapsulamento

Page 31: Congresso TI - Qualidade de Código.

31

Acoplamento

Define o nível de dependencia entre componentes:

Alto Acoplamento

- Difícil alterar uma funcionalidade interna, sem que suas dependências não sejam afetadas

Baixo Acoplamento

- Manutenções são realizadas de forma mais pontual e com menos impacto.

Page 32: Congresso TI - Qualidade de Código.

32

Coesão

- Várias funcionalidades em um único objeto ou método.

Alto Coesão

- Princípio da Responsabilidade Única: Objetos devem fazer, da melhor forma, uma única tarefa.

Baixa Coesão

- Maior reaproveitamento.- Facilidade de Manutenção.

- Mais complexidade.- Reaproveitamento dificultado.- Difícil manutenção.

Um objeto deve fazer e ser apenas aquilo para o qual ele foi criado.

Page 33: Congresso TI - Qualidade de Código.

33

Contatos:

[email protected]

adrianopatrickc