Szoftvertechnolgia 20082009 2 flv levelez tagozat Dr Johanyk
- Slides: 33
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. 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 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 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 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 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 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 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- é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: //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 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 Ö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 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 <<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. 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 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. - 2009
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
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) 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. - 2009
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. - 2009
Objektum diagram Dr. Johanyák Zs. Csaba - Szoftvertechn. - 2009