Professional Documents
Culture Documents
Ajánlott irodalom:
Angster Erzsébet: Az objektumorientált tervezés és programozás alapjai
Szoftver minőség
Helyesség
A szoftver helyes, ha az pontosan a feladat specifikációjában előírt feladatot
látja el. Ez elsődleges minőségi követelmény.
Karbantarthatóság, bővíthetőség
Egy szoftver karbantartható, ha az könnyen javítható, illetve módosítható. Egy
szoftver bővíthető, ha azon az Újabb felhasználói igények könnyen
átvezethetők. Rosszul megtervezett program esetén előfordulhat, hogy a
program egyik részén elvégzett változtatás követhetetlenül befolyásolja a
program egyéb részeit. Csak a könnyen áttekinthető programot tudjuk
könnyedén karbantartani, illetve továbbfejleszteni.
EKF – Számítástudományi tanszék OOP_FOLIA_1 -3-
Újrafelhasználhatóság
Egy szoftver újrafelhasználható, ha az, vagy annak részei újabb szoftverekben
hasznosíthatók. A fejlesztőknek sokszor kell olyan feladatot megoldaniuk,
melyet már egyszer pontosan úgy, vagy hasonlóképpen megoldottak. Érthető,
hogy ezeket a már jól bevált, alaposan tesztelt elemeket újra fel szeretnék
használni annak érdekében, hogy az új program egyedi részeire
koncentrálhassanak.
Kompatibilitás
Egy szoftver egy másik szoftverrel kompatíbilis, ha azok könnyedén
összeépíthetők. Gondoljunk például a rengeteg File- és képformátumra az
egyik szoftver csak akkor tudja használni a másik szoftver által előállított
adatokat, ha az adatformátumok megfeleltethetők egymásnak.
EKF – Számítástudományi tanszék OOP_FOLIA_1 -4-
Felhasználóbarátság
A szoftver felhasználóbarát, ha kinézete kellemes, használata kényelmes,
egyértelmű, logikus, s minden lehetséges módon segíti a felhasználót.
Hordozhatóság
Egy szoftver hordozható, ha az könnyedén átvihető más hardver, illetve
szoftver környezetbe.
Hatékonyság
A szoftver hatékony, ha az a rendelkezésre álló hardver és szoftver
erőforrásokat maximálisan kihasználja, minimálisra csökkentve ezzel a
szoftver által igénybe vett memóriát és időt.
Ellenőrizhetőség
Egy szoftver ellenőrizhető, ha a tesztelési adatok és eljárások könnyedén
összeállíthatók.
EKF – Számítástudományi tanszék OOP_FOLIA_1 -5-
Integritás (sérthetetlenség)
A szoftver sérthetetlen, ha a különböző rendszer hibák nem okoznak
helyreállíthatatlan hibákat (adatokban, programokban, számítógépbe stb.).
Szabványosság
A szabvány valamely egyezmény eredményeképpen létrejött, nyilvánosan
elérhető definíció. Egy szoftver szabványos, ha az működésében, kinézetében
és dokumentálásában megfelel a szabványnak (például FI-re jön a help, a
dialógusablakon OK gomb van, és a felhasználói leírás tartalmazza a meg
biztonsági előírásokat).
Absztrakció
Objektum:
Egy változó, melynek típusa valamely objektumosztály, vagyis az osztály egy
példánya.
Objektumorientált program
Egy OO program egymással kommunikáló objektumok összessége, melyben
minden objektumnak megvan a jól meghatározott feladata.
EKF – Számítástudományi tanszék OOP_FOLIA_1 - 23 -
Üzenet/kérelem
Az objektumokat üzeneteken keresztül kérjük meg különböző feladatok
elvégzésére.
Attribútum:
Az osztály egy mezője, konkrét adattárolási képességű adattagja.
Metódus:
Olyan eljárás, mely része valamely objektumosztálynak, így az adott osztály
attribútumaival végez valamilyen műveletet.
Példányosítás:
Egy objektumosztályból konkrét objektum készítése (objektum-változó
deklarálása)
Cél:
• Az objektum képes legyen adatokat tárolni
• Azokat a külvilág képes legyen lekérdezni és megváltoztatni
• De csak ellenőrzött módon!
Az objektum belvilága -- a saját metódusai.
Külvilág (minden más)
• Távoli külvilág: a példányokat készítő programmodulok (pl. főprogram)
• Közeli külvilág: az osztály leszármazottjai, s azok metódusai
EKF – Számítástudományi tanszék OOP_FOLIA_1 - 26 -
Attribútumokkal kapcsolatos
• PUBLIC: olyan attribútumok, melyek jellegüknél fogva nem igényelnek
speciális szabályozást, azok megváltoztatása nem okoz, nem okozhat
problémát az objektum működésében.
• PRIVATE: a külvilág nem férhet ezen attribútumukhoz hozzá. Ezek
általában segédváltozók, segédmezők.
• PROTECTED: olyan attribútumok, melyekhez a távoli külvilág nem férhet
hozzá (számára private), de a közeli külvilág, leszármazott osztályok
metódusai hozzáférhetnek (számára public)
Metódusokkal kapcsolatos
A metódusokhoz való hozzáférést is a fentiek szerint osztályozzuk, de itt az
adott metódus meghívhatóságát jelöli: