1 / 33

Szoftvertechnológia

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

gur
Download Presentation

Szoftvertechnológia

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. Szoftvertechnológia 2008/2009 – 2. félév levelező tagozat

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

More Related