szoftvertechnológia
DESCRIPTION
Szoftvertechnológia. 2008/2009 – 2. félév levelező tagozat. Előadó. Dr. Johanyák Zsolt Csaba http://johanyak.hu Email: [email protected] Te.: 06-76-516-413. Igény a rendszerezett munkára. Kezdetben kis programok Hardverfejlődés → bonyolultabb feladatok - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/1.jpg)
Szoftvertechnológia
2008/2009 – 2. félév levelező tagozat
![Page 2: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/2.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Előadó
Dr. Johanyák Zsolt Csaba
http://johanyak.hu Email: [email protected] Te.: 06-76-516-413
![Page 3: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/3.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Igény a rendszerezett munkára
Kezdetben kis programok Hardverfejlődés → bonyolultabb feladatok
Folyamatábra, metanyelvű algoritmus leírás, stb.
Szoftvertechnológia
![Page 4: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/4.jpg)
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 karbantartásukhoz szükséges dokumentációk tervezésében és előállításában.
![Page 5: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/5.jpg)
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 karbantartását a költség és határidő korlátok betartásával.
![Page 6: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/6.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Alap tevékenységek
Elvárások elemzése Specifikáció Tervezés Implementálás Kipróbálás Karbantartás - fejlesztés
![Page 7: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/7.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Kiegészítő tevékenységek
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
![Page 8: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/8.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Szoftverfolyamat modellek
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)
![Page 9: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/9.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Vízesés modell
Ábra forrása: Ficsor Lajos: http://www.iit.uni-miskolc.hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/
![Page 10: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/10.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Boehm féle spirál modell
Ábra forrása: Ficsor Lajos: http://www.iit.uni-miskolc.hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/
![Page 11: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/11.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
V modell
Ábra forrása: Ficsor Lajos: http://www.iit.uni-miskolc.hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/
![Page 12: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/12.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Gyors prototípus modell
Ábra forrása: Ficsor Lajos: http://www.iit.uni-miskolc.hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/
![Page 13: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/13.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Inkrementális (evolúciós)
Ábra forrása: Ficsor Lajos: http://www.iit.uni-miskolc.hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/
![Page 14: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/14.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Újrafelhasználás orientált fejlesztés (komponens alapú)
Ábra forrása: Ficsor Lajos: http://www.iit.uni-miskolc.hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/
![Page 15: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/15.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
CASE eszközök 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.
![Page 16: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/16.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
CASE eszközök
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.
![Page 17: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/17.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
UML
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.
![Page 18: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/18.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
UML
Dokumentálható 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
![Page 19: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/19.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Diagram típusokSzerkezeti diagramok: Osztálydiagram (class) Objektumdiagram (object) Csomagdiagram (package) Összetevő diagram (component) Összetett szerkezet diagram (composite stucture) Kialakítás diagram (deployment)Viselkedési diagramok: Tevékenység diagram (activity) Használati eset vagy feladat diagram (use-case) Állapotautomata vagy állapotgép diagram (state machine) Kölcsönhatási diagramok:
Sorrend diagram (sequence) Kommunikációs diagram (communication) Időzítés diagram (timing) Kölcsönhatás áttekintő diagram (interaction overview)
![Page 20: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/20.jpg)
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
A rendszer viselkedését írja le, ahogyan az egy külső szemlélő szemszögéből látszik
Összetevői Használati eset Szereplő Rendszerhatár
uc Könyvtári rendszer ...
Keresés
uc Könyvt...
Ügyfél
![Page 21: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/21.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Kapcsolatok
Asszociáció
Általánosítás
uc Könyvtári rendszer használati eset diagra...
Meghosszabbítás
Könyvtáros
uc Könyvtári...
Könyvtáros
Főkönyvtáros
uc Könyvtári rendszer ...
Bejelentkezés
Mágneskártyával
![Page 22: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/22.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Kapcsolatok
<<include>>
<<extend>>
uc Könyvtári rendszer használati eset diagra...
Könyvtáros
Visszahozást rögzítLejárat ellenőrzése«include»
uc Könyvtári rendszer használati eset diagra...
Ügyfél
Keresés
Előjegyzés
«extend»
![Page 23: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/23.jpg)
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
uc Könyvtári rendszer használati eset diagra...
Rendszerhatár
Ügyfél
Keresés
Meghosszabbítás
Előjegyzés
Könyvtáros
Cím alapján
Szerző alapján
Kulcsszó alapján
Kölcsönzést rögzít
Visszahozást rögzít
Büntetésbefizetést naplóz
Bejelentkezés
Rendszergazda
Felhasználók kezeléseÚj könyvet rögzít
Adatbázis karbantartása
Lejárat ellenőrzése
Főkönyvtáros
Ellenőriz
Mágneskártyával
Ujjlenyomattal
Billentyűzeten
Name: Könyvtári rendszer használati eset diagramjaAuthor: csabaVersion: 1.0Created: 2009.02.19. 11:26:42Updated: 2009.02.20. 10:41:51
«include»
«include»
«extend»
![Page 24: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/24.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Tevékenység diagram
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
![Page 25: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/25.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Párhuzamos feladatvégrehajtás
Elágazás (fork)
Csatlakozás (join)
act Másodfokú egyenlet megoldás tev ékenység diagra...
Delta pozitív
Második v alós gyökszámítása
Első v alós gyökszámítása
Valós eredmények kiírása
Igaz
![Page 26: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/26.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Kivétel
Mi idézheti elő? Külső esemény (pl.
adathordozóval megszakad a kapcsolat)
Időpont (pl. inaktív ftp kapcsolat megszakítása)
Esetválasztás (pl. hibás paraméterezés következtében a hívott metódus kivételt idéz elő)
Célzott előidézés - továbbadás (throw)
act Use Case Model
külső esemény
Kiv ételkezelő
act Use Case Model
Kiv ételkezelő
normál tev ékenység
act Use Case Model
Védett csomópont Kiv ételkezelő
![Page 27: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/27.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Másodfokú egyenlet megoldásaact Másodfokú egyenlet megoldás tev ékenység diagra...
Egyenlet paraméterei
Delta számítás
Delta pozitív
Kezdőállapot
Második v alós gyökszámítása
Első v alós gyökszámítása
Valós eredmények kiírása
Első komplex gyökszámítása
Második komplex gyökszámítása
Komplex eredményekkiírása
Végállapot
Hamis
Igaz
![Page 28: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/28.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Osztálydiagram
![Page 29: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/29.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Az osztályok közötti kapcsolatok
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)
![Page 30: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/30.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Asszociáció
Reflexív asszociáció – Többes asszociáció
![Page 31: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/31.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Aggregáció
Kompozíció (erős tartalmazás)
Gyenge tartalmazás
![Page 32: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/32.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
További kapcsolatok
Általánosítás
Függőség
Megvalósítás
![Page 33: Szoftvertechnológia](https://reader030.vdocuments.pub/reader030/viewer/2022033103/56814078550346895dabf80a/html5/thumbnails/33.jpg)
Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Objektum diagram