„4. OO metrikák (2012)” változatai közötti eltérés

Ferrero (vitalap | szerkesztései)
Új oldal, tartalma: „__TOC__ ==Tervezési elvek== ===Csatolás=== * függőségek minimalizálása package, osztály és objektum szinten * D(ARP)C = Direct (Attribute, Reference, Paramete…”
 
Ferrero (vitalap | szerkesztései)
21. sor: 21. sor:
===Kohézió===
===Kohézió===
* Egy egységbe (modul, osztály, blokk) tartozó elemek közötti kapcsolat erőssége.
* Egy egységbe (modul, osztály, blokk) tartozó elemek közötti kapcsolat erőssége.
* Modulokban: információs, funkcionális, kommunikációs, procedurális, időbeli, logikai, eseti </br>
* Modulokban: funkcionális, szekvenciális, kommunikációs, procedurális, temporális, logikai, esetleges
információs: </br>
információs:  
funkcionális: A modul egyetlen jól definiált célt szolgál. Ideális. pl:sqrt(); </br>
funkcionális: A modul egyetlen jól definiált célt szolgál. Ideális. pl:sqrt()
kommunikációs: A modulhoz tartozó műveletek azonos adatokkal dolgoznak. "Ha már lekérdeztük az adatot akkor ellenőrizzük rajta ... is" - filozófia </br>
kommunikációs: A modulhoz tartozó műveletek azonos adatokkal dolgoznak. "Ha már lekérdeztük az adatot akkor ellenőrizzük rajta ... is" - filozófia
procedurális: A modul által végrehajtott műveletek egymás után következnek. "Nyomtató beállítása, nyomtatás..." </br>
procedurális: A modul által végrehajtott műveletek egymás után következnek. "Nyomtató beállítása, nyomtatás..."  
temporális: A modul által végrehajtott műveletek egyszerre elvégezhetőek. "Fájl lezárás, hiba-log írás, hiba képernyőre írás" - téma azonos, sorrend mindegy. </br>
temporális: A modul által végrehajtott műveletek egyszerre elvégezhetőek. "Fájl lezárás, hiba-log írás, hiba képernyőre írás" - téma azonos, sorrend mindegy.
logikai: A modul műveletei között csak logikai kapcsolat van. </br>
logikai: A modul műveletei között csak logikai kapcsolat van.
eseti: </br>
eseti:
* |P|| = {(Ai,Aj) Ai metszet Aj = 0} függvények száma, nincs közös attribútum,  
* |P|| = {(Ai,Aj) Ai metszet Aj = 0} függvények száma, nincs közös attribútum,  
* |Q|| = {(Ai,Aj) Ai metszet Aj <> 0} függvények száma, közös attribútummal
* |Q|| = {(Ai,Aj) Ai metszet Aj <> 0} függvények száma, közös attribútummal
* LCOM = |P|| - ||Q (ha az eredmény pozitív), különben 0.
* LCOM = |P|| - ||Q (ha az eredmény pozitív), különben 0.
===Egyéb===
===Egyéb===
* CC = Cyclomatic Complexity: metódus bonyolultsága
* CC = Cyclomatic Complexity: metódus bonyolultsága
A lap eredeti címe: „https://vik.wiki/4._OO_metrikák_(2012)