Szoftverhálózatok Kovács Attila. Tartalom A szoftverhálózat fogalma, vizsgálatuk szükségessége A szoftverhálózat fogalma, vizsgálatuk szükségessége A.

Slides:



Advertisements
Hasonló előadás
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 5.5. Model Based Architecture módszerek BelAmI_H Spring.
Advertisements

Projekt vezetés és kontroll – Mi történik a gépházban?
Kliens-szerver architektúra
DTFSZTIR Diszkrét termelési folyamatok számítógépes tervezése
Valós idejű tesztlefedettség- monitorozás JEE környezetben Dr. Ferenc Rudolf, Szegedi Tudományegyetem Bakota Tibor, FrontEndART Szoftver Kft.
Szoftverminőség, 2010 Farkas Péter. SG - Sajátos célok  SG 1. Termék / komponens megoldás kiválasztása  SP 1.1. Alternatívák és kiválasztási kritériumok.
SZÁMÍTÓGÉP- HÁLÓZAT.
IBM Software Group © 2006 IBM Corporation Hatékonyság és üzleti intelligencia Egységesített felület meglévő alkalmazásainkhoz Szabó János Technikai szakértő.
SPC/SQC valósidejű rendszerekben 2000 November /Magyar Batch Fórum 1 Hi-Spec Solutions SPC/SQC in Real Time Systems (Statisztikai és minőségi szabályzás.
… with NFC A mobil contactless (NFC) technológia lehetőségei a pénzügyi szektorban.
Önkormányzati informatika ASP alapokon
Nyelvtanárként, hogyan szerezzek ismereteket az informatika világából.
A Microsoft rendszermenedzsment víziója A Dynamic Systems Initiative A System Definition Model Az üzemeltetésre tervezett szoftverek A SDM jelentősége.
Jogában áll belépni?! Détári Gábor, rendszermérnök.
50 éves a szegedi informatika
Trendek a szoftveriparban: e-business és e-development Csontos Péter IQSOFT Rational e-development szakmai nap 2000 február 16.
OBJEKTUMORIENTÁLT PROGRAM
Szoftverfejlesztés és szolgáltatás kiszervezés Folyamatjavítási mérföldkövek a világon és Magyaroszágon Bevezető gondolatok Dr. Biró Miklós.
Virtuális méréstechnika
Kincses Zoltán, Mingesz Róbert, Vadai Gergely
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Hálózati Biológia A sejt funkcionális működésének megértése.
Modellvezérelt webalkalmazás-tervezés
Az IKT kompetenciaterület specialitásai
Szoftver bonyolultsági mértékek alkalmazási területei Király Roland 2011.
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
Átállás.
Funkciópont elemzés: elmélet és gyakorlat
Szoftver mértékek Szoftver mérték: –A fejlesztési folyamat mérése –Végtermék mérése (termék mérték) Termék mérték: –Külső mértékek: Megbízhatósági mértékek.
Megvalósíthatóság és költségelemzés Készítette: Horváth László Kádár Zsolt.
Gazdálkodási modul Gazdaságtudományi ismeretek I. Üzemtan KÖRNYEZETGAZDÁLKODÁSI MÉRNÖKI MSc TERMÉSZETVÉDELMI MÉRNÖKI MSc.
Copyright © 2005 | update software AG | update software Magyarország Kft. Radics Sándor principal IV.
Szoftvertechnológia Rendszertervezés.
A website teljesítményének vizsgálata, fejlesztése 1. Forrás: WebTrends Analysis Suite, Advanced Edition White Paper (
WEB MES (webes gyártásirányító rendszer)
Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád Szegedi Tudományegyetem FrontEndART.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Webes Információs Rendszerek fejlesztése
R EQUIREMENTS D EVELOPMENT Készítette: Devecseri Viktor.
Beágyazott internet az alállomási irányítástechnikában Hogyan kerül irodai megoldás az ipari irányítástechnikába? Ez egészen biztosan nagyon veszélyes!
1 Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése Célkitűzés: Információk téma-specifikus, különböző típusú forrásokból (internet, intranet.
1 A bannernek is van szeme. Erre ma már megvannak az eszközök! 6.
Topológia felderítés hibrid hálózatokban
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
BAY-IKTI BATSY kompetencia Ipari Kommunikációs Technológiai Intézet
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 5.4 Szolgáltatói Keretrendszerek Prof. Dr. Gyimóthy Tibor,
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Android alkalmazások tesztelése
HTML5 alapú fejlesztő és futtató környezet megvalósítása
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon köztesréteg Dr. Bilicki Vilmos Szegedi Tudományegyetem.
Adamkó Attila UML2 Adamkó Attila
Szoftver születik Eötvös Konferencia Köllő Hanna.
A website teljesítményének vizsgálata, fejlesztése 1. Forrás: WebTrends Analysis Suite, Advanced Edition White Paper (
Software - Ismeretek Avagy mitől megy a Hardware.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Advanced Next gEneration Mobile Open NEtwork ANEMONE Promóciós Nyílt Nap Nyitó előadás 2008 április 22. Dr. Imre Sándor
Piramis klaszter rendszer
ADSL alkalmazása xDSL frekvenciaosztásos elven működik, azaz különböző frekvencián továbbítja az előfizető és a szolgáltató felé haladó adatokat.
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
4.Tétel: xDSL, VoIP, FTTx, NGN
PÁRHUZAMOS ARCHITEKTÚRÁK – 13 INFORMÁCIÓFELDOLGOZÓ HÁLÓZATOK TUDÁS ALAPÚ MODELLEZÉSE Németh Gábor.
N E M Z E T I A U D I O V I Z U Á L I S A R C H Í V U M NAVA project BudapestI Műszaki Egyetem Informatikai és Hírközlési Minisztérium NAVA 2005.
Szoftvermenedzsment A szoftver fogalma programmodulok rendszerdokumentáció konfigurációs adatok, és ezeket tároló fájlok felhasználói dokumentáció a szoftver.
SAP, ERP Bevezetés. Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Mi az az SAP? Egy cég? Egy üzleti alkalmazás? Egy üzleti alkalmazások megvalósítását.
Szűk keresztmetszet a banki digitalizációban
Avagy mitől megy a Hardware
Hogyan lesz jövő-biztos az OTP Bank?
DRUPAL Előadja: Nagy Nikoletta :05.
Microsoft SQL licenselés a gyakorlatban
Előadás másolata:

Szoftverhálózatok Kovács Attila

Tartalom A szoftverhálózat fogalma, vizsgálatuk szükségessége A szoftverhálózat fogalma, vizsgálatuk szükségessége A szoftverhálózatok legfontosabb tulajdonságai A szoftverhálózatok legfontosabb tulajdonságai Hálózatok és architektúrák Hálózatok és architektúrák Gyakorlati alkalmazás: döntéstámogatás a fejlesztések során Gyakorlati alkalmazás: döntéstámogatás a fejlesztések során

Adatok és kapcsolatok Adatlavina: egyre több hálózat és egyre nagyobbak Adatlavina: egyre több hálózat és egyre nagyobbak Technológiai fejlődésTechnológiai fejlődés pl. Internet, Web pl. Internet, Web Gyűjtjük és tároljuk azGyűjtjük és tároljuk az adatokat, amelyek strukturálisan egyre komplexebbek Több százezer, millió Több százezer, milliócsomópont A vizualizáció nehézA vizualizáció nehéz

Hálózatok típusai Szociális hálózatok Szociális hálózatok Az élek szociális kapcsolatok (kollaboráció, telefonhívások, ek, honlap/blog, barátságok, stb.)Az élek szociális kapcsolatok (kollaboráció, telefonhívások, ek, honlap/blog, barátságok, stb.) Technológiai hálózatok Technológiai hálózatok Az élek technológiai entitások (internet, elektromos, repülési, telefon, szállítmányozási hálózatok, stb.)Az élek technológiai entitások (internet, elektromos, repülési, telefon, szállítmányozási hálózatok, stb.) Biológiai hálózatok Biológiai hálózatok Az élek biológiai entitások (protein-protein interakció, metabolikus útvonalak, táplálkozási kapcsolatok, neuronhálók, stb.)Az élek biológiai entitások (protein-protein interakció, metabolikus útvonalak, táplálkozási kapcsolatok, neuronhálók, stb.) Információs hálózatok Információs hálózatok Az élek információs kapcsolatok (idézettség, web, peer- to-peer halózatok, bizalmi hálózatok, szoftverhálózatok)Az élek információs kapcsolatok (idézettség, web, peer- to-peer halózatok, bizalmi hálózatok, szoftverhálózatok)

Szoftverhálózatok A csomópontok szoftverek funkcionális entitásai (alrendszer, modul/osztály, függvény) Feltérképezése: Software Reverse Engineering (hívási gráf, include-ok, elérési gráfok) A csomópontok szoftverek funkcionális entitásai (alrendszer, modul/osztály, függvény) Feltérképezése: Software Reverse Engineering (hívási gráf, include-ok, elérési gráfok)

Szoftver kódsorok száma 40% új fejl. 45% bővítés, 15% karbantartás (2020: 30%, 55%, 15%)

Szoftver és bonyolultság Higher technical complexity - Embedded, real-time, distributed, fault-tolerant - Custom, unprecedented, architecture reengineering - High performance Lower technical complexity - Mostly 4GL, or component-based - Application reengineering - Interactive performance Higher management complexity - Large scale - Contractual - Many stake holders - “Projects” Lower management complexity - Small scale - Informal - Single stakeholder - “Products” Defense MIS System Defense Weapon System Telecom Switch CASE Tool National Air Traffic Control System Enterprise IS (Family of IS Applications) Commercial Compiler Business Spreadsheet IS Application Distributed Objects (Order Entry) Small Scientific Simulation Large-Scale Organization/Entity Simulation An average software project people month duration external interfaces - Some unknowns & risks Embedded Automotive Software IS Application GUI/RDB (Order Entry)

Szoftverhálózatok tulajdonságai Ia. Méret Méret Példaként vizsgált termékek: Példaként vizsgált termékek: AXD 301 Telekom SwitchAXD 301 Telekom Switch BIRT Charting and Reporting ToolBIRT Charting and Reporting Tool Mindkettő 1.35M SLOC Modul Függvény Modul Függvény VE V E VE V EAXDBIRT

Szoftverhálózatok tulajdonságai Ib. Erős komponensek Erős komponensek WEB CORE: 27% IN: 21% OUT: 22% Tendrils+Tubes: 22% DISCONN: 8%

Szoftverhálózatok tulajdonságai Ic. AXD (konkurrens működésű, funkcionális alapú telekom. Switch, Erlang/OTP nyelven) AXD (konkurrens működésű, funkcionális alapú telekom. Switch, Erlang/OTP nyelven) BIRT (Java) BIRT (Java)

Szoftverhálózatok tulajdonságai Id. A nyakkendőfelbontás a szoftverek függvény szintű felbontása esetén a hierarchikus rendszertervezés miatt nem értelmes, lényegében nincs CORE (ellentétben a web-bel). A nyakkendőfelbontás a szoftverek függvény szintű felbontása esetén a hierarchikus rendszertervezés miatt nem értelmes, lényegében nincs CORE (ellentétben a web-bel).

Szoftverhálózatok tulajdonságai IIa. Skálafüggetlenség (befok) Skálafüggetlenség (befok) WEB: 2.1, AXDR12b-Fv: 1.17±0.05, BIRT-fv: 1.25±0.05

Szoftverhálózatok tulajdonságai IIb. Kifok Kifok WEB: power-low 2.7, AXDR12b-fv y=c 0.86 x :, BIRT-fv: y=c 0.93 x

Szoftverhálózatok tulajdonságai IIc. Pontok közötti távolságok Pontok közötti távolságokAXD Átlagos távolság: 9.23 Átmérő: 40 BIRT Átlagos távolság: 6.65 Átmérő: 35  Kis világ hálózatok

Szoftverhálózatok és szoftverarchitektúrák I. A szoftvergráfok jellemzik az architektúrát A szoftvergráfok jellemzik az architektúrát Adatáram alapú rendszerekAdatáram alapú rendszerek Kötegelt Kötegelt Csövek és szűrők Csövek és szűrők Hívás-visszatérésHívás-visszatérés Főprogram és szubrutinok Főprogram és szubrutinok OO rendszerek OO rendszerek Hierarchikus szintek Hierarchikus szintek Elosztott rendszerekElosztott rendszerek Kommunikáló szálak Kommunikáló szálak Esemény alapú rendszerek Esemény alapú rendszerek Virtuális gépVirtuális gép Interpreterek Interpreterek Szabály-alapú rendszerek Szabály-alapú rendszerek Adat-központú rendszerekAdat-központú rendszerek Adatbázisok Adatbázisok Hypertext rendszerek Hypertext rendszerek Központi tárház Központi tárház

Szoftverhálózatok és szoftverarchitektúrák I. A szoftvergráfok jellemzik az architektúrát A szoftvergráfok jellemzik az architektúrát Adatáram alapú rendszerekAdatáram alapú rendszerek Kötegelt Kötegelt Csövek és szűrők Csövek és szűrők Hívás-visszatérésHívás-visszatérés Főprogram és szubrutinok Főprogram és szubrutinok OO rendszerek OO rendszerek Hierarchikus szintek Hierarchikus szintek Elosztott rendszerekElosztott rendszerek Kommunikáló szálak Kommunikáló szálak Esemény alapú rendszerek Esemény alapú rendszerek Virtuális gépVirtuális gép Interpreterek Interpreterek Szabály-alapú rendszerek Szabály-alapú rendszerek Adat-központú rendszerekAdat-központú rendszerek Adatbázisok Adatbázisok Hypertext rendszerek Hypertext rendszerek Központi tárház Központi tárház 10 GB nyílt forráskódot szeretnénk megvizsgálni

Szoftverhálózatok és szoftverarchitektúrák II. Szoftverhálózatok előállítása Amit tudunk: Amit tudunk: JavaJava ErlangErlang C Amit részben tudunk: C++ Amit részben tudunk: C++ Ami könnyű: C# Ami könnyű: C# Az Erlang/OTP moduláris gráfja

Szoftverhálózatok és szoftverarchitektúrák III. Architektúra és fejlesztés 100% Project Schedule Waterfall Project Profile Modern Project Profile Development Progress (% Coded)

Szoftverhálózatok és szoftverarchitektúrák IV. Architektúra és kockázat Risk Time Risk resolution Controlled risk management Iterative Waterfall Risk

Szoftverhálózatok és szoftverarchitektúrák V. Mesterséges intelligencia Mesterséges intelligencia Üzleti Üzleti Elosztott Elosztott Multimédia Multimédia Fejlesztői Fejlesztői Eszközmeghajtók Eszközmeghajtók Szórakoztatás, sport Szórakoztatás, sport Pénzügy Pénzügy Játék Játék Ipari beágyazott Ipari beágyazott Jogi Jogi Orvosi Orvosi Hadiipari Hadiipari Operációs rendszer Operációs rendszer Platform Platform Tudományos Tudományos Szállítmányozás Szállítmányozás Segédprogramok Segédprogramok Kapcsolatot keresünk a gráfok és a szoftverrendszerekre jellemző architekturális jellemzők között.

Szoftverhálózatok és szoftverarchitektúrák VI. Vizsgálandó kérdések: Meddig érdemes egy szoftvert bővíteni? Hol az a pont, ahol olcsóbb újratervezni (mert az architektúra szétesett és a rendszer tesztelhetetlen)? Meddig érdemes egy szoftvert bővíteni? Hol az a pont, ahol olcsóbb újratervezni (mert az architektúra szétesett és a rendszer tesztelhetetlen)? Adjunk mérőszámokat az új kibocsátások (release) erőforrásigényéhez, a tesztelés tervezéséhez (ranking). Adjunk mérőszámokat az új kibocsátások (release) erőforrásigényéhez, a tesztelés tervezéséhez (ranking).  Vizsgálni kell a hálózat elemeinek bonyolultságát (vezérlés+adatáramlás)

Szoftverhálózatok és szoftverarchitektúrák VII. További feladatok: Adott architektúrához becsüljük meg a karbantarthatóság költségét. Adott architektúrához becsüljük meg a karbantarthatóság költségét. Használati profile-ok segítségével rendeljünk valószínűségeket a szoftvergráfok éleihez Használati profile-ok segítségével rendeljünk valószínűségeket a szoftvergráfok éleihez  hálózati dinamika vizsgálata

Köszönöm a figyelmet.