Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Nove métricas de qualidade para você controlar ...
Search
Alberto Luiz Souza
October 01, 2023
63
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Nove métricas de qualidade para você controlar a complexidade do código
Alberto Luiz Souza
October 01, 2023
More Decks by Alberto Luiz Souza
See All by Alberto Luiz Souza
Os três pilares para escrever código de excelente qualidade
asouza
1
52
O impacto da qualidade do código em empresas e carreiras
asouza
0
65
Escrevo o código em inglês, português, Chinês ou tudo misturado?
asouza
0
52
DDD: benefícios e pontos de atenção com bounded contexts
asouza
0
82
Curso de DDD: A importância da construção e evolução da Linguagem Ubíqua
asouza
0
120
Medir não é suficiente para controlar complexidade, é necessário uma forma de avaliar
asouza
1
100
O mito da zona de conforto
asouza
4
250
Teoria da aprendizagem e design de código
asouza
3
400
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Automating Front-end Workflow
addyosmani
1369
210k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
Documentation Writing (for coders)
carmenintech
77
5.6k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Transcript
NOVE MÉTRICAS DE QUALIDADE PARA VOCÊ ACOMPANHAR
COUPLING BETWEEN OBJECTS + NUMBER OF FIELDS + NUMBER OF
METHODS
ALERTA DE RESPONSABILIDADE
FAN-IN
SERÁ QUE MUITA GENTE DEPENDE DE MIM? MAIS UM ALERTA
DE EXAGERO DE RESPONSABILIDADE
NUMBER OF CHILDREN(NOC)
PODE TE DIZER O QUÃO ARRISCADO É MEXER NESSA CLASSE
RFC(RESPONSE FOR A CLASS)
SERÁ QUE VOCÊ ESTÁ DEPENDENDO DE MUITAS COMPORTAMENTOS DE OUTRA
CLASSE? VAZOU ENCAPSULAMENTO?
SE VOCÊ DEPENDE MUITO POUCO DA OUTRA CLASSE, SERÁ QUE
NÃO DÁ PARA APLICAR UM ISP PARA MELHORAR TESTABILIDADE?
WMC (WEIGHT METHOD CLASS)
A SUPOSIÇÃO É QUE DIFICULTA O ENTENDIMENTO DO CÓDIGO... AO
MESMO TEMPO PODE SER APENAS PARTE DA LÓGICA...
LOC
CORRELAÇÃO COM COMPLEXIDADE... DIFICILMENTE UM ARQUIVO COM MUITAS LINHAS NÃO
VAI TER OS PIORES NÚMEROS
LCOM
MEDIDA DE COESÃO. QUANTO MELHOR AQUI, TEORICAMENTE, MAIS TESTÁVEL É
SEU SOFTWARE, MAIS SENTIDO TEM A CLASSE ETC
QUANTAS EU USO PARA ACOMPANHAR A COMPLEXIDADE?