Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád Szegedi Tudományegyetem FrontEndART.

Slides:



Advertisements
Hasonló előadás
IdőpontCím 09:15-09:45Az alkalmazás-életciklus menedzselése – Áttekintés (Kőnig Tibor) 09:45-10:30Az életciklus-kezelés alapjai – Forráskód-kezelés, build,
Advertisements

Gordos Márta Európai Együttműködési Programok Igazgatósága
Projekt vezetés és kontroll – Mi történik a gépházban?
Valós idejű tesztlefedettség- monitorozás JEE környezetben Dr. Ferenc Rudolf, Szegedi Tudományegyetem Bakota Tibor, FrontEndART Szoftver Kft.
2003. november INFOtrend 2003 Váradi Tamás MTA Nyelvtudományi Intézet Korpusznyelvészeti Osztály Nyelvi technológiákkal az információs.
Önkormányzati informatika ASP alapokon
2008 novemberOrbán Zoltán – LogiPen Kft.. Mit is kell adminisztrálni…?  Szabályzat  Dolgozói tájékoztató  Munkavállalói nyilatkozatok (új belépők is!)
Piacképes programozói tudás a középiskolában
„Kutatás az atipikus tanulási formák (távoktatás/e-learning) modelljeinek kifejlesztésére célcsoportonként, a modellek bevezetésére és alkalmazására” Megbízó:
Szoftverminőség monitorozás forráskód alapján
Intelligens szoftver megoldások acélszerkezeti tervezéshez.
ASP.NET MVC 3 platform áttekintés
OBJEKTUMORIENTÁLT PROGRAM
Vizuális modellezés Uml és osztálydiagram UML eszközök
Számítógépes nyelvészeti alkalmazások Farkas Richárd szept 7.
1 Hálózati Operációs Rendszerek gyakorlat Bevezető Előadó: Bilicki Vilmos
Rendszerfejlesztés gyakorlat - © Nagy Csaba

Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Informatika matematika speciális tagozat - tematika évfolyam -
Szoftver bonyolultsági mértékek alkalmazási területei Király Roland 2011.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1 Programozó matematikus szak 2003/2004-es tanév II. félév.
Nagyvállalati projektmenedzsment GTM szeminárium sorozat A Microsoft nagyvállalati projektmenedzsment megoldása Előadó:Kőnig Tibor
Látványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatássalLátványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatással Egységesített.
Funkciópont elemzés: elmélet és gyakorlat
ISZAM III.évf. részére Bunkóczi László
Brachmann Ferenc PTE-TTK/KTK A minőség céljai #1  A minőség szabványos megfogalmazása (ISO 9000:2000): A minőség annak a mértéke, hogy mennyire.
Az UML 4 rétegű metamodell szerkezete
Brachmann Ferenc PTE-TTK/KTK 2009
Szoftverminőség biztosítása célok, dokumentációk, a minőség költségei Brachmann Ferenc PTE-TTK/KTK 2009.
WEB MES (webes gyártásirányító rendszer) Kiss Miklós (G-5S8)
ESzabványok Workshop 1. előadás: Bevezető, eAdatmodell október 13.
Az IKTA/ számú pályázat alapján: Ügyfélbarát ügyintézést támogató informatikai rendszer prototípusának kialakítása (Elektronikus Polgármesteri.
Digitalizálás a könyvtárban Békés Megyei Könyvtár Szakmai nap február 7. Moldován István OSZK MEK osztály.
Webes Információs Rendszerek fejlesztése
Korpuszok a nyelvészeti kutatásban: Bevezetés, követelmények ismertetése Vincze Veronika Korpuszok a nyelvészeti kutatásban – 2013.
Áramkörök tervezése. Specifikáció Projekt célja: Áramkörök tervezése és modellezése Elemek tárolása: XML adatbázisban Tervező felület: Microsoft Visual.
Új programozási paradigmák a láthatáron (aspektus-orientált és intencionális programozás) Csontos Péter AITIA Informatikai Rt. 2002/10/17.
Rendelkezésre álló erőforrások pontos ismerete Kiosztott feladatok közel „valósidejű” követése Átláthatóság Tervezési folyamatok támogatása.
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
Programtesztelés. Hibák keletkezésének okai nem egyértelmű vagy hiányos kommunikáció fejlesztés közben maga a szoftver bonyolultsága programozói (kódolási)
Domain-specifikus nyelvek a fejlesztésben Ráth István
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Copyright 2009 SZTE Szoftverfejlesztés Tanszék1.
Minőségstandardok a PSZ-ek működésében?
1 EÖTVÖS LORÁND TUDOMÁNYEGYETEM EGYETEMI KÖNYVTÁRI SZOLGÁLAT K-21 MINŐSÉGIRÁNYÍTÁSI PROJEKT A projekt eredményeinek bevezetéséért felelős csoport bemutatkozása.
Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla.
1 Vállalati együttműködések általános tapasztalatai Gyimóthy Tibor Szoftverfejlesztési Tanszék.
Objektumvezérelt rendszerek tervezése 7. óra – Iterator, State, Interpreter © Szőke Gábor.
Objektumvezérelt rendszerek tervezése
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon köztesréteg Dr. Bilicki Vilmos Szegedi Tudományegyetem.
Okostelefon köztesréteg (1.3-5)
Objektumvezérelt rendszerek tervezése 9.óra – Builder, Observer © Nagy Csaba.
Egy keretrendszer bevezetése Affentáller László MarkCon Informatikai Kft.
Megpályázható tevékenységek BM/9674-2/2011. sz. nyílt pályázati felhívás alapján Európai Integrációs Alap dr. Gyöngy Anna BM EUEFO.
Szoftver születik Eötvös Konferencia Köllő Hanna.
Webes alkalmazásfejlesztés
Útmutató a szakdolgozat elkészítéséhez
AZ ÚJ OKTATÁSKUTATÓ ÉS FEJLESZTŐ INTÉZET – ÉS A KOMPETENCIAFEJLESZTÉS Budapest, január 18.
A évi allokáció általános bemutatása- zárása
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Okostelefon felhő Prof. Dr. Gyimóthy Tibor Szegedi Tudományegyetem.
Reverse Engineering Rendszerfejlesztés II. 2. óra.
Informatikai gyakorlatok 11. évfolyam
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SZEGEDI TUDOMÁNYEGYETEM S zoftverfejlesztés Tanszék Programrendszerek tanúsítása – szoftverminőség mérése Dr. Gyimóthy.
EuroOffice 2010 sajtótájékoztató Bagoly Zsolt, fejlesztésvezető MultiRáció Kft. EuroOffice 2010 sajtókonferencia Pályázatok: TECH_08-A2/ SZOMIN08;
Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.
UML használata a fejlesztésben, illetve a Visual Studio 2010-ben
Java Code Coverage Library
"Ha nem tudod, hogy hová mész,
Kódduplikációk a forráskódban
Előadás másolata:

Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád Szegedi Tudományegyetem FrontEndART Szoftver Kft.

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Bevezetés A szoftver rendszerek gyorsan növekednek és egyre komplexebbek lesznek Természetes az igény, hogy megértsük a nagy rendszerek forráskódját Nagy mennyiségű örökölt kód létezik és sok a fejlesztő A létező rendszerek modellezése (reverse engineering) egy rendszer elemzésének a folyamata, hogy  azonosítsuk a rendszer komponenseit és egymás közötti kapcsolatait, valamint  létrehozzuk a rendszer egy magasabb szintű reprezentációját egy más formában

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Bevezetés (folyt.) A szoftverkarbantartás sikeres lebonyolításához megfelelő eszközkészlet kell  elemzők, kódgenerátorok, metrikaszámítók, dokumentáló eszközök, vizualizáló eszközök Ahhoz, hogy kommunikálni tudjanak egymással szükségesek az alábbiak  elemző  közös séma  keretrendszer

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Columbus eszköz Keretrendszer már létező nagy objektum orientált rendszerek modellezésére K+F projekt keretében lett kifejlesztve  Szegedi Tudományegyetem  Nokia Research Center, Helsinki  FrontEndART Szoftver Kft. Általános keretrendszer  Projekt kezelés, adat kinyerés, adat reprezentálás, adat tárolás, filterezés és exportálás Robusztus C/C++ elemző és előfeldolgozó  ANSI, Microsoft, Borland, GNU dialektusok Bővíthetőség a plug-in architektúrának köszönhetően API harmadik fél által gyártott plug-in-ekhez Integráció a Microsoft Visual Studio-val

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Columbus alkalmazása Dokumentáció  Web – html  UML Forráskód megértés  Új fejlesztők  Örökölt forráskód  Tervezési minták felismerése  Függvény hívási gráf, stb. Minőség-ellenőrzés  Metrikák  Kód ellenőrzés (auditing)

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Eszközök támogatása

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Exportálási formátumok CPPML UML XMI HTML Metrikák GXL Famix XMI RSF

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Columbus Séma Különböző, C++ programmegértést elősegítő eszközök közötti adatcseréhez szükség van egy közös formátumra – sémára Nincs még szabványos séma C++-hoz Forró kutatási téma  pl. GXL, DATRIX, GUPRO, Bauhaus A Columbus Séma nemzetközi tudományos konferenciákon már elismerést nyert, mint egy kandidátus a szabványos adatcserére

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Columbus Séma (folyt.) A séma egy adatcsere formátum fontos követelményeit teljesíti. Tükrözi az  alacsony szintű (AST) struktúráját a kódnak, de egyben  magasabb szintű szemantikus információkat is hordoz (pl. a típusok szemantikája) Jelenleg a “tiszta” C++ szintaxist modellezi (előfeldolgozott forráskód), de folyamatban van az előfeldolgozó direktívák modellezése is Szabványos UML osztálydiagramokkal van leírva

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Forráskód minőség-biztosítás CPPAudit Ellenőrzi bizonyos kódolási konvenciók betartását Figyelmeztet különböző veszélyes kód szerkezetekre Integrálva van a Microsoft Visual Studio-ba Több, mint 100 különböző szabály Tetszőlegesen bővíthető Parancssori végrehajtás

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Forráskód minőség-biztosítás (folyt.) 88 különböző metrika Osztály szintű  Méret  Kohéziós (együttműködési)  Coupling (függőségi)  Öröklődési Függvény szintű  Méret  Coupling (függőségi)  Komplexitás Rendszer szintű  Méret  Coupling (függőségi)  Egyéb

Szegedi Tudományegyetem – FrontEndART Szoftver Kft. VIII. Országos (centenáriumi) Neumann Kongresszus október Összefoglalás Nem csak egy újabb C++ elemző, hanem egy igazán hasznos keretrendszer:  Egyéb hasznos szoftverekkel való integráció  Kiegészítő információk kiszámítása a sémából a felhasználóknak, mint pl.: Metrikák UML osztály diagramok Tervezési minták (design patterns) Függvény hívási gráf (call graph) …  Minőség-ellenőrzés biztosítása Ingyenesen elérhető kutatási és oktatási célokra Letöltés: