This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
EKF – Számítástudományi tanszék OOP_FOLIA_1 - 1 -
Objektum orientált programozás
(Object Oriented Programming = OOP)
Ajánlott irodalom: Angster Erzsébet: Az objektumorientált tervezés és programozás alapjai
Dr. Kondorosi Károly, Dr. László Zoltán, Dr. Szirmay-Kalos László:
Objektumorientált szoftverfejlesztés
EKF – Számítástudományi tanszék OOP_FOLIA_1 - 2 -
A szoftverkrízis: a szoftverfejlesztés válsága, miszerint egy hagyományos módszer már nem
képes az igényeknek megfelelő, minőségi szoftver előállítására.
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.
EKF – Számítástudományi tanszék OOP_FOLIA_1 - 3 -
Hibatűrés A szoftver hibatűrő, ha az abnormális esetekben is a lehetőségekhez képest —
normálisan működik. A feladat specifikációja például általában nem taglalja a
teendőket kevés memória esetére. Ez azonban nem jelentheti azt, hogy ha
nincs elég memória, akkor a program minden figyelmeztetés nélkül
egyszerűen abortál, félbehagyva az adatfelvitelt és egyéb fontos teendőket
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 - 4 -
Ú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 - 5 -
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 - 6 -
Integritás (sérthetetlenség) A szoftver sérthetetlen, ha a különböző rendszer hibák nem okoznak