„4. OO metrikák (2012)” változatai közötti eltérés
a →Kohézió |
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: A modul egyetlen jól definiált célt szolgál. Ideális. pl:sqrt() - OK | |||
** szekvenciális: elfogadott | |||
** 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", switch a müveletre | |||
** procedurális: A modul által végrehajtott műveletek egymás után következnek. "Nyomtató beállítása, nyomtatás...", instanceOf | |||
** 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. | |||
** 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 | ||