370 likes | 599 Views
Szoftvertechnológia. 2008/2009 – 2. félév levelező tagozat. Előadó. Dr. Johanyák Zsolt Csaba http://johanyak.hu Email: johanyak.csaba@gamf.kefo.hu Te.: 06-76-516-413. Igény a rendszerezett munkára. Kezdetben kis programok Hardverfejlődés → bonyolultabb feladatok
E N D
Szoftvertechnológia 2008/2009 – 2. félév levelező tagozat
Előadó • Dr. Johanyák Zsolt Csaba • http://johanyak.hu • Email: johanyak.csaba@gamf.kefo.hu • Te.: 06-76-516-413 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 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. 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. 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 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 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) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
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: 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: 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 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: 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 forrása: Ficsor Lajos: http://www.iit.uni-miskolc.hu/iitweb/opencms/users/ficsorl/Targyak/Sweng/Segedletek/
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. 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. 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. 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 Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Diagram típusok Szerkezeti 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) 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 Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Kapcsolatok • Asszociáció • Általánosítás Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Kapcsolatok • <<include>> • <<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. 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 Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Párhuzamos feladatvégrehajtás • Elágazás (fork) • Csatlakozás (join) 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) 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
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) Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Asszociáció • Reflexív asszociáció – Többes asszociáció Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Aggregáció • Kompozíció (erős tartalmazás) • Gyenge tartalmazás Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
További kapcsolatok • Általánosítás • Függőség • Megvalósítás Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009
Objektum diagram Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009