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

Ferrero (vitalap | szerkesztései)
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: funkcionális, szekvenciális, kommunikációs, procedurális, temporális, logikai, esetleges
* Modulokban
információs:
** funkcionális: A modul egyetlen jól definiált célt szolgál. Ideális. pl:sqrt() - OK
funkcionális: A modul egyetlen jól definiált célt szolgál. Ideális. pl:sqrt()
** 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" - 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", 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..."  
** 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.
** 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
A lap eredeti címe: „https://vik.wiki/4._OO_metrikák_(2012)