Szoftver felépítmények

Slides:



Advertisements
Hasonló előadás
A kártyanyomtatás fortélyai Csákvári Krisztián Kártya és címke gyártás
Advertisements

A képzett szakemberekért SZMBK KERETRENDSZER 2.1. előadás.
Tolerancia Erősítő Innovatív Szövetség projektprogram.
Adatbázis-kezelés. Adat-információ Adat: Oxford értelmező-szótár szerint: Az adat egyfajta nyersanyag, amelynek feldolgozásával információ keletkezik,
1 Az összeférhetőség javítása Vázlat l Bevezetés A összeférhetőség javítása, kompatibilizálás  kémiai módszerek  fizikai kompatibilizálás Keverékkészítés.
1 Számítógép Hálózatok A hálózatok kialakulása, alapfogalmak Készítette: Csökmei István Péter ( CsIP ) Szegedi Tudományegyetem Természettudományi Kar levelező.
TÁMOP B-13/ SZAKMAI-MÓDSZERTANI TÁMOGATÁS A KOMPLEX TELEPPROGRAM ÉS AZ ELNÉPTELENEDŐ FALVAK TÁRSADALMI GAZDASÁGI FOLYAMATAINAK MEGFORDÍTÁSÁT.
Követelményelemzés – követelményspecifikáció A szoftverfejlesztés kapcsán az elemzés speciálisan egy kezdeti szakaszt jelöl, amelynek alapvető feladata.
A szoftver mint komplex rendszer (folyt.) A SunTone módszertan 3 dimenziós osztályozási sémája kifinomultabb osztályozást tesz lehetővé.
A képzett szakemberekért AZ ÖNÉRTÉKELÉS FOGALMA, LÉNYEGE, SZEREPE A MINŐSÉGFEJLESZTÉSBEN 3.2. előadás.
P.XML architektúra Alkalmazás fejlesztés és kiszolgálás Java és XML alapokon Bukodi László
A MINŐSÉGFEJLESZTÉSI TERÜLET 2007 Menner Ákos. A minőségfejlesztés intézményi ritmusa Önértékelés 2006 Önértékelésből származó fejlesztési célkitűzések.
1 Az önértékelés mint projekt 6. előadás 1 2 Az előadás tartalmi elemei  A projekt fogalma  A projektek elemei  A projekt szervezete  Projektfázisok.
Hogyan teljesíthetjük a HpT 13§B követelményeit Egy vállalati Compliance Adatbázis terve Dr Lőrincz István Associator Kft.
BINARIT TIMESHEET Több, mint munkaidő nyilvántartás Virág Zsolt (BINARIT Informatikai Kft.)„Hogyan legyek milliomos?” konferencia – BKIK ( )
Informatikai rendszerek általános jellemzői 1.Hierarchikus felépítés Rendszer → alrendszer->... → egyedi komponens 2.Az elemi komponensek halmaza absztrakciófüggő.
Open SKM Agency Kft. - „...a nyílt szabványok választása egyértelműen okos üzleti döntés...” „... az EU nem válhat a zárt forráskód rabjává,
NIIF grid projktek: eredmények, trendek, tervek
TEROTECHNOLÓGIA Az állóeszközök újratermelési folyamata.
ERASMUS+ DISSZEMINÁCIÓS PLATFORM
Gazdasági informatika - bevezető
Üzleti modell központú fejlesztés
Számítógépes szimuláció
Reflexiók a társadalmi és a nonbusiness marketing fogalmi kérdéseihez
vizuális megismerés – vizuális „nyelv” vizuális kultúra
Az „első lépés” TÁMOP
Dr. Kovács László Főtitkár
Az Internet megismerése
Mayer József Budapest február 27.
A CMMI modell alkalmazása SOA-környezetben
„Társadalmi Innovációk generálása Borsod-Abaúj-Zemplén megyében”
Program utasítássorozat
A közigazgatással foglalkozó tudományok
Az Európai Uniós csatlakozás könyvtári kihívásai
Kockázat és megbízhatóság
Észlelés és egyéni döntéshozatal, tanulás
Kockázat és megbízhatóság
Kompetenciák az osztott tanárképzésben
LabVIEW bevezetéstől a feszültség-áram karakterisztikáig Vida Andrea
T.R. Adatbázis-kezelés - Alapfogalmak Adatbázis:
Követelményelemzés Cél: A rendszer tervezése, a feladatok leosztása.
Környezeti teljesítményértékelés
Új szolgáltatások illesztése működő rendszerekhez SOA alulnézetben
☺ Programozási környezetek Validátorok Fazekas Judit PTI 2010.
A számítógép operációs rendszere
A Hálózat és Az internet
Rendszerfejlesztés gyakorlat
TÁMOP A pályaorientáció rendszerének tartalmi és módszertani fejlesztése – Életpálya-tanácsadás Csanádi Nikolett Hényel Anett.
CONTROLLING ÉS TELJESÍTMÉNYMENEDZSMENT DEBRECENI EGYETEM
Tájékoztató az Önkormányzati ASP Projektről
Informatikai gyakorlatok 11. évfolyam
Logisztikai Rendszerek Tervezése és Üzemeltetése. Tápler Csaba
Cégnév….. KAIZEN AKCIÓ A ….. TERÜLETEN
Környezeti Kontrolling
Oracle Adatbázisok kezelése c#-ban
Stratégiai emberierőforrás-fejlesztés
A CRM alkalmazásának korlátai a bankszektorban
Vállalati emberi erőforrás menedzsment Teljesítmény-menedzsment.
ÉRINTŐ Sajátos nevelési igényű gyermekek és fiatalok integrációs programja óvodától a munkába állásig TÁMOP A/
LEADER LEADER Intézkedések a Déli Napfény LEADER Egyesület területén
SZAKKÉPZÉSI ÖNÉRTÉKELÉSI MODELL I. HELYZETFELMÉRŐ SZINT FOLYAMATA 8
SOTER-LINE Soter-Line Oktatási, Továbbképző és Szolgáltató Kft.
Családi vállalkozások
SZAKKÉPZÉSI ÖNÉRTÉKELÉSI MODELL I. HELYZETFELMÉRŐ SZINT FOLYAMATA 7
LIA Alapítványi Ált. Isk. és Szki. Piliscsabai Tagintézménye
A részekre bontás tilalma és annak gyakorlati alkalmazása
A SIKERTELENSÉG NÉHÁNY OKA
AZ ORSZÁGOS KOMPETENCIAMÉRÉSEK MEGSZERVEZÉSE A TANODÁBAN
A tér képi megjelenítése 1
Az operációs rendszer definíciója
Előadás másolata:

Szoftver felépítmények Zoltán László fóliáinak felhasználásával

Szoftver felépítmények Szoftver felépítmény (architektúra): A szoftver rendszer szervezésével kapcsolatos legfontosabb döntések A szoftver elemeinek és kapcsolódó felületeinek (szerkezeti) leírása A viselkedést a szoftverelemek közötti együttműködés fogalmaival írjuk le Szerkezeti és viselkedésbeli elemek együttesen Szoftver felépítmény minták használat műveletkészlet hatékonyság újrafelhasználhatóság érthetőség gazdasági és technológiai megkötések és alkuk esztétikai vonatkozások

Szoftver felépítmények Egy felépítmény stílusa: Hasonló szerkezetű rendszerek egy családja Összetevők és kapcsolóelemek halmaza Az összekapcsolásra vonatkozó megszorítások halmaza Szemantikus modellek, amelyek megadják hogy hogyan vezethetők le a rendszer általános tulajdonságai a részrendszerekéből Egy felépítmény nézete: a rendszer egyszerűsített leírása/elvonatkoztatás valamilyen nézőpontból, lényeges vonásokat kiemelve és lényegteleneket pedig elhagyva

Szoftver felépítmények Jó felépítmény jellemzői: rugalmas egyszerű jól szétválasztott szempontrendszerek felelősségek kiegyensúlyozott szétosztása gazdasági és technológiai megkötések kiegyensúlyozott kezelése Lényeges elemek A legfontosabb “üzleti” osztályok A legfontosabb működési módok Gépek és folyamatok Rétegek és alrendszerek

Szoftverfelépítmények 4+1 nézete Logikai Nézet Végfelhasználó Műveletkészlet Összetevő Nézet Programozók Szoftver karbantartás Újrafelhasználhatóság Hordozhatóság Folyamat Nézet Teljesítőképesség Elérhetőség Hibatűrés Rendszer integrátorok Telepítési Nézet Rendszertopológia Szállítás, telepítés Kommunikáció Rendszertervezők Haszn.Eset Nézet Érthetőség Használhatóság

Szoftver felépítmény stílusok Dataflow rendszerek Batch szekvenciális Csövek és szűrők Hívott-visszatérő rendszerek Főprogram és eljárás Objektum orientált rendszerek Hierarchikus rétegek Adatközpontú rendszerek Adatbázisok Hipertext rendszerek Blackboardok Virtuális gépek Értelmezőprogramok Szabályalapú rendszerek Független összetevők Kommunikáló folyamatok Eseményvezérelt rendszerek

Csövek és szűrők Egy program működésének felbontása rész- elemi lépésekre Ezek egymással adatkapcsolatban vannak, egyesek eredményei mások adatai Egyes részlépések adatai a teljes program adatai, más részlépések eredményei a teljes program eredményei

Csövek és szűrők Szűrő: adatok átalakítását végző szoftverösszetevő Cső: az adatok közlekedését lehetővé tevő kapcsolóelemek Megszorítások: az adatok természetére és értékére vonatkozóan Előnyök: Könnyű újrafelhasználhatóság Könnyű karbantarthatóság és átépíthetőség Párhuzamos végrehajtásra alkalmas Hátrányok „batch szekvenciális gondolkodásmód” Az elemi lépések egyensúlyvesztése Interaktív alkalmazásokra nem használhatók

Blackboard rendszerek Specializált alrendszerek, amelyek eredményeinek összefésülése adja a teljes rendszer eredményét Az alrendszerek egymástól függetlenül dolgoznak, és közös adatterületen kommunikálnak Tárház (megosztott adat) P1 P7 P6 P2 P3 P4 P5

Blackboard rendszerek Alrendszerek különválasztott, független műveletek. Minden adatcsere a blackboardon keresztül történik Központi adattárolás Előnyök A vezérlés, feldolgozás és adat könnyű szétválaszthatósága Tűri a zajos adatot és a bizonytalan eredményképzést. Hátrányok Nehezen tesztelhető. Alacsony hatékonyság Magas fejlesztési költség

Értelmezőprogramok Az értelmezőprogram egy virtuális gépet megvalósító szoftver szimulátor Részei: Értelmezőmotor Tárterület az interpretált kód számára A motor belső vezérlőállapotát ábrázoló tár Az interpretált gép állapotát ábrázoló tár motor programállapot vezérlőállapot pszeudokód bemenetek eredmények

Objektumorientálás Adatleképezés és műveletei egy objektumba összefoglalva Előnyök: Egy objektum felelős a saját adataiért és műveleteiért Az adatok ábrázolása rejtett a külső objektumok előtt Hátrányok: Objektumokkal való kommunikációhoz egy azonosító ismeretére van szükség

Eseményvezérelt, implicit hívásos az eljárások közvetlen meghívása helyett az alrendszerek eseményeket küldenek szét Más alrendszerek az eseményhez kezelőeljárásokat rendelhetnek. Események fellépésekor a rendszer meghívja az eseménykezelő eljárásokat Alrendszerek objektumfelület interface + események Hátrányok A vezérlést hangsúlyozzuk a számítás helyett Adatcsere igény Helyességi ellenőrzés/bizonyítás problémás

Réteges szoftverfelépítmény Rétegek: Elvonatkoztatási szinteket és fizikai rétegeket (számítógépeket+szoftvereket) jelentenek. A hasonló elvonatkoztatási szinten levő műveletek/szolgáltatások azonos környezetbe kerülnek. Vízszintes és függőleges tagoltság A B C D E F G H

Rétegek Szoftverösszetevők Megszorítás Előnyei Hátrányai Minden réteg egymástól független szoftverösszetevőkből áll. Megszorítás A j réteg szolgáltatásai csak a j+1. rétegből használhatók Előnyei Absztrakciós szinteket támogató tervezési módszerek használhatók. Az egyes összetevők újrafelhasználása könnyű. Könnyű a rendszerek karbantartása és továbbfejlesztése. Skálázhatóság Hátrányai A megoldás nem minden rendszerre keresztülvihető Hatékonyság: nem könnyű a magas és alacsonyszintű összetevők megkülönböztetése Hatékonyság: Egy magasszintű rétegből az alacsonyszintű réteg nem szólítható meg közvetlenül

Ügyfél-kiszolgáló logikai rétegek Adatbázis GUI (grafikus kezelői felület) Üzleti logika (BOM, Business Object Model) Front-end, előtér Középréteg Back-end, háttér

Kétrétegű ügyfél-kiszolgáló változatok Üzleti logika és adatbázis ugyanazon a gépen Központi kezelői felület és távoli terminálok Üzleti logika részben az ügyfélnél Üzleti logika teljes egészében az ügyfélnél …ugyanez helyi adattárolással DB BOM GUI

Háromrétegű ügyfél-kiszolgáló változatok Klasszikus háromrétegű szerkezet Üzleti logika részben a háttérben Üzleti logika részben az ügyfélnél DB BOM GUI

Business Object Server Vékonyabb ügyfél, vastagabb kiszolgáló B Ügyfél Alkalmazás Üzleti logika Üzleti motor Business Object Server DCOM ADO/R CORBA Beans COM MTS ETS Alkalmazás Üzleti logika A Ügyfél Üzleti motor C Ügyfél WWW Böngésző Web Server HTML CGI ASP Java Üzleti logika Üzleti motor Relációs adatbázis kiszolgáló(k)