1 / 18

Angster Erzsébet: OO tervezés és programozás, Java I. kötet alapján

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

plato
Download Presentation

Angster Erzsébet: OO tervezés és programozás, Java I. kötet alapján

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 1. A számítógép és a szoftver 2. Adat, algoritmus 3. A szoftver fejlesztése I. Bevezetés a programozásba

  4. 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

  5. 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)

  6. 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.

  7. 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

  8. Bájtkód (App.class) 00971CDF 0000F3F1 Bájtkód futtatása interpreterrel Memória a … … ... 7 35 00971CDF 0000F3F1

  9. 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

  10. 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

  11. 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ő)

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

More Related