From Quality Attributes to Code Quality
12 belangrijke vragen over From Quality Attributes to Code Quality
Noem 3 basis principes om de maintainability (onderhoudbaarheid) te verhogen:
- Low coupling
- High cohesion
- Protected variation
Wat houdt de code smell "duplicated code" in en wat is er vervelend aan?
- 2x dezelfde code
- Als je het op een plaats wijzigt, moet je het op beide plaatsen wijzigen omdat je anders mogelijk een bug creëert.
Wat houdt de code smell "Large classes" in en wat is er vervelend aan?
- Klassen die teveel verantwoordelijkheden hebben
- Hierdoor krijg je een te lage cohesion
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Wat houdt de code smell "Long parameter list" in en wat is er vervelend aan?
- Moeilijk om te snappen
- Kan inconsistent worden
Wat houdt de code smell "comments" in en wat is er vervelend aan?
- Onnodige comments moeten niet nodig zijn
Wat houdt de code smell "data class" in en wat is er vervelend aan?
- Dit zijn klassen met alleen attributen, getters en setters.
- Een klasse moet ook gedrag representeren.
Wat houdt de code smell "temporary field" in en wat is er vervelend aan?
- Een attribuut dat alleen gevuld wordt onder bepaalde omstandigheden
- Een object zou eigenlijk al zijn attributen altijd nodig moeten hebben
Bij hoeveel regels is een methode "Een beetje complex, weinig risico?"
Wat is de Cyclomatic Complexity?
Noem de gradaties van cyclomatic complexity?
11-20 -> complex
21-50 -> heel complex
>50 -> niet begrijpbaar
Wat is afferent couplings (Ca)?
Wat is efferent couplings (Ce)?
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden