„4. OO metrikák (2012)” változatai közötti eltérés
Ú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…” |
a →Kohézió |
||
| 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: | * Modulokban: funkcionális, szekvenciális, kommunikációs, procedurális, temporális, logikai, esetleges | ||
információs: | információs: | ||
funkcionális: A modul egyetlen jól definiált célt szolgál. Ideális. pl:sqrt() | 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 | 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..." | 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. | 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. | logikai: A modul műveletei között csak logikai kapcsolat van. | ||
eseti: | 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 | ||