Reverse Engineering Rendszerfejlesztés II. 2. óra.

Slides:



Advertisements
Hasonló előadás
Valós idejű tesztlefedettség- monitorozás JEE környezetben Dr. Ferenc Rudolf, Szegedi Tudományegyetem Bakota Tibor, FrontEndART Szoftver Kft.
Advertisements

UML Példa © Fülöp Lajos.
Rendszerfejlesztés II gyak
Szoftverminőség monitorozás forráskód alapján
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 6. gyakorlat Gyakorlás, kötelezőprogram.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 1 12-es Kurzus OMT modellek és diagramok OMT metodológia OMT (Object Modelling Technique)
5. Előadás 1. rész Műszaki informatika.
OBJEKTUMORIENTÁLT PROGRAM
Vizuális modellezés Uml és osztálydiagram UML eszközök
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Rendszerfejlesztés gyakorlat - © Nagy Csaba
Követelmények Bevezetés a Javába Első java program írása Dokumentációk

Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Fejlett Programozási Technológiák II. Világos Zsolt 7. gyakorlat.
Fejlett Programozási Technológiák II. Világos Zsolt 12. gyakorlat.
Szintézis Keresztes Péter, 2005 A GAJSKI-KUHN DIAGRAM Alapelv: Rendezzük a digitális- rendszerek leírásait célok és szintek szerint.
Gazdasági informatika II.
Készítette: Keszthelyi Zsolt
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.
Kivételkezelés.
WEB MES (webes gyártásirányító rendszer) Kiss Miklós (G-5S8)
Objektum Vezérelt Szoftverek Analízise Ferenc Rudolf és Beszédes Árpád Szegedi Tudományegyetem FrontEndART.
Batch FórumBudapest, november 10. Batch technológia irányítása alkalmazásával a Honeywell PlantScape rendszerének alkalmazásával a Richter Gedeon.
Webes Információs Rendszerek fejlesztése
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Web Application for Resource Planning
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.
III. Java környezet 9. A Java nyelvről 10. Java programfejlesztés, JDK.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT
UML Diagramok ábrázolása
2008/2009 – 2. félév levelező tagozat
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Copyright 2009 SZTE Szoftverfejlesztés Tanszék1.
UML Unified Modelling Language Szabványos jelölésrendszer elemeivel írja le diagramok formájában a rendszer működését a különböző modell-nézetek szempontjából.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Java programozási nyelv Filekezelés
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
1 Vállalati együttműködések általános tapasztalatai Gyimóthy Tibor Szoftverfejlesztési Tanszék.
„Kapocs” Kapcsolatokat (címek, telefonszámok stb
Dr. Johanyák Zs. Csaba - Szoftvertechnológia
Objektumvezérelt rendszerek tervezése
Objektumvezérelt rendszerek tervezése 4.óra – Composite, Decorator © Fülöp Lajos.
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
Objektumvezérelt rendszerek tervezése
Programozás III KIVÉTEL – CSOMAG. CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban.
Objektumvezérelt rendszerek tervezése 9.óra – Builder, Observer © Nagy Csaba.
Objektumvezérelt rendszerek tervezése 5.óra – Singleton, Visitor, Abstract Factory © Nagy Csaba.
Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages.
UML modellezés 3. előadás
5. előadás Műszaki informatika.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Gyurkó György. Az OO programozás és tervezés története 1960-as évek: SIMULA (véletlen folyamatokat szimuláló programok írása) az OO nyelvek őse 1970-es.
Java web programozás 5..
Programozás I. 3. gyakorlat.
Incremental change © 2013 Betyár Gábor Rendszerfejlesztés II. 3. Óra.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Objektumvezérelt rendszerek tervezése 6.óra – Factory Method © Szőke Gábor.
DLL használata és készítése Feladat
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
OpenCV CV = Computer Vision
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.
UML használata a fejlesztésben, illetve a Visual Studio 2010-ben
Static Source Code Analysis For PHP Vulnerabilities
Java Code Coverage Library
Rendszerfejlesztés gyakorlat
Rendszerfejlesztés gyakorlat
UML tervezés.
Web programozás és haladó fejlesztési technikák – C#
3. osztályban.
Rendszerfejlesztés gyakorlat
Előadás másolata:

Reverse Engineering Rendszerfejlesztés II. 2. óra

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Reverse Engineering Cél: Forráskódból modell előállítása

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Reverse Engineering Statikus módszerek  Általában forráskódból  Nem kell a programot futatni  A teljes kódból kinyerhető az információ Dinamikus módszerek  Profile/trace adatokból  A programot futtatni kell  Csak egy futtatásból lesznek adataink © 2011, Nagy Csaba

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Tipikusan előállított modellek UML Diagramok  Osztály, szekvencia diagramok Hívási gráfok Dokumentáció  Pl. Javadoc, Doxygen © 2011, Nagy Csaba

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Függőségi gráfok Libek,.jar-ok, header fileok függései Osztályok függései CFG (Control Flow Graph)  Vezérlési folyam DFG (Data Flow Graph)  Adat függőségek PDG (Program Dependence Graph)  Adat és vezérlési függőségek együtt  SDG (System Dependence Graph) © 2011, Nagy Csaba

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék ArgoUML Osztálydiagram visszatervezése ArgoUML-lel  File->Import Sources Adjuk meg a.java fileokat tartalmazó könyvtárat (pl.: jMemorize-1.3.0\src) Bal oldalt megjelenik a forrásszerkezet Az osztályok alatt elérhetőek a class diagramok  Szerkesszünk „értelmes” osztálydiagramot! © 2011, Nagy Csaba

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Egyéb eszközök BOUML, ArgoUML: UML diagramok jSonde: függőségi gráfok, szekvencia diagramok STAN4J: függőségi gráfok, metrikák JDepend: függőségi gráfok, metrikák Fizetősek:  Altova Umodel, MyEclipse, OMONDO, Visual Paradigm, AgileJ © 2011, Nagy Csaba

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Pl.: Szekvenciadiagram előállítása jSonde-dal 1. JSonde\jsonde.bat 2. jMemorize\run.bat 3. File->Attach to SUN JVM 1. Pl. jMemorize projekt kiválasztása 2. Filternek adjuk meg pl.: jmemorize.* 4. Vegyünk fel új kártyákat, játsszunk! 5. jSonde alatt 1. Sequence diagram 2. Reports, … © 2011, Nagy Csaba