Congresso TI - Qualidade de Código.
-
Upload
adriano-patrick-cunha -
Category
Technology
-
view
64 -
download
2
description
Transcript of Congresso TI - Qualidade de Código.
![Page 1: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/1.jpg)
1
Adriano Patrick Cunha
Desenvolvedor de Sucesso
![Page 2: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/2.jpg)
2
Analista de TI da Dataprev
Adriano Patrick Cunha
Prof. da Unifor – Universidade de Fortaleza
![Page 3: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/3.jpg)
3
Não importa como você fez, importa que funcione!
![Page 4: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/4.jpg)
4
Pouco Tempo Depois .
![Page 5: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/5.jpg)
5
Pouco Tempo Depois ..
![Page 6: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/6.jpg)
6
Pouco Tempo Depois ...
![Page 7: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/7.jpg)
7
![Page 8: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/8.jpg)
8
Desenvolvimento Artesanal
![Page 9: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/9.jpg)
9
Exige dedicação e esforço
![Page 10: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/10.jpg)
10
Desenvolvimento Manutenção
Ciclo de Vida
![Page 11: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/11.jpg)
11
Desenvolvimento Manutenção
Degradação
Ciclo de Vida
![Page 12: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/12.jpg)
12
Desenvolvimento Manutenção
Degradação
Maus Cheiros Ciclo de Vida
![Page 13: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/13.jpg)
13
Rigidez
![Page 14: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/14.jpg)
14
Fragilidade
![Page 15: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/15.jpg)
15
Imobilidade
![Page 16: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/16.jpg)
16
Viscosidade
![Page 17: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/17.jpg)
17
Complexidade Desnecessária
- Mantenha Simples - Você precisa disso?
![Page 18: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/18.jpg)
18
Repetição Desnecessária
![Page 19: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/19.jpg)
19
Opacidade
![Page 20: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/20.jpg)
20
Precisamos mudar isso
![Page 21: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/21.jpg)
21
Não dá mais pra fazer apenas pra funcionar
Qualidade
![Page 22: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/22.jpg)
22
Qualidade significa fazer o certo mesmo quando ninguém está olhando.
Henry Ford
![Page 23: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/23.jpg)
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.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/24.jpg)
24
Programação Orientada a Objetos
Encapsulamento Acoplamento Coesão
![Page 25: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/25.jpg)
25
Encapsulamento
Oculta os detalhes de implementação de uma classe para as demais.
![Page 26: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/26.jpg)
26
Encapsulamento
![Page 27: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/27.jpg)
27
Encapsulamento
![Page 28: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/28.jpg)
28
Encapsulamento
![Page 29: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/29.jpg)
29
Encapsulamento
![Page 30: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/30.jpg)
30
Encapsulamento
![Page 31: Congresso TI - Qualidade de Código.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/31.jpg)
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.](https://reader034.fdocumentos.tips/reader034/viewer/2022042715/5590b45c1a28ab05458b463a/html5/thumbnails/32.jpg)
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.