szoftvertechnológia

33
Szoftvertechnológi a 2008/2009 – 2. félév levelező tagozat

Upload: gur

Post on 09-Jan-2016

40 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Szoftvertechnológia

Szoftvertechnológia

2008/2009 – 2. félév levelező tagozat

Page 2: Szoftvertechnológia

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Osztálydiagram

Page 29: Szoftvertechnológia

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

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

Asszociáció

Reflexív asszociáció – Többes asszociáció

Page 31: Szoftvertechnológia

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

Aggregáció

Kompozíció (erős tartalmazás)

Gyenge tartalmazás

Page 32: Szoftvertechnológia

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

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

Objektum diagram