180 likes | 357 Views
Angster Erzsébet: OO tervezés és programozás, Java I. kötet alapján. Java. Készítette: Andor Gergely és Angster Erzsébet Ellenőrizte: Dr. Szelezsán János Jóváhagyta: Lengyel Zsuzsánna. I. Bevezetés a programozásba II. Objektumorientált paradigma III. Java környezet
E N D
Angster Erzsébet: OO tervezés és programozás, Java I. kötet alapján Java • Készítette: Andor Gergely és Angster Erzsébet • Ellenőrizte: Dr. Szelezsán János • Jóváhagyta: Lengyel Zsuzsánna
I. Bevezetés a programozásba II. Objektumorientált paradigma III. Java környezet IV. Java programozási alapok V. Osztályok használata, készítése VI. Konténerek Java
1. A számítógép és a szoftver 2. Adat, algoritmus 3. A szoftver fejlesztése I. Bevezetés a programozásba
1. A számítógép és a szoftver 1. Objektum, adat, program 2. Programozási nyelv 3. A program szerkesztése, fordítása, futtatása 4. A szoftverek osztályozása 5. Szoftverkrízis 6. A szoftver minőségének jellemzői 7. Moduláris programozás 8. Módszertanok I. Bevezetés a programozásba
Programozás Java környezetben • Forrásprogram (forráskód) megírása • Forráskód lefordítása bájtkódra (javac.exe) • JVM (Java Virtual Machine, java.exe) • Modulok összeszerkesztése (linker) • Bájtkód értelmezése, fordítása, futtatása lépésenként (interpreter)
BájtkódA magas szintű forráskód és a gépi kód közötti gépfüggetlen közbenső kód. Fordító (Compiler)Egy program, mely a teljes forrásprogramot gépi kódra, illetve közbenső bájtkódra alakítja. Értelmező (Interpreter)Egy program, mely a forrásprogramot vagy a bájtkódot utasításonként értelmezi, fordítja le, és hajtja végre.
Forráskód (App.java) Fordítóprogram Fordítási hibák javac.exe App.java : 7 : Class int not found … int a = 7 ; a = a * 5 ;… vagy 00971CDF 0000F3F1 Bájtkód (App.class) Java program fordítása
Bájtkód (App.class) 00971CDF 0000F3F1 Bájtkód futtatása interpreterrel Memória a … … ... 7 35 00971CDF 0000F3F1
3. A szoftver fejlesztése 1. A szoftverfejlesztés alkotómunka 2. Az Egységesített Eljárás 3. Követelményfeltárás 4. Analízis 5. Tervezés 6. Implementálás (kódolás) 7. Tesztelés 8. Dokumentálás I. Bevezetés a programozásba
A szoftver fejlesztése • Egységesített Eljárás (Unified Process): Módszertan a fejlesztés módjára vonatkozóan • UML (Unified Modeling Language, Egységesített Modellező Nyelv): Grafikus jelölésrendszer a szoftver különböző nézeteinek modellezésére • Java: Magas szintű programnyelv programjaink implementálásához
Egységesített Eljárás • OMT + Booch + OOSE módszerek egységesítése • Fogalmak • felhasználó, megrendelő, szoftverfejlesztő • aktor: aki vagy ami a rendszert használja • használati eset: a használatnak egy értelmes, kerek egysége • Főbb jellemzői • Használatieset-vezérelt • Architektúra központú • Iteratív és inkrementális (növekvő)
A kész verzió átadása A kész verzió átadása Fejlesztési ciklus Fejlesztési ciklus … Idő A szoftver élete • A szoftver élete fejlesztési ciklusokból áll • Minden fejlesztési ciklus végén a szoftverfejlesztő átad a megrendelőnek egy szoftver verziót
Munkafázisok Főbb munkafolyamatok Kidolgozás Konstrukció Átadás Felmérés Követelményfeltárás Egy iteráció a kidolgozás fázisban Analízis Tervezés Implementáció Teszt i t e r . i t e r . i t e r . i t e r . i t e r . i t e r . i t e r . # 1 # 2 # n # n + 1 # n + 2 # m # m + 1 Előkészítő Iterációk Fejlesztési ciklus
Munkafázisok • Felmérés (Inception) • feladat elképzelése, feltérképezése • Kidolgozás (Elaboration) • rendszer architektúrájának kialakítása • Konstrukció (Construction) • főleg tervezés és kódolás • eredménye: a rendszer béta verziója • Átadás (Transition) • a felhasználó kipróbálja a rendszert, jelzi a feljesztőnek a hibákat és a további igényeket
Főbb munkafolyamatok • Követelményfeltárás • követelmények összegyűjtése • dokumentációja: követelményspecifikáció (feladatspecifikáció) • Analízis • megoldhatóság, erőforrásigény feltérképezése • a feladat elemzése, pontosítása • irányvonalak, nagyvonalú tervek megadása • megoldási eszközök, módszerek kiválasztása • dokumentációja: szakterületi objektummodell és a használati esetek
Főbb munkafolyamatok (folyt.) • Tervezés • a feladat lényegi megoldása • dokumentációja: programterv • Implementálás • kódolás a programterv alapján • dokumentációja: forráskód • Tesztelés • a program működésének ellenőrzése tudatosan összeállított tesztadatokkal • dokumentációja: kész program és a tesztadatok
Tesztelés • Tesztelési módszerek • éles tesztelés (futtatás) • szárazteszt (fejben futtatás) • Hibafajták • szintaktikai (formai) hiba: forráskódrészlet, melyet a fordító nem tud értelmezni • szemantikai (logikai, tartalmi) hiba: a program nem logikusan vagy nem a leírás szerint működik
Dokumentálás • Fejlesztői dokumentáció • fejlesztőknek szól • a fejlesztés szakaszainak eredményeit tartalmazza • Felhasználói dokumentáció • felhasználóknak szól • útmutató a szoftver használatához