Objektum Vezérelt Szoftverek Analízise

Hasonló dokumentumok
Programrendszerek tanúsítása szoftverminőség mérése

OBJEKTUM VEZÉRELT SZOFTVEREK ANALÍZISE

Forráskód minőségbiztosítás

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

A szoftverfejlesztés eszközei

Böngészők, böngészőmotorok

A szoftverfejlesztés eszközei

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Szoftver újrafelhasználás

Nyílt forráskódú szoftverek minőségi vizsgálata szoftver metrikák alapján

Metamodellezés. Simon Balázs BME IIT, 2011.

SAS szoftverek felhasználási lehetőségei a felsőoktatásban

Közösség, projektek, IDE

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

01. gyakorlat - Projektalapítás

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

Szoftvermérés:hogyan lehet a szoftvertermék vagy a szoftverfolyamat valamely jellemzőjéből numerikus értéket előállítani.

S01-8 Komponens alapú szoftverfejlesztés 2

Projektmunka és tehetséggondozás az informatikában

C++ fejlesztés az ECLIPSE környezetben

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

A dokumentáció felépítése

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

SABLONOZÓ KERETRENDSZER

ANALYSIS PATTERNS MARTIN FOWLER ANALYSIS PATTERNS. Általános ismertető és Accountability Patterns

Szoftver karbantartás

Forráskód analízis és szeletelés a programmegértés támogatásához

Forráskód analízis és szeletelés a. programmegértés támogatásához

OpenOffice.org mint fejlesztési platform

Fülöp Csaba, Kovács László, Micsik András

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

WEB alapú kataszter információs rendszer Koszovóban KCLIS

Regionális forduló november 19.

Regionális forduló november 19.

PÁLYÁZATI FELHÍVÁS. EFOP VEKOP forrásból támogatott tudományos ösztöndíj SZTE hallgatói számára

TANANYAGTÁRHÁZAK SZEREPE AZ ELEARNINGBEN. Vágvölgyi Csaba - Papp Gyula. Kölcsey Ferenc Református Tanítóképző Főiskola Debrecen

Objektum orientált programozás Bevezetés

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

A TANTÁRGY ADATLAPJA

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

Szoftver értékelés és karbantartás

HRdoc+ Rendszerismertető. Számítástechnikai és Szolgáltató Kft. Tel.: H-2051 Biatorbágy, Viola u. 38.

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

DW 9. előadás DW tervezése, DW-projekt

Webes alkalmazások fejlesztése

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Folyamatmodellezés

Networkshop Szemantikusan annotált tartalom létrehozása intelligens szövegfeldolgozó eszközök támogatásával. Héder Mihály MTA SZTAKI

Programfejlesztési Modellek

Flex: csak rugalmasan!

Web design. Accessibility

Utolsó módosítás:

RIA Rich Internet Application

Szoftver metrika Eclipse-plugin KÉSZÍTETTE: BARTA JÁNOS (SS4TCD)

TANÚSÍTVÁNY. tanúsítja, hogy a E-Group Magyarország Rt. által kifejlesztett és forgalmazott. Signed Document expert (SDX) Professional 1.

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések

EuroOffice 2010 sajtókonferencia

KobrA. előadás. A KobrA programfejlesztési modell Komponens megtestesítés 6. előadás

Minőségi téradat-szolgáltatások. fejlesztése és. és üzemeltetése

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor


Bankkártya elfogadás a kereskedelmi POS terminálokon

Szoftver termék metrikák alkalmazása a szoftverkarbantartás területén

TANTÁRGYI ADATLAP I. TANTÁRGYLEÍRÁS

Java I. A Java programozási nyelv

Programozási technológia

KeyShot alapjai. együttműködő plm megoldások. graphit Kft Budapest, Medve u

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

Visual Studio 2012 és MSDN. Csomagok és licencelés

A nyílt forráskódú szoftverek. László Gábor

ALKALMAZÁS KERETRENDSZER

Új komponens a Talend Palettán: Starschema SAP Connector. Csillag Péter, Földi Tamás Starschema Kft.

Modell alapú tesztelés mobil környezetben

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

Ustream.tv Bepillantás egy közösségi élővideo site működésébe

Mobil készülékek programozása

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

Mobil szolgáltatások és alkalmazások fejlesztése

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

A SINTAGMA szemantikus integrációs rendszer áttekintés

Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

S0-02 Típusmodellek (Programozás elmélet)

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

TANMENET 2018/2019. tanév

CAD Rendszerek I. Sajátosság alapú tervezés - Szinkron modellezés

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Modellek dokumentálása

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

UML (Unified Modelling Language)

Átírás:

Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád ferenc@inf.u-szeged.hu beszedes@inf.u-szeged.hu Szegedi Tudományegyetem FrontEndART Szoftver Kft.

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 VIII. Országos (centenáriumi) Neumann Kongresszus 2

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 VIII. Országos (centenáriumi) Neumann Kongresszus 3

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 VIII. Országos (centenáriumi) Neumann Kongresszus 4

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) VIII. Országos (centenáriumi) Neumann Kongresszus 5

Eszközök támogatása VIII. Országos (centenáriumi) Neumann Kongresszus 6

Exportálási formátumok CPPML UML XMI HTML Metrikák GXL Famix XMI RSF VIII. Országos (centenáriumi) Neumann Kongresszus 7

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 VIII. Országos (centenáriumi) Neumann Kongresszus 8

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 VIII. Országos (centenáriumi) Neumann Kongresszus 9

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 VIII. Országos (centenáriumi) Neumann Kongresszus 10

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 VIII. Országos (centenáriumi) Neumann Kongresszus 11

Ö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: www.frontendart.com VIII. Országos (centenáriumi) Neumann Kongresszus 12