Szoftvertechnolgia 20082009 2 flv levelez tagozat Dr Johanyk

  • Slides: 33
Download presentation
Szoftvertechnológia 2008/2009 – 2. félév levelező tagozat Dr. Johanyák Zs. Csaba - Szoftvertechn. -

Szoftvertechnológia 2008/2009 – 2. félév levelező tagozat Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Előadó l Dr. Johanyák Zsolt Csaba l http: //johanyak. hu Email: johanyak. csaba@gamf. kefo.

Előadó l Dr. Johanyák Zsolt Csaba l http: //johanyak. hu Email: johanyak. csaba@gamf. kefo. hu Te. : 06 -76 -516 -413 l l Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Igény a rendszerezett munkára l l Kezdetben kis programok Hardverfejlődés → bonyolultabb feladatok l

Igény a rendszerezett munkára l l Kezdetben kis programok Hardverfejlődés → bonyolultabb feladatok l Folyamatábra, metanyelvű algoritmus leírás, stb. l Szoftvertechnológia Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Boehm - 1976 Tudományos ismeretek gyakorlati alkalmazása számítógépes programok és a fejlesztésükhöz, használatukhoz és

Boehm - 1976 Tudományos ismeretek gyakorlati alkalmazása számítógépes programok és a fejlesztésükhöz, használatukhoz és karbantartásukhoz szükséges dokumentációk tervezésében és előállításában. Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

IEEE - 1983 Technológiai és vezetési alapelvek, amelyek lehetővé teszik programok termékszerű gyártását és

IEEE - 1983 Technológiai és vezetési alapelvek, amelyek lehetővé teszik programok termékszerű gyártását és karbantartását a költség és határidő korlátok betartásával. Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Alap tevékenységek l l l Elvárások elemzése Specifikáció Tervezés Implementálás Kipróbálás Karbantartás - fejlesztés

Alap tevékenységek l l l Elvárások elemzése Specifikáció Tervezés Implementálás Kipróbálás Karbantartás - fejlesztés Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Kiegészítő tevékenységek l l l Projekt menedzsment Verzió kezelés / verzió követés Erőforrás menedzsment

Kiegészítő tevékenységek l l l Projekt menedzsment Verzió kezelés / verzió követés Erőforrás menedzsment Minőségbiztosítás terméktámogatás Projekt értékelés, fejlesztési folyamat továbbfejlesztése Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Szoftverfolyamat modellek l l l l Vízesés modell Boehm féle spirál modell Gyors prototípus

Szoftverfolyamat modellek l l l l Vízesés modell Boehm féle spirál modell Gyors prototípus modell Inkrementális (evolúciós) Újrafelhasználás orientált fejlesztés (komponens alapú) V modell OMT (Object Modelling Technique) RUP (Rational Unified Process) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Vízesés modell Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos:

Vízesés modell Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos: http: //www. iit. uni-miskolc. hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/

Boehm féle spirál modell Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása:

Boehm féle spirál modell Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos: http: //www. iit. uni-miskolc. hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/

V modell Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos:

V modell Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos: http: //www. iit. uni-miskolc. hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/

Gyors prototípus modell Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor

Gyors prototípus modell Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos: http: //www. iit. uni-miskolc. hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/

Inkrementális (evolúciós) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos:

Inkrementális (evolúciós) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos: http: //www. iit. uni-miskolc. hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/

Újrafelhasználás orientált fejlesztés (komponens alapú) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra

Újrafelhasználás orientált fejlesztés (komponens alapú) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009 Ábra forrása: Ficsor Lajos: http: //www. iit. uni-miskolc. hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/

CASE eszközök l l l Computer-Aided Software Engineering Követelményspecifikáció: grafikus rendszermodellek, üzleti és domain

CASE eszközök l l l Computer-Aided Software Engineering Követelményspecifikáció: grafikus rendszermodellek, üzleti és domain Elemzés/tervezés során: adatszótár kezelése, mely a tervben található egyedekrıl éskapcsolataikról tartalmaz információt; felhasználói interfész generálását egy grafikus interfészleírásból, melyet a felhasználóval együtt készíthetünk el. ; a terv ellentmondásmentességvizsgálata Implementáció során: automatikus kódgenerálás (Computer Aided Programming - CAP); verziókezelés Szoftvervalidáció során: automatikus teszt-eset generálás, teszt-kiértékelés, -dokumentálás Szoftverevolúció során: forráskód visszafejtés (reverse engineering); régebbi verziójú programnyelvek automatikus újrafordítása újabb verzióba. Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

CASE eszközök l l l Automatikus dokumentumgenerálás; Projektmenedzsment támogatás (ütemezés, határidık figyelése, erıforrás-tervezés, költéség-

CASE eszközök l l l Automatikus dokumentumgenerálás; Projektmenedzsment támogatás (ütemezés, határidık figyelése, erıforrás-tervezés, költéség- és kapacitásszámítás, stb. ) A CASE-eszközök korai pártolói azt jósolták, hogy a szoftverek minőségében és a termelékenységben nagyságrendi javulást okoznak ezek az eszközök, de valójában csak 40% körüli a javulás. Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

UML l l l Unified Modeling Language Egységes modellező nyelv 2. 1. 2 http:

UML l l l Unified Modeling Language Egységes modellező nyelv 2. 1. 2 http: //www. uml. org Object Management Group Eric J. Naiburg, Robert A. Maksimchuk: UML földi halandóknak. Kiskapu Kiadó, Budapest, 2006. Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

UML l Dokumentálható l l l l A szoftverrel szemben támasztott követelmények A szoftver

UML l Dokumentálható l l l l A szoftverrel szemben támasztott követelmények A szoftver felépítése A szoftver működése Grafikus elemek Nem programozási nyelv Nem módszertan „Csak” segédeszköz Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Diagram típusok Szerkezeti diagramok: l Osztálydiagram (class) l Objektumdiagram (object) l Csomagdiagram (package) l

Diagram típusok Szerkezeti diagramok: l Osztálydiagram (class) l Objektumdiagram (object) l Csomagdiagram (package) l Összetevő diagram (component) l Összetett szerkezet diagram (composite stucture) l Kialakítás diagram (deployment) Viselkedési diagramok: l Tevékenység diagram (activity) l Használati eset vagy feladat diagram (use-case) l Állapotautomata vagy állapotgép diagram (state machine) l Kölcsönhatási diagramok: l l Sorrend diagram (sequence) Kommunikációs diagram (communication) Időzítés diagram (timing) Kölcsönhatás áttekintő diagram (interaction overview) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Használati eset diagram Leggyakrabban a követelményelemzés és a specifikáció során alkalmazzák l A rendszer

Használati eset diagram Leggyakrabban a követelményelemzés és a specifikáció során alkalmazzák l A rendszer viselkedését írja le, ahogyan az egy külső szemlélő szemszögéből látszik Összetevői l Használati eset l Szereplő l Rendszerhatár l Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Kapcsolatok l Asszociáció l Általánosítás Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Kapcsolatok l Asszociáció l Általánosítás Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Kapcsolatok l <<include>> l <<extend>> Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Kapcsolatok l <<include>> l <<extend>> Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Használati eset diagram készítése Enterprise Architectben Könyvtári rendszer használati eset diagramja Dr. Johanyák Zs.

Használati eset diagram készítése Enterprise Architectben Könyvtári rendszer használati eset diagramja Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Tevékenység diagram l l A probléma megoldásának a lépéseit szemlélteti, a párhuzamosan zajló vezérlési

Tevékenység diagram l l A probléma megoldásának a lépéseit szemlélteti, a párhuzamosan zajló vezérlési folyamatokkal együtt Hasznos az üzleti vagy munkafolyamatok modellezésére, használati esetek vagy konkrét algoritmusok lefutásának leírására Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Párhuzamos feladatvégrehajtás l Elágazás (fork) l Csatlakozás (join) Dr. Johanyák Zs. Csaba - Szoftvertechn.

Párhuzamos feladatvégrehajtás l Elágazás (fork) l Csatlakozás (join) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Kivétel Mi idézheti elő? l Külső esemény (pl. adathordozóval megszakad a kapcsolat) l Időpont

Kivétel Mi idézheti elő? l Külső esemény (pl. adathordozóval megszakad a kapcsolat) l Időpont (pl. inaktív ftp kapcsolat megszakítása) l Esetválasztás (pl. hibás paraméterezés következtében a hívott metódus kivételt idéz elő) l Célzott előidézés - továbbadás (throw) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Másodfokú egyenlet megoldása Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Másodfokú egyenlet megoldása Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Osztálydiagram Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Osztálydiagram Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Az osztályok közötti kapcsolatok l l l asszociáció/társítás (association) aggregáció/rész-egész kapcsolat (aggregation) általánosítás (generalization)

Az osztályok közötti kapcsolatok l l l asszociáció/társítás (association) aggregáció/rész-egész kapcsolat (aggregation) általánosítás (generalization) függőség (dependency) megvalósítás (realization) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Asszociáció l Reflexív asszociáció – Többes asszociáció Dr. Johanyák Zs. Csaba - Szoftvertechn. -

Asszociáció l Reflexív asszociáció – Többes asszociáció Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Aggregáció l Kompozíció (erős tartalmazás) l Gyenge tartalmazás Dr. Johanyák Zs. Csaba - Szoftvertechn.

Aggregáció l Kompozíció (erős tartalmazás) l Gyenge tartalmazás Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

További kapcsolatok l Általánosítás l Függőség l Megvalósítás Dr. Johanyák Zs. Csaba - Szoftvertechn.

További kapcsolatok l Általánosítás l Függőség l Megvalósítás Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Objektum diagram Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009

Objektum diagram Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009