KATONA ÉVA ANA 2.0 ADVANCED NETWORK ANALYSIS

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "KATONA ÉVA ANA 2.0 ADVANCED NETWORK ANALYSIS"

Átírás

1 KATONA ÉVA ANA 2.0 ADVANCED NETWORK ANALYSIS ÍRTA Katona Éva Elektromágneses Terek Laboratórium november KONZULENS Dr. Kuczmann Miklós, PhD Egyetemi docens TANULMÁNYOK Széchenyi István Egyetem Műszaki Tudományi Kar Jedlik Ányos Gépész-, Informatikai és Villamosmérnöki Intézet Mérnök Informatikus (BSc) III. évfolyam Villamosmérnöki (BSc) I. évfolyam WEB

2 TARTALOMJEGYZÉK 1. BEVEZETÉS VÁLTOZÁSOK A PROGRAM STRUKTÚRÁLIS FELÉPÍTÉSÉBEN ANACOMPONENTPROTOTYPE CSOMAG ANADOCUENT CSOMAG ANALYSIS CSOMAG DATA CSOMAG GUI (GRAPHICAL USER INTERFACE) CSOMAG HELPERS CSOMAG LOADER CSOMAG SETTINGS CSOMAG WORKSHEET CSOMAG XMLTOOLS CSOMAG ÚJRATERVEZÉS (REFACTORING) KOMPONENS HIERARCHIA ANACOMPONENT NODE CONNECTION INTERACTION MANAGMENT TRANSZFORMÁCIÓK TERVEZÉSI MINTÁK (DESIGN PATTERNS) SINGLETON TERVEZÉSI MINTA REGISTRY PATTERN MVC (MODEL VIEW CONTROLLER) PATTERN

3 5. HÁLÓZATOK SZERKESZTÉSE KOMPONENSEK BESZÚRÁSA, SZELEKCIÓK VEZETÉKEZÉS, KOMPONENSEK ÖSSZEKÖTÉSE KOMPONENSEK ÉRTÉKEINEK BEÁLLÍTÁSA ANALÍZIS BESZÚRHATÓ KOMPONENSEK, KARAKTERISZTIKÁK KIRCHHOFF HÁLÓZATOK KOMPONENSEI JELFOLYAM HÁLÓZATOK KOMPONENSEI CSOMÓPONTI POTENCIÁLOK MÓDSZERE CSOMÓPONTI POTENCIÁLOK, MÁTRIX EGYENLET EGY PÉLDA MEGOLDÁSÁNAK LEVEZETÉSE KONKLÚZIÓ...68 BIBLIOGRÁFIA

4 1. BEVEZETÉS A dolgozat témája egy JAVA nyelven írt hálózatanalízis program, ami rendelkezik egy felhasználóbarát grafikus felülettel (1.1. ÁBRA), és megvalósítja az összes olyan megszokott kényelmi funkciót, amit a többi hálózatanalizáló program is implementál. Továbbá az objektum-orientált fejlesztésnek köszönhetően kihasználja a JAVA nyelv optimális tulajdonságait, a forráskód logikailag szétkülönítethető csomagokra és osztályokra bontását, valamint a nyelv hordozhatóságából és architektúrafüggetlenségéből következő platformfüggetlenséget, amiből következően a program az összes, a JAVA által támogatott operációs rendszer alatt használható. Az programot ANA (Advanced Network Analysis) névre kereszteltem. Fejlesztését februárjában kezdtem. Azóta a grafikus felhasználói felület jelentős része és a legtöbb kényelmi funkció implementálása, továbbá az első analízis pont, a csomóponti potenciálok, a komponenseken eső feszültségek és folyó áramok, valamint a teljesítményeik számításának integrálása is befejeződött ÁBRA: A PROGRAM GRAFIKUS FELHASZNÁLÓI FELÜLETE A dolgozat a 2008 tavaszi ANA 1.0 Advanced Network Analysis című dolgozat folytatása. Az előző dolgozat témája a program felhasználói, szakterületi, funkcionális és nem funkcionális követelményeinek feltárása, valamint a felhasználói felület alapjainak bemutatása. A nyár folyamán a program struktúrája újratervezés és átalakítás alá került. A régi megvalósítás helyett számos területen optimálisabb megoldások implentációja történt. Változások történtek a komponensek felépítésében, - 4 -

5 megjelenítésében és tárolásában, valamint a transzformációkban és a szerkesztőfelület eseménykezelésben. A dolgozat első fele ezeket az újításokat tárja fel, majd a második rész az első integrált analízis pontok alapjait és implementációját

6 2. VÁLTOZÁSOK A PROGRAM STRUKTÚRÁLIS FELÉPÍTÉSÉBEN Egy nagyobb program elkészítésekor törekedni kell az áttekinthető, könnyen módosítható, és továbbfejleszthető kód előállítására. Ennek eléréséez a programokat megfelelően tagolni kell. A tagolásnak már az objektumorientált modellezés és a programtervezés szintjén meg kell nyilvánulnia. Az összetartozó osztályokat ezért a modell és a működés szerint csomagokba kell szervezni. A csomagokból képezhető egy magas szintű zárt egység. Minden csomag egy önálló névteret vezet be, amelyben egyedivé teszi a benne található osztályok szerkezetét. A csomag alkalmas a hozzáférési kategóriák kezelésére, és a csomagszintű hozzáférési kategóriával definiált osztályok, interfészek, metódusok csak a csomagon belül lesznek elérhetőek. A csomagoknak nyelvi szinten a fordítási egységek (osztályok, interfészek) adnak konkrét tartalmat. Egy csomaghoz tartozó fordítási egységben található a csomag forráskódja. Ez a csomagszerkezet hierarchikus hasonlóan az állományok könyvtárszerkezetben való elhelyezéséhez így a csomagok között logikai alá-fölérendeltségi viszony is előfordulhat. Ekkor alcsomagnak nevezzük a csomagban található másik csomagot. Minden csomag teszőleges számú alcsomagot tartalmazhat [13]. Az újratervezés során megváltoztak az osztályok feladatai és felépítése. Számos osztály új vagy kiegészített tevékenységet lát el az előző verzióban szereplő osztályokhoz képest, továbbá számos nagyobb terjedelmű osztály, kisebb logikailag elkülöníthető osztályok létrehozását indokolta. Ennek köszönhetően megváltoztak az osztályok közötti logikai összefüggések és kapcsolatok, ezért a forráskód csomagokra tagolását is át kellett alakítani új, a jelenlegi logikai egységeknek megfelelő modulok hierarchiájára [8]. Ez a fejezet az új csomag-hierarchia fő egységeit írja le (2.1. ÁBRA) a program UML osztály - diagramjainak illusztrálásával, továbbá az osztályok által megvalósított legfontosabb funciókat foglalja össze [10-16], [19] ÁBRA: AZ ÚJ CSOMAG-HIERARCHIA FŐ EGYSÉGEI - 6 -

7 2.1. ANACOMPONENTPROTOTYPE CSOMAG A programban a hálózatok minden komponenséhez tartozik egy prototípus, ami tartalmazza a komponens tulajdonságait (pl. azonosító, név, ikon), beállításait (pl. típus, érték, láthatóság) és a felhasználói felületen megjelnő grafikus képét. Különböző XML (Extensible Markup Language) fájlok tárolják a komponensek ezen attribútumait. A fejlesztés során az XML használat mellett szólt, hogy az XML dokumentumok közönséges szöveges állományok, melyek könnyen, akár egy egyszerű szövegszerkesztővel is szerkeszthetőek, tovbábbá a programon belül önálló, külön egységket alkotnak (LÁSD 2.4. FEJEZET), így az általuk tárolt adatok könnyen, a programba való belenyúlás nélkül módosíthatóak. Ez azért volt fontos, mert a komponenseken kívül, a grafikus felhasználói felület főbb komponensei (menük, eszköztárak) is XML fájlokban tárolt attribútomok alapján épülnek fel (LÁSD 2.6. FEJEZET), így például egy új menüpont hozzáaadása a program módosítása nélkül megtehető. Az XML fájlokban tárolt prototípus listát és a prototípusokat az ANAComponentPrototypeStore osztály validálja, és ha megfelelő a szintaktika akkor az alábbi osztályok meghívásával betölti a komponenseket. A tulajdonságok, beállítások és a grafiuks képek az ANAComponentPrototype osztály metódusain keresztül érhetők el. Minden prototípus objektum ezen osztály egy példánya. Az objektumok felépítése az alábbi osztályok segítségével történik. Az ANAComponentShapeFactory osztály felépíti a megadott alakzatokból a komponensek grafikus képeit. Az ANAComponentPrototypeFactory osztály pedig felépíti az egyes prototípusok objektumait, beállítja a tulajdonságaikat és az attribútumaikat az XML fájlokban tároltak alapján, valamint az előző osztály hívásával létrehozza és tárolja a grafikus objektumaikat ( ÁBRA) ÁBRA: ANACOMPONENTPROTOTYPE CSOMAG - 7 -

8 2.2. ANADOCUMENT CSOMAG A program által szerkesztett hálózatok mentését segítik elő az ANADocument csomag osztályai ( ÁBRA). A hálózatok tulajdonságait XML file-ok tárolják és egy zip file-ba lesz kimenthető a szerkesztett hálózat *.ana file kiterjesztéssel. Ez a csomag és az általa megvalósítandó funkciók jelenleg is fejlesztés alatt állnak ÁBRA: ANADOCUMENT CSOMAG 2.3. ANALYSIS CSOMAG Az analízis funkciók implementálása a garfikus felhasználói felület újratervezése és átalakítása után kezdődött idén szeptemberben. Az Analysis csomag tárolja az analízis pontok logikailag különválasztható csomagjait és ezekben a megvalósító osztályokat ( ÁBRA). A hierarchiában a gyökérkönyvtárban található az Analysis absztrakt osztály, mely szülő osztálya az összes analízis osztálynak. A leszármaztatott osztályok ezen osztály start() és finish() metódusát definiálják felül, melyek segítségével a program tudja, hogy mely tevékenységeket kell megvalósítania egy analízis pont elindításakor és befejezésekor. Az objektumorientált fejlesztés során az öröklődés és a többalakúság nagyon fontos szempont. Az ősosztályok összehangolják a leszármazott osztályok működését, vagyis definiálják a közös műveleteket és megadják a szabványos üzenetek prototípusait. Ezzel egy egységben kezelhető osztályhierarchiát adhatnak a programozó kezébe. Az osztályhierarchia legtetején szereplő osztályok szerepe általában az, hogy a leszármazottaknak előírja, hogy milyen üzenetekre válaszoljon. A leszármazott osztályokból létrehozott példányok a keresd az őst elvnek megfelelően megkeresik a hozzájuk tartozó üzenet végrehajtásának definícióját. Sokszor azonban az osztályszerkezet tetején álló osztály a fejlesztendő feladatból kifolyólag csak egy elméleti fogalom, vagyis csak teljesen általános fogalmakkal írható le, azaz hiányoznak belőle a konkrétumok. Az ilyen általános érvényű osztályokhoz absztrakt osztályokat definiálunk. Az absztrakt osztályokban és csakis itt megadhatunk absztrakt metódusokat is. Az absztrakt metódusok törzs nélküli metódus deklarációk. A metódusokat a leszármazott osztályokban kötelező felüldefiniálni, megvalósítani [13]

9 Minden analízis pont alcsomagában található egy Interactions alcsomag ( ÁBRA), mely a szerkesztői felület adott analízis ponthoz tartozó interakcióit valósítja meg (pl. csomóponti potenciáloknál a különböző értékek megjelenítése a dialógus ablakban, a felületen történő egérkattintás esemény célja (komponens vagy vezeték) alapján). Az interakciókezelés az egyik legfontosabb újratervezett modul, melyet a 3.2. FEJEZET egy külön tárgyal ÁBRA: ANALYSIS CSOMAG - 9 -

10 2.4. DATA CSOMAG A Data csomag ( ÁBRA) logikailag szétválasztható alcsomagokra osztottan tárolja a programhoz tartozó XML file-okat ÁBRA: A DATA CSOMAG ÉS ALCSOMAGJAI Az ANAComponents alcsomag tartalmazza a komponensek XML filejainak szintaktikai deklarációját tartalmazó ANAComponent.dtd file-t, valamint a komponens listát tartalmazó ANAComponents.xml file-t, valamint a jelfolyam-, és a Kirchhoff típusú hálózatok komponenseinek XML file-jait tartalmazó Network és System alcsomagokat. A *.dtd kiterjesztésű fájlok dokumentum típus deklarációk (Document Type Declarations). Egy XML dokumentum elején megadható, hogy az adott dokumentum milyen típusú, vagyis milyen elemek és entity-hivatkozások szerepelhetnek benne. A DTD-kben vannak felsorolva az elemtípusok, megadva az elemek tartalmára vonatkozó szabályokat; és az entity deklarációk. A DTD segítségével a dokumentum ellenőrizhető, a benne leírt szabályokat egy XML editor segítségével be lehet tartatni. A Dialogs alcsomag a dialógus ablakok adatait és összetevőit tartalmazó XML file-okat tárolja, az Images mappa a menük és az eszköztárak felépítéséhez szükséges képeket, végül az utolsó két alcsomag a Menus és ToolBars alcsomag a menük és eszköztárak metaadatait tartalmazza GUI (GRAPHICAL USER INTERFACE) CSOMAG A GUI csomag tárolja a grafikus felhasználói felület objektumait logikailag szétválasztható alcsomagokra osztottan ( ÁBRA)

11 ÁBRA: A GUI CSOMAG ALCSOMAGJAI A Dialogs alcsomag tárolja a különböző dialógus ablakok objektumait ( ÁBRA). Az objektumokat az XML file-okból a DialogFactory osztály (LÁSD 2.6 FEJEZET) építi fel ÁBRA: GUI/DIALOGS CSOMAG A MainWindow alcsomag ( ÁBRA) a program főablakának legnagyobb összetevőit tartalmazza, az objektumok draggeléséhez (egérrel való vonszolás) szükséges felületet megvalósító ComponentDragPane osztályt, a program betöltésekor megjelelenő felületet megvalósító WelcomePanel osztályt, valamint a főablak összes objektumát példányosító MainWindow osztályt

12 ÁBRA: GUI/MAINWINDOW CSOMAG A Menus ( ÁBRA), ToolBars ( ÁBRA) és StatusBar ( ÁBRA) alcsomagok tárolják a program különböző eszköztárait, menüit és az állapotsort megvalósító osztályokat, végül a Worksheets alcsomag ( ÁBRA) tárolja a programon belül futó összes munkalap kezelését irányító Worksheets osztályt

13 ÁBRA: GUI/MENUS CSOMAG ÁBRA: GUI/TOOLBARS CSOMAG ÁBRA: GUI/STATUSBAR CSOMAG

14 ÁBRA: GUI/WORKSHEETS CSOMAG 2.6. HELPERS CSOMAG A program számos segéd osztályt használ futás közben. Ezek az osztályok találhatóak a Helpers csomagban az adott funkcióknak megfelelően logikailag elkülönítetten ( ÁBRA) ÁBRA: HELPERS CSOMAG ALCOMAGJAI Az Analysis ( ÁBRA) alcsomag reprezentálja az analízis pontok futtatásához szükséges segédfunkciókat. Itt találhatóak meg a matematikai segédeszközök, a mátrixműveleteket (szorzás, konjugált képzés, inverzmátrix képzés, Gauss Jordan elimináció) végző osztályok, valamint a hálózat felépítését és a csomópontok létrehozását segítő LogicalNode és NodeModel osztályok

15 ÁBRA: HELPERS/ANALYSIS CSOMAG A GUI csomag tartalmazza az Adapters ( ÁBRA), Factories ( ÁBRA), Graphics ( ÁBRA) és Wrappers ( ÁBRA) alcsomagokat. Az Adapters ( ÁBRA) alcsomag tartalmazza többek között azt az osztályt, amely a Swing eseménykezelését segíti oly módon, hogy számos listener interface-t implementál üres metódusokkal. A specifikus eseménykezelő osztályok pedig ezen metódusok közül definiálják felül azokat amelyeket az adott feladat megkíván

16 ÁBRA: HELPERS/GUI/ADAPTERS CSOMAG

17 A Wrappers ( ÁBRA) alcsomag osztályai a grafikus felület elemeinek (menü, eszköztár) nyújtanak egy olyan interfészt, amelyen keresztül azok egyszerűen, futási időben módosíthatóak ÁBRA: HELPERS/GUI/WRAPPERS CSOMAG A Factories alcsomag ( ÁBRA) azokat az osztályokat tartalmazza, melyek az XML fájlokból felépítik a fájloknak megfelelő objektumokat, végül a Graphics csomag ( ÁBRA) pár interfészt és absztrakt osztályt foglal egységbe, amik a különböző grafikus funkciókat (pl. komponensek transzformációi) segítik ÁBRA: HELPERS/GUI/FACTORIES CSOMAG

18 ÁBRA: HELPERS/GUI/GRAPHICS CSOMAG

19 Végül a Utilities alcsomag ( ÁBRA) tárolja a program egyéb segítő funkcióit végző osztályokat, mint például az időkezelést végző DateTimeUtils osztályt, a képek betöltését egyszerűen lehetővé tevő ImageLoader osztályt, vagy az ObjectConverter osztályt, ami a beállítások XML file-ban való tárolásához szu kséges objektumokat alakítja sztringgé, illetve betöltéskor a sztringeket objektumokká ÁBRA: HELPERS/UTILITIES CSOMAG Az OSDetector osztály az operációs rendszer detektálásában vállal szerepet, konstansai között vannak generikus és specifikált operációs rendszer típust jelölő konstansok (pl. OS_MAC_OS, OS_MAC_OS_X), amelyek úgy vannak definiálva, hogy a specifikus konstansok a generikus konstansokkal bitszintű és művelettel összekapcsolva true értéket adnak. A ResourceLoader osztály bármilyen erőforrás betöltésére képes a JAR (Java ARchieve) file-ból. A JAR fájl egy olyan ZIP fájl, amely a java osztályokat és a hozzájuk tartozó metaadatokat tartalmazza

20 A program nagyobb és fontosabb objektumainak referenciáit a Refs osztály szolgáltatja, ami segíti ezen objektumok egyszerűbb elérését LOADER CSOMAG A Loader csomag ( ÁBRA) tartalmazza a program futtatható osztályát, az ANA osztályt, ami betölti és megjeleníti a grafikus felhasználói interfészt, majd betölti a hálózati elemeket ÁBRA: LOADER CSOMAG 2.8. SETTINGS CSOMAG A Settings csomag ( ÁBRA) a beállítások eltárolásáért és betöltéséért felelős osztályokat tartalmazza, az alapbeállítások a Settings osztály statikus Setting típusú defaultsettings tömbjében tároltak szerint jönnek létre. A program beállításait az ANASettings osztály kezeli, amely a SetingsManager osztály leszármazottja. Az ANASettings azzal a funkcióval bővíti ki a SettingsManager osztályt, hogy képes betölteni és elmenteni a beállításokat egy XML fájlba. Minden megnyitott munkalaphoz külön SettingsManager példány tartozik, amely a munkalap aktiválásakor szinkronizálja az ANASettings objektumot. Ha a program egy beállítását megváltoztatjuk, pl. menüből vagy egy eszköztárból, akkor az adott beállítás először az ANASettings objektumban változik meg, majd a GUI szinkronizálja az aktív munkalap SettingsManager példányát is. A Settings osztály tárolja a program alapértelmezett beállításait ( Setting objektumait). Minden egyes Setting objektum tartalmaz egy flaget arra vonatkozóan, hogy őt kell-e szinkronizálni, vagy sem

21 ÁBRA: SETTINGS CSOMAG 2.9. WORKSHEET CSOMAG A Worksheet csomag ( ÁBRA) a munkalapok összetevőit és felépítését megvalósító osztályokat tartalmazza, továbbá egy munkalap minden elemét összefogó Worksheet osztályt ÁBRA: WORKSHEET CSOMAG CSOMAGJAI

22 Ezen belül a Graph csomag ( ÁBRA) tartalmazza a hálózat gráfjának felépítését reprezentáló Graph osztályt és tartalmazza a Components alcsomagot ( ÁBRA), amiben a gráf komponenseit reprezentáló osztályok találhatóak ÁBRA: WORKSHEET/GRAPH CSOMAG

23 Az abstract GraphComponent osztály tárolja a gráfkomponensek alaptípúsait, melyek a következők lehetnek: PIN (a komponensek kivezetései), COMPONENTGRAPHIC (a komponensek grafiuks képei), ANACOMPONENT (komponensek elemeit összefogó osztály), JUNCTION (csomópont), CONNECTION (vezeték) és LABEL (címke). A GraphComponent osztály leszármazottja a InteractiveComponent osztály, mely tartalmazza a komponsek egymással szembeni prioritásait egy hálózatban, továbbá az ebből származó objektumok képesek a grafikus felületen interakciókat kiváltani (LÁSD 3.2. FEJEZET). Ebből az osztályból származik le a GraphicalComponent osztály mely a transzformálhatóságot és a megjeleníthetőséget biztosítja. A csomag tartalmazza továbbá a Subscription osztályt, melynek segítségével az interaktív komponensek feliratkozhatnak interakciók kiváltására. A Subscription osztály példányai prioritásokkal rendelkeznek és tárolják a megfelelő komponensek geometriai tulajdonságait, amelyek az interakciók detektálására szolgálnak. A komponens hierarchia felépítése és a Subscription -ök is az újratervezett modulok közé tartoznak, így ezekkel a témákkal is külön fejezetek foglalkoznak. A Graph csomagon belül, az ANAComponent csomagban ( ÁBRA) találhatóak meg a program komponenseit reprezentáló osztályok (LÁSD FEJEZET). A Connection ( ÁBRA) és a Node ( ÁBRA) csomagokban pedig a vezetékeket és a csomópontokat előállító és kezelő osztályok (LÁSD ÉS FEJEZET) ÁBRA: WORKSHEET/GRAPH/COMPONENTS/CONNECTION CSOMAG

24 ÁBRA: WORKSHEET/GRAPH/COMPONENTS/ANACOMPONENT CSOMAG

25 ÁBRA: WORKSHEET/GRAPH/COMPONENTS/NODE CSOMAG A Graphics csomag ( ÁBRA) tárolja a DrawArea osztályt, ami a rajzfelületet és a rajzfelületre való rajzolást biztosítja, a Grid osztályt, mely megvalósítja a rácsfelület kirajzolását a szerkesztő felületre, valamint az egérmutató illesztését a rácspontokra, végül a Transformer osztályt, mely a komponensek transzformációit hajtja végre

26 ÁBRA: WORKSHEET/GRAPHICS CSOMAG A GUI csomag ( ÁBRA) osztályai megvalósítják a szerkesztő felület egérrel való görgethetőségét, valamint a Logger ablakot, ami a program számos tevékenységét jeleníti meg ÁBRA: WORKSHEET/GUI CSOMAG

27 Az Interactions csomag ( ÁBRA) tartalmazza a szerkesztő felület interakció kezelését segítő osztályokat. Ezek az osztályok is az újratervezett részekhez tartoznak, így a részleteit külön fejezet tárgyalja ÁBRA: WORKSHEET/INTERACTIONS CSOMAG

28 2.10. XMLTOOLS CSOMAG Az XMLTools csomag ( ÁBRA) az XML file-ok betöltésének feladatát látja el. A Java API (Application Programming Interface) alapértelmezett XML feldolgozóját ( Parser ) használja. Ez a Parser validáló típusú, azaz csak olyan XML file-ok feldolgozását végzi el, amelyek tökéletesen megfelelnek az XML szabványainak és az opcionálisan jelenlévő doctype deklarációnak. A használt XML file-okhoz saját készítésű doctype deklarációk tartoznak, melyek a JAR-ban találhatóak. Ezek eléréséhez saját entitás feloldó (entity resolver) osztály létezik ( DTDResolver ). A Parser osztály az XML file-okat a TreeFactory DefaultHandler osztályt felüldefiniáló osztály segítségével dolgozza fel, és egy Tag és PCData objektumokból álló fát készít, amely reprezentálja az XML dokumentumot. Ez a fa később a Child ősosztály és ennek leszármazottjainak ( Tag, PCData ) metódusaival könnyen bejárható. A Tag osztály egy XML taget, a PCData osztály pedig szöveges adatot reprezentál [9] ÁBRA: XMLTOOLS CSOMAG

29 3. ÚJRATERVEZÉS (REFACTORING) Az újratervezés (refactoring) az a folyamat, amelnyek során úgy változtatunk meg egy szoftverrendszert, hogy nem változik meg a kód viselkedése, de javul annak belső szerkezete. Ez a kód kitisztításának olyan fegyelmezett módja, ami minimálisra csökkenti a programhibák bekerülésének esélyét. Lényegében az újratervezés során egy már megírt kód felépítését javítjuk. Újratervezés nélkül előbb-utóbb elkerülhetetlenül romlik a program szerkezete. Ahogy a programozók megváltoztatják a kódot rövid távú célok megvalósítása érdekében, vagy a kód szerkezetének teljes átalakítása nélkül -, a kód elveszíti eredeti szerkezetét, és nehezebb lesz felismerni azt a kódot olvasva. Az újratervezés a kód rendbetétele: azért végezzük, hogy eltávolítsunk olyan darabokat, amelyek nem megfelelő helyen vannak. A kód szerkezetének összekuszálódása halmozott károkkal jár: minél nehezebb átlátni a kód szerkezetét, annál nehezebb módosítani a programot, és annál gyorsabban romlik. A rendszeres újratervezés segít formában tartani a kódot. Az újratervezésnél megváltozik a munkafolyamatok egyensúlya: tervezést nem kizárólag a munka elején végzünk, hanem a fejlesztés során folyamatosan. A rendszer építése során jövünk rá, hogyan javítható a szerkezet, és ez olyan felépítéshez vezet, ami a további fejlesztés során is megfelelő marad [18 (3.1. ábra)] ÁBRA: MARTIN FOWLER: REFACTORING Az alábbi fejezet tárgyalja az újratervezett csomagokat KOMPONENS - HIERARCHIA A komponens - hierarchia újratervezését azért kellett véghez vinni, mert a program korábbi verziója kezdetleges megoldásokat használt, melyek sok később felmerülő igényt technikailag nem tudtak kielégíteni. Az új komponens hierarchia egy konzisztensen felépített jól struktúrált model ( ÁBRA)

30 ÁBRA: A KOMPONENSEK HIERARCHIÁJA A GraphComponent osztály minden hálózatban szereplő komponens vagy egyéb objektum ősosztálya. Egyedi azonosítókért felelős, valamint különböző objektumokat megkülönböztető típus konstansokat tartalmazza. Ebből az osztályból közvetlenül származik az ANAComponent osztály. Az InteractiveComponent osztály a GraphComponent osztály leszármazottja. Deklarálja a különböző objektumokinterakciós prioritását és lehetővé teszi ennek lekérdezését, valamint tárol egy Subscription osztály referenciát (lásd később). Összefoglalva tehát a leszármazottjai számára lehetővé teszi interakciók kiváltását

31 A GraphicalComponent osztály az InteractiveComponent osztályból származik és egyetlen absztrakt metódust vezet be, amely egy Transformable interfészt (LÁSD 3.3. FEJEZET) megvalósító osztály elérését teszi lehetővé. Az ebből az osztályból származó osztályok megjelennek a rajzfelületen ANACOMPONENT A Graph csomagon belüli ANAComponent csomag ( ÁBRA) fűzi össze azokat a logikailag szorosan összetartozó osztályokat, amelyekből a hálózatokban felhasználható komponensek állnak ÁBRA: AZ ANACOMPONENT CSOMAG ÉS OSZTÁLYAI

32 Az ANAComponent osztály az alapvető adatokat és refernciákat tartalmazza egy adott komponensről. A teljesség igénye nélkül, az attribútumokat, a prototípus referenciáját, a cimke tartalmát és a komponens grafikáit ( ANAComponentGraphic ). Az ANAComponentGraphic osztály megvalósítja a Transformable interface-t, amely olyan metódusokat deklarál, amely a célobjektum geometriai transzformációit teszi lehetővé. Mivel egy komponens több grafikát is tartalmazhat (pl. vezérelt források primer és szekunder kapuja) és minden grafikához egyedi alkatrészlábak ( Pin objektumok, LÁSD FEJEZET) tartoznak, ezért az alkatrészlábak nyilvántartását is ez az osztály végzi. A komponens grafikák alakzatokból ( ANAComponentShape ) épülnek fel, amelyek szintén megvalósítják a Transformable interface-t. Az ANAComponentGraphic osztály ezeket az alakzatokat együttesen transzformálja. Az ANAComponentShape a TransformableShape osztályból származik, ami lehetővé teszi a JAVA alap alakzatainak egyszerű saját középponthoz és egy tetszőleges ponthoz viszonyított transzformációját (LÁSD 3.3 FEJEZET). Minden ANAComponentShape rendelkezik egyéni kitöltőszínnel, vonalszínnel, vonalvastagsággal, stb. A komponensek attribútumait az ANAComponentAttribute osztály kezeli. Az attribútumok beállítása és lekérdezése ezen az osztályon keresztül történik. Minden attribútum rendelkezik típussal, azonosítóval, névvel és értékkel NODE A Node csomagban ( ÁBRA) azok az osztályok találhatóak amelyek logikialag és/vagy grafikailag csomópontokat reprezentálnak a gráfban vagy a rajzfelületen. Minden ilyen osztály őse a Node osztály, amely egy logikai csomópontot reprezentál, nyilvántartja a hozzá kapcsolódó vezetékeket, valamint definiál három absztrakt metódust, amelyek lehetővé teszik a csomópont rajzfelületen lévő pozíciójának lekérdezését, valamint lekérdezését is, hogy a csomópont megfelelően van-e csatlakoztatva a hálózathoz. A Node osztály a GraphicalComponent leszármazottja, tehát képes interakciókat kiváltani és elkérhető tőle egy transzformálható komponens. A Junction osztály a Node osztály leszármazottja és a vezetékek közti töréspontokat reprezentálja. A Pin absztrakt osztály szintén a Node osztály leszármazottja és a komponensek lábait reprezentálja. Azért absztrakt, mert ez az osztály még nem definiálja a pin alakját, ami lehet pontszerű, vagy egyéb alakzat ( NodePoint és NodeShape ). A Pin osztály polaritással és egyéni címkével rendelkezik, valamint két belső, belőle származó osztályt definiál ( ÁBRA)

33 ÁBRA: A PIN OSZTÁLY ÉS BELSŐ OSZTÁLYAI A Pin.Point belső osztály egy pontszerű alkatrészlábat ír le, amelynek a Transformable adattagja egy NodePoint objektum. A NodePoint objektum egy olyan TransformablePoint (LÁSD 3.3. FEJEZET) leszármazott, amelyen ha transzformációkat hajtunk végre, invalidálja a csomóponthoz kapcsolódó vezetékek grafikus leírását. Erre azért van szükség, mert a programban a rajzolás gyorsításának érdekében gyorsítótárazza a vezetékek alakzatát, amelyet érvényteleníti kell, ha a vezeték valamely végpontját például eltoljuk a rajzfelületen. A Pin.Circle belső osztály egy kör alakú alkatrészlábat reprezentál, amire a jelfolyam hálózatok bizonyos komponenseinél van szükség (pl. összegző -, és szorzócsomópont) amelyekhez előre nem meghatározott számú vezeték kapcsolódhat ( ÁBRA). Ennek a Transformable adattagja a NodeShape, amely az előbb leírt okok miatt szükséges ÁBRA: PÉLDA AZ ÖSSZEGZŐCSOMÓPONTOKRA

34 CONNECTION A Connection osztály ( ÁBRA) egy vezetéket reprezentál amely két Node objektum között teremt logikai kapcsolatot. Ez az osztály felelős a vezeték grafikájának legenerálásáért is, továbbá tárolja a végpontjainak referenciáját és egyéb metódusokat is biztosít, mint például a getsnappingpoint() metódus, amelyet egy koordináta paraméter megadásával meghívva, visszakapjuk azt a pontot, amely eleme a vezeték egyenesének és legközelebb esik az argumentum koordinátájához. Ez a metódus például a vezetékezéshez szükséges, amikor egy vezetéket szeretnénk bekötni egy másik vezetékbe ÁBRA: A PIN OSZTÁLY ÉS BELSŐ OSZTÁLYAI

35 3.2. INTERACTION MANAGMENT A második programrész amit teljesen újra kellett tervezni, az a szerkesztőfelület interakcióinak kezelése. Erre azért volt szükség, mert rengeteg komplex interakciót kell kezelni (mint például komponensek kijelölése, draggelése, törlése, összekötése) és a korábbi megközelítés ezt nem tette lehetővé. Moduláris, könnyen bővíthető interakciók kezelésére volt szükség. E gondolkodásmd eredménye lett az Interaction ( ÁBRA), az InteractionManager ( ÁBRA), az InteractionMode ( ÁBRA), az InteractionConstants ( ÁBRA), az InteractionTrigger és a Subscription osztály, valamint az Implementations csomag ( ÁBRA) és osztályai, melyek az Interaction osztályt kiterjesztve, interakciókat implementálnak ÁBRA: AZ INTERACTION OSZTÁLY Az InteractionManager osztály ( ÁBRA) kezeli a Swing (a JAVA egy alapértelmezett osztálykönyvtára, amely tartalmazza a grafikus felhasználói felület előállítására alkalmas osztályokat, melyekkel gazdag grafikai megoldások és interaktivitások veihetők a fejlesztendő alkalmazásokba) nyers eseményeit, valamint a komponensek által beregisztrált Subscription osztályt. Egy-egy nyers esemény érkezésekor végigiterál a beregisztrált Subscription osztályokon, és megállapítja, hogy az adott eseményre bekövetkező interakciót melyik Subscription által képviselt objektumon kell végrehajtani. Minden Subscription biztosít az InteractionManager számára egy geometriai alakzatot. Egérkattintás esetén például, az InteractionManager megvizsgálja, hogy a kattintás koordinátája mely Subscription -ök geometriai formájába esik bele. Ha több ilyen is van, akkor a Subscription -ök prioritása (LÁSD INTERACTIVECOMPONENT, 3.1. FEJEZET) dönti el, hogy melyik Subscription továbbítódik az Interaction felé

36 ÁBRA: AZ INTERACTIONMANAGER OSZTÁLY A cél Subscripton megahatározása után a nyers esemény és egyéb aktuális változók értéke (például interakciós mód ( ÁBRA), vagy triggerek) alapján az InteractionManager összeállít egy bitvektort, ami a végrehajtandó interakciók kiválasztásához szükséges. Ezután az InteractionManager végigiterál a berigisztrált Interaction objektumokon, és megnézi ( matches() metódus segítségével), hogy azok előredefiniált szignatúrája illik-e az előbb felépített bitvektorra. Amennyiben igen, akkor az aktuális szignatúrát, a nyers eseményt, valamint a cél Subscription -t átadva meghívja az Interaction osztály excecute() metódusát. Egy konkrét interakció implementációja a következő módon történik. Egy új osztályt létrehozva az Interaction osztályt kell leszármaztatni és a konstruktorban az Interaction osztály metódusainak segítségével meg kell határozni az interakciók futtatásához szükséges feltételeket

37 Egy interakció akkor futhat le, ha minden szükséges feltétel teljesül ( addnecessaryconditions() metódus) és legalább egy elégséges feltétel is teljesül ( addsufficientconditions() metódus) valamint a szükséges kizáró feltételek ( addnecessaryexclusiveconditions() metódus) közül legalább egy nem teljesül és végül az elégséges kizáró feltételek ( addsufficientexclusiveconditions() metódus) közül egyik sem teljesül ( ÁBRA). Az interakció által végrehajtandó feladatokat az excecute() metódus felüldefiniálásával deklarálhatjuk. Egy konkrét példa a programból: public ClickSelect() { addnecessarycondition(event_mouse_click); addnecessarycondition(mouse_button_left); addnecessarycondition(mode_click_selection); addsufficientexclusivecondition(destination_empty); } ÁBRA: EGY INTERAKCIÓ PÉLDÁJA A fenti példa ( ÁBRA ) a komponensek kijelölésére szolgáló interakció feltételeit állítja be, melyek a következők: szükséges feltétel: egér kattintás esemény szükséges feltétel: az esemény a bal gombbal történjen szükséges feltétel: az aktuális interakciós mód legyen CLICK_SELECTION kizáró elégséges feltétel: a kattintás üres terülteten történik A fenti példa alapján jól látható, hogy a különböző feltételek azonsításához konstansokat definiál a program, ezek tárolására szolgál az InteractionConstants ( ÁBRA) osztály. Bizonyos interakciók csak akkor hajtódhatnak végre, ha az InteractionManager a megfelelő interakciós módban van. Ezek reprezentálására szolgál az InteractionMode enum osztály ( ÁBRA). Ez a megoldás lehetővé teszi az interakciók kategorizálását (pl. kijelölés, vezetékezés, analízis) ÁBRA: INTERACTIONMODE ENUM OSZTÁLY

38 ÁBRA: INTERACTIONCONSTANTS KONSTANSAI Léteznek olyan interakciók is, amelyek kiváltásához összetett eseménysorozat bekövetkezése szükséges ( ÁBRA). Ennek lehetővé tételére szükséges az InteractionTriggers enum osztály. Az előkészítő esemény beállítja az adott triggert, majd a kiváltó esemény a trigger jelenléte esetén kiváltja az interakciót magát ÁBRA: IMPLEMENTATIONS CSOMAG ÉS OSZTÁLYAI

39 3.3. TRANSZFORMÁCIÓK Az előző implementáció során kiderült, hogy a JAVA alaposztályai ( AffineTransform ) nem tesznek lehetővé közvetlen módon tetszőleges pont körül végzett transzformációkat és az egymás után lévő transzformációk sorrendje nem konzisztens. Azaz, ha például forgatás után végzünk eltolást, akkor az eltolás az eredeti koordináta-rendszer szerint történik. Ez a működés természetesen nem hibás, csak a program elképzelt struktrújába nem illett bele. Ezért történt az alábbi osztályok létrehozása, melyek a Transformable interface ( ÁBRA) és azt ezt implementáló TransformablePoint és TransformableShape osztályok ÁBRA: TRANSFORMABLE INTERFACE Az interface rögzíti a transzformációs metódust, például forgatás ( rotate() ), tükrözés ( flip() ), valamint tartalmaz pár ezekhez kapcsolódó konstanst is

40 A TransformablePoint osztály ( ÁBRA) egy szabadon transzformálható pontot reprezentál, mely a JAVA beépített Point2D.Double osztályából származik és természetesen megvalósítja a Transformable interface-t. Működése a következő. Egy TransformablePoint objektum öt fontos adatot tárol egyszerre, az eredeti pont és eltolás koordinátáját, a valaha végzett összes transzformáció összesített mátrixát, valamint az ennek megfelelő gyorsítótárazott aktuális pozíciót és eltolást ÁBRA: TRANSFORMABLEPOINT OSZTÁLY

41 A TransformablePoint osztályból származik a TransformableShape osztály ( ÁBRA), ami ennél fogva szintén megvalósítja a Transformable interface-t. Működése annyiban egészíti ki a TransformablePoint osztályt, hogy eltárol egy eredeti és egy aktuális alakzatot is ÁBRA: TRANSFORMABLESHAPE OSZTÁLY

42 4. TERVEZÉSI MINTÁK (DESIGN PATTERNS) Az optimális fejlesztés érdekében a program felhasznál számos tervezési mintát (design pattern), melyek gyakran felmerülő problémák megoldására szolgáltatnak jól bevált, széles körben alkalmazott megoldásokat [17] SINGLETON TERVEZÉSI MINTA A Singleton tervezési minta olyan objektumok létrehozását teszik lehetővé, melyek az egész programon belül egyetlen-egy példányban léteznek. A programon belül ilyen például a MainWindow, az ANASettings ( ÁBRA) és az ANAComponentPrototypeStore osztályok ÁBRA: ANASETTINGS OSZTÁLY Ennek a mintának többféle megoldása létezik. A program az ún. privátkonstruktoros implementációt használja ( ÁBRA), melynek lényege, hogy az egyetlen objektumot az osztályban lévő statikus metóduson keresztül érhetjük el, melyet egy statikus adattag tárol. Az egyetlen objektum létrehozása, a statikus metódus első hívásakor történik a privát konstruktoron keresztül, mely által így az osztály kívűlről nem példányosítható. // SINGLETON DESIGN PATTERN STUFF private static class SingletonHolder { private final static ANASettings instance = new ANASettings(); } public static ANASettings getinstance() { return SingletonHolder.instance; } ÁBRA: ANASETTINGS SINGLETON DESIGN PATERN

43 4.2. REGISTRY PATTERN Ez a tervezési minta részben magába foglalhatja a Singleton tervezési mintát is, hiszen bizonyos esetekben a Registry tervezési mintának pont az a szerepe, hogy egy az egész programon belül elérhető beállítás jegyzéket biztosítson. A beállítás jegyzékben írhatóak és lekérdezhetőek az adatok. A programban példa erre a pattern-re az ANASettings osztály, mely biztosítja a beállítás jegyzéket és megvalósítja a Singleton tervezési mintát. További Registry objektumokat használ a program a munkalapok lokális tulajdonságainak tárolására. Ezek nyilvánvalóan nem Singleton osztályok MVC (MODEL VIEW CONTROLLER) PATTERN Az MVC minta az adatmodel, a felhasználói interface, illetve a program logika elszeparálásában nyújt segítséget. Ennek megvalósítása a programon belül a Swing használatával teljesül, illetve egy magasabb absztrakciós szintet képvisel a felhasználói interface elemeinek betöltése XML file-okból

44 5. HÁLÓZATOK SZERKESZTÉSE A következő fejezet a hálózatok szerkesztését mutatja be a program segítségével. A programban szerkeszthetők jelfolyam-, és Kirchhoff - típusú hálózatok egyaránt. A program indítása után választható ki egy dialógus ablakban, hogy milyen típusú munkalapot szeretnénk létrehozni KOMPONENSEK BESZÚRÁSA, SZELEKCIÓK A munkalap megnyitása után a komponenseket beszúrhatjuk menüből és eszköztárból is. Mindkét munkalapon a komponensek típusai a munkalap típusától függően dinamikusan változnak a menüben és az eszköztárban is ( ÁBRA, ÁBRA) ÁBRA: KIRCHHOFF - TÍPUSÚ HÁLÓZAT KOMPONENSEK BESZÚRÁSA MENÜBŐL ÁBRA: JELFOLYAM - HÁLÓZAT KOMPONENSEK BESZÚRÁSA MENÜBŐL Az eszköztárból való beszúrás draggeléssel (egérrel való vonszolás) történik. Egér kattintás után a beszúrandó komponens képén az eszköztáron, a komponens képe megjelenik az eszköztár felett és az egér segítségével húzható le a szerkesztő felületre ( ÁBRA). Ha az alt billentyűt nyomva tartjuk a komponens draggelése alatt, akkor a komponens nem fog illeszkedni a grid rácspontokhoz, ha nem, akkor automatikusan illeszkedik a komponens kivezetése az elengedéshez számított legközelebbi grid rácsponthoz

45 ÁBRA: KOMPONENS DRAGGELÉSE MENÜBŐL A program alapvetően három logikai módot tartalmaz, a kijelölés ( SELECTING ), a vezetékezés ( WIRING ) és az analízis ( ANALYZING ) módokat. Az alapértelmezett mód a kijelölés mód. Egy komponens kijelölhető egy szimpla bal egér klikkeléssel. Több komponenst lépésről - lépésre a ctrl billentyű nyomvatartása közben jelölhetünk ki, továbbá az összes komponenst az egér bal gombjának nyomvatartása és húzása közben keletkező téglalap segítségével jelölhetünk ki ( ÁBRA) ÁBRA: AZ EGÉSZ HÁLÓZAT KIJELÖLÉSE Továbbá ha egy komponens, egy vezeték, egy csomópont, vagy egy pin fölé visszük az egér kurzort, akkor a megfelelő komponens körül megjelenik egy vörös, szagatott vonalú kijelölés, amíg az egér fölötte tartózkodik ( ÁBRA) ÁBRA: PILLANATNYI KIJELÖLÉS AZ EGÉRREL

46 5.2. VEZETÉKEZÉS, KOMPONENSEK ÖSSZEKÖTÉSE Ha befejeztük a komponensek elhelyezését a szerkesztő felületen, akkor a komponensek vezetékkel való összekötése következik. Ezt két helyről tehetjük meg, vagy bekapcsoljuk az eszköztáron szereplő vezetékezés gombot, így wiring módba jutunk a programon belül, vagy a hálózaton belül egy komponens lábára kattintva instant wiring módba kerülünk ÁBRA: VEZETÉKEZÉS A két opció között az alapvető különbség, hogy míg wiring módban bárhonnan indíthatunk vezetékezést, addig instant wiring módban csak a komponensek pinjeiből, továbbá csomópontokból indíthatunk. Továbbá míg a wiring mód kikapcsolása az eszköztáron ismételt kattintással történik és futása alatt az összes többi szerkesztő opció tiltott, addig az instant wiring mód a vezetékezés befejeztével, vagy a rajzfelületen való kattintással automatikusan kikapcsol. Az egérmutató alatt vörös, szaggatott vonallal kiemelődnek azok a területek, amelyekből vezeték indítható ( ÁBRA). Ha először kattintunk a kiindulásként szánt pontra, szaggatott vonalként megjelenik a vezeték a kurzor és a kezdőpont között. Második kattintással tehetjük le a vezetéket a kívánt helyre (szintén vörös, szaggatott), vagy létrehozhatunk egy töréspontot a kattintás helyén, amely új kiindulópontként is funkcinálhat a továbbiakban. A vezetékezés más programokkal ellentétben nem csak függőleges és vízszintes irányban történhet, hanem bármelyik irányba rajzolható vezeték

47 A szerkesztő felületen opcionálisan bekapcsolható az egér kurzor pozícióját követő két nagy egymást keresztező szaggatott vonal, melyek keresztmetszete, az egér aktuális pozíciója ( ÁBRA) KOMPONENSEK ÉRTÉKEINEK BEÁLLÍTÁSA A vezetékezés befejezése után következik a komponensek értékeinek beállítása. Ezt egy pop-up ablakban tehetjük meg, amely a megfelelő komponens képén való dupla bal kattintás után jelenik meg a szerkesztő felület felett ( ÁBRA) ÁBRA: EGY KOMPONENS ÉRTÉKÉNEK BEÁLLÍTÁSA Minden komponens rendelkezik alapértelmezett értékkel, amit az ANAComponentAttribute osztály tárol. Az alapértelmezett érték megváltoztatása után az új értéket eltárolja az ANAComponentAttribute és ezután már a megváltoztatott értéket láthatjuk a dialógusablakban. Az értékek beállítása után a kiválasztott analízis pontra kattintva az analízis mód automatikusan elindul

48 6. ANALÍZIS A következő fejezet bemutatja a hálózatokba integrálható komponenseket, továbbá az első implementált analízis csomagot, és ennek alapjait, melynek segítségével Kirchhoff típusú hálózatokban kiszámolhatók a csomóponti potenciálok, a komponenseken folyó áramok és a rajtuk eső feszültségek, továbbá az egyes komponensek teljesítményei is BESZÚRHATÓ KOMPONENSEK, KARAKTERISZTIKÁK KIRCHHOFF TÍPUSÚ HÁLÓZATOK KOMPONENSEI A koncentrált paraméterű hálózatok generátort, ellenállást, induktivitást, kapacitást és ágak közötti csatolást tartalmaznak. Ahhoz, hogy a hálózatban áramok folyjanak, feszültségek lépjenek fel az szükséges, hogy a hálózatban egy, vagy több energiaforrás legyen [2]. A FESZÜLTSÉGFORRÁS olyan kétpólus ( ÁBRA), amelynek feszültsége az ismert u s = u s (t) ( ) forrásfeszültség, az ÁRAMFORRÁS pedig olyan kétpólus ( amelynek árama az ismert ÁBRA), i s = i s (t) ( ) forrásáram, tehát karakterisztikájuk: u = u s ( ) és i = i s. ( ) A források által (a hálózat többi részéből) felvett teljesítmény (itt u és i referenciairánya azonos) ill. p = u s i ( ) p = i s u ( ) lehet pozitív is és negatív is, a források vagy fogyasztanak vagy termelnek, ezek aktív komponensek [4]

49 A RÖVIDZÁR olyan kétpólus, amelynek feszültsége nulla, a SZAKADÁS pedig olyan kétpólus, amelynek árama nulla, karakterisztikájuk: rövidzár: ÁBRA: FESZÜLTSÉG-, ÉS ÁRAMFORRÁS KÉPE A PROGRAMBAN u = 0, ( ) szakadás: i = 0. ( ) A rövidzár és a szakadás a feszültség-, és áramforrások elfajuló esetei. A rövidzár tekinthető speciális feszültségforrásnak (u s = 0), vagy spaciális ellenállásnak (R = 0). A szakadás tekinthető spaeciális áramforrásnak(i s = 0) vagy speciális ellenállásnak (G = 0). Így a programban, ha rövidzárat vagy szakadást szeretnénk a hálózatba integrálni, akkor ezt egy u s = 0 V értékű feszültségforrásal vagy egy i s = 0 A értékű áramforrással tehetjük meg. A rövidzár és a szakadás által felvett teljesítmény ezek passzív és ezen belül nonenergikus kétpólusok. p = 0, ( ) A lineáris ELLENÁLLÁS olyan kétpólus ( ÁBRA), amelynek feszültsége és árama arányos (Ohm törvénye): vagy u = Ri, ( ) i = Gu, ( ) ahol R az ellenállás rezisztanciája, G pedig a konduktanciája, és G = 1 R. ( )

50 A lineáris ellenállás által felvett teljesítmény p = Ri 2 ( ) vagy p = Gu 2, ( ) a felvett teljesítmény pozitív, ha R > 0, vagyis a (pozitív) ellenállás mindig fogyasztó, tehát passzív kétpólus [4] ÁBRA: ELLENÁLLÁS KÉPE A PROGRAMBAN Elemi komponensek összekapcsolásával egyszerű kétpólusokhoz juthatunk. A két legfontosabb a FESZÜLTSÉGGENERÁTOR vagy THÉVENIN - GENERÁTOR ( ÁBRA), amelynek karakterisztikája u = Ri + u s ( ) és az ÁRAMGENERÁTOR vagy NORTON GENERÁTOR ( ÁBRA), amelynek karakterisztikája i = Gu + i s. ( ) ÁBRA: THÉVENIN - GENERÁTOR KÉPE A PROGRAMBAN ÁBRA: NORTON - GENERÁTOR KÉPE A PROGRAMBAN

51 Az 1: n áttételű IDEÁLIS TRANSZFORMÁTOR (IT) két csatolt lineáris rezisztív kétpólus, amelynek egyik karakterisztikája u 1 = nu 2, ( ) i 2 = ni 1. ( ) Az n áttétel lehet pozitív vagy negatív. Az IT ( ÁBRA) passzív, sőt nonenergikus komponens, ugyanis az IT által a hálózatból felvett teljesítény p = u 1 i 1 + u 2 i 2 = (nu 2 )i 1 + u 2 ( ni 1 ) = 0. ( ) ÁBRA: IDEÁLIS TRANSZFORMÁTOR KÉPE A PROGRAMBAN A VEZÉRELT FORRÁSOK olyan csatolt kétpólusok, amelyek egyik kapujának (primer vagy szekunder) feszültsége vagy árama meghatározza a másik kapu (primer vagy szekunder) feszültségét vagy áramát. A FESZÜLTSÉGVEZÉRELT FESZÜLTSÉGFORRÁS ( ÁBRA) jellemzője a µ feszültségforrási tényező. Ennek karakterisztikája i 1 = 0, ( ) u 2 = µu 1. ( ) ÁBRA: FESZÜLTSÉGVEZÉRELT FESZÜLTSÉGFORRÁS KÉPE A PROGRAMBAN

52 A FESZÜLTSÉGVEZÉRELT ÁRAMFORRÁS ( ÁBRA) jellemzője a g átviteli konduktancia. Ennek karakterisztikája i 1 = 0, ( ) i 2 = gu 1. ( ) ÁBRA: FESZÜLTSÉGVEZÉRELT ÁRAMFORRÁS KÉPE A PROGRAMBAN Az ÁRAMVEZÉRELT FESZÜLTSÉGFORRÁS ( ÁBRA) átviteli rezisztancia. Ennek karakterisztikája jellemzője az r u 1 = 0, ( ) u 2 = ri 1. ( ) ÁBRA: ÁRAMVEZÉRELT FESZÜLTSÉGFORRÁS KÉPE A PROGRAMBAN Az ÁRAMVEZÉRELT ÁRAMFORRÁS ( ÁBRA) jellemzője az α áramerősítési tényező. Ennek karakterisztikája u 1 = 0, ( ) i 2 = αi 1. ( ) ÁBRA: ÁRAMVEZÉRELT ÁRAMFORRÁS KÉPE A PROGRAMBAN

53 A vezérelt források aktív komponensek. A µ, g, r és α vezérlési paraméterek pozitív vagy negatív állandók, invariáns esetben az idő függvényei [3]. A vezérelt forrás (FF, FÁ, ÁF, ÁÁ) által felvett teljesítmény p = u 1 i 1 + u 2 i 2 = µu 1 i 2, gu 1 u 2, ri 1 i 2, αi 1 u 2. ( ) Az IDEÁLIS (MŰVELETI) ERŐSÍTŐ ( ÁBRA) a feszültségvezérelt feszültségforrás határesete végtelen feszültségerősítés esetén. Az ideális erősítő egyetlen karakterisztikája Az ideális erősítő aktív komponens. u 1 = 0, ( ) i 1 = 0. ( ) ÁBRA: AZ IDEÁLIS ERŐSÍTŐ KÉPE A PROGRAMBAN A GIRÁTOR ( ÁBRA) két karakterisztikája u 1 = ri 2, u 2 = ri 1 ; ( ) vagy i 1 = gu 2, i 2 = gu 1 ; ( ) ahol r a girációs rezisztancia, g a girációs konduktancia és g = 1 r. ( ) A girátor nonenergikus, tehát a hálózatból felvett teljesítménye azonosan nulla ÁBRA: AZ IDEÁLIS ERŐSÍTŐ KÉPE A PROGRAMBAN

54 A lineáris invariáns KONDENZÁTOR egy olyan kétpólus ( ÁBRA), amelynek karakterisztikája azaz i C = C u C, ( ) i C (t) = C du C (t) dt ahol C a kondenzátor időben állandó kapacitása., ( ) A lineáris invariáns TEKERCS egy olyan kétpólus ( ÁBRA), amelynek karakterisztikája azaz u L = L i L, ( ) u L (t) = L di L (t) dt ahol L a tekercs időben állandó induktivitása., ( ) A lineáris invariáns kondenzátor, ill. tekercs által felvett teljesítmény p C = u C i C = Cu C u C = d dt p L = u L i L = L i L i L = d dt 1 2 Cu 2 C 1 2 Li 2 L, ( ). ( ) ÁBRA: A KONDENZÁTOR KÉPE A PROGRAMBAN ÁBRA: A TEKERCS KÉPE A PROGRAMBAN

55 JELFOLYAM HÁLÓZATOK KOMPONENSEI Egy hálózat komponensek összekapcsolásából áll. Minden kompoenensnek (hálózati elemnek) egy vagy több bemenete és egy vagy több kimenete lehet. A bemenet(ek) és a kimenet(ek) közti kapcsolatot a komponens karakterisztikája adja meg, ami egy függvénykapcsolat a komponens bemeneti változója (változói) és kimeneti változója (változói) között, pl. megadja a kimeneti változót a bemeneti változó függvényében. A hálózat bemenetére a gerjesztést kapcsoljuk, kimenetén pedig a választ várjuk [1]. A programban a jelfolyam hálózatokba a következő jellegzetetes komponensek integrálhatók. A FORRÁS ( ÁBRA) a hálózat bemenetét, gerjesztését reprezentálja, egyetlen változója az folytonos idejű jel, illetve diszkrét idejű jel, bemenete nincs. s = s(t) ( ) s = s[k] ( ) A NYELŐ ( ÁBRA) a hálózat kimenetét, válaszát reprezentálja, bemeneti változója a keresett folytonos idejű jel, illetve diszkrét idejű jel, kimenete nincs ÁBRA: A FORRÁS KÉPE A PROGRAMBAN y = y(t) ( ) y = y[k] ( ) ÁBRA: A NYELŐ KÉPE A PROGRAMBAN

56 Az ÖSSZEGZŐCSOMÓPONT ( ÁBRA) kimenetén a bemenetére érkező jelek összessége jelenik meg, azaz vagy y(t) = s i (t), ( ) i y[k] = s i [k]. ( ) Tetszőleges számú bemenete lehet és egyetlen kimenete van. Az összegzőcsomópontoknál tehát összekapcsolási kényszer áll fenn, melynek teljesülni kell. i A LINEÁRIS ERŐSÍTŐ ( ÁBRA) olyan lineáris komponens, amelynek karakterisztikája vagy ÁBRA: AZ ÖSSZEGZŐCSOMÓPONT KÉPE A PROGRAMBAN y(t) = Ks(t), ( ) y[k] = Ks[k], ( ) ahol K egy időtől független konstans (erősítés), tehát az erősítő invariáns elem. Ha K <1, akkor csillapításról beszélünk. Ha K az idő ismert függvénye (K(t) vagy K[k]), akkor variáns erősítőről van szó ÁBRA: AZ ERŐSÍTŐ KÉPE A PROGRAMBAN A KÉSLELTETŐ ( ÁBRA) olyan diszkrét idejű hálózati elem, amely a bemenetére érkező diszkrét idejű jelet egy ütemmel késlelteti, de a kieneti jel és a bementi jel értéke megyegyezik. Ez memóriával bíró, ún. dinamikus elem

57 ÁBRA: AZ KÉSLELTETŐ KÉPE A PROGRAMBAN Az INTEGRÁTOR ( ÁBRA) olyan folytonos idejű hálózati elem, amelynek kimenetén a bemenetén érkező folytonos idejű jel integrálja jelenik meg. Az integrátor a folytonos idejű hálózatok dinamikus eleme ÁBRA: AZ INTEGRÁTOR KÉPE A PROGRAMBAN Az NEMLINEÁRIS ERŐSÍTŐ ( ÁBRA) olyan komponens, melynek karakterisztikája nemlineáris, bemenete és kimenete között az η = φ{ξ} ( ) kapcsolat áll fenn, ahol ξ a nemlineáris erősítő bemeneti jele, η pedig a kimeneti jele, φ{ } pedig egy nemlineáris függvénykapcsolat ÁBRA: AZ NEMLINEÁRIS ERŐSÍTŐ KÉPE A PROGRAMBAN A SZORZÓCSOMÓPONT ( ÁBRA) kimenetén a bemenetére érkező jelek szorzata jelenik meg, y(t) = s i (t) ( ) vagy y[k] = s i [k]. ( ) i i

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető

Részletesebben

Előzmények 2011.10.23.

Előzmények 2011.10.23. Előzmények Dr. Mileff Péter A 80-as évek közepétől a szoftverek komplexitása egyre növekszik. Megjelentek az OO nyelvek. Az OO fejlesztési módszerek a rendszer különböző nézőpontú modelljeit készítik el.

Részletesebben

Dr. Pétery Kristóf: Word 2003 magyar nyelvű változat

Dr. Pétery Kristóf: Word 2003 magyar nyelvű változat 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

A TÉRINFORMATIKA OKTATÁSA ÉS ALKALMAZÁSI LEHETÕSÉGEI

A TÉRINFORMATIKA OKTATÁSA ÉS ALKALMAZÁSI LEHETÕSÉGEI A TÉRINFORMATIKA OKTATÁSA ÉS ALKALMAZÁSI LEHETÕSÉGEI Katona Endre, katona@inf.u-szeged.hu JATE, Alkalmazott Informatikai Tanszék Abstract Geographer students learn how to apply GIS, but for programmer

Részletesebben

A TANTÁRGY ADATLAPJA

A TANTÁRGY ADATLAPJA A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület

Részletesebben

11. Balra zárt igazítás A bekezdés sorai a bal oldali margóhoz igazodnak. 12. Beillesztés

11. Balra zárt igazítás A bekezdés sorai a bal oldali margóhoz igazodnak. 12. Beillesztés 1. Ablak A képernyő azon része, amelyben programok futhatnak. 2. Aláhúzott A karakter egyszeres vonallal történő aláhúzása a szövegben. 3. Algoritmus Egy feladat megoldását eredményező, véges számú lépések

Részletesebben

IGLU Software 4028 Debrecen, Rózsahegy u. 26. Tel.: 0620-537-33-21 E-mail: Iglu@t-online.hu www.iglu.hu MEDIALIB ÁLTALÁNOS KATALOGIZÁLÓ ÉS NYILVÁNTARTÓ IRODAI PROGRAM KEZELÉSI ÚTMUTATÓ (v 2.3.1-2003.10)

Részletesebben

ETELKA Szolgáltatói Dokumentáció v1.0 RITEK ZRt. 2009

ETELKA Szolgáltatói Dokumentáció v1.0 RITEK ZRt. 2009 Szolgáltatói dokumentáció Az ETELKA-modul főmenü szerkezete 5 feldolgozási pontból, 5 főmenü csoportból áll. Ezek láthatósága a felhasználókra ráosztott szerepkörök szerint biztosított, melyet a kulcsfelhasználók

Részletesebben

MUNKAANYAG. Angyal Krisztián. Szövegszerkesztés. A követelménymodul megnevezése: Korszerű munkaszervezés

MUNKAANYAG. Angyal Krisztián. Szövegszerkesztés. A követelménymodul megnevezése: Korszerű munkaszervezés Angyal Krisztián Szövegszerkesztés A követelménymodul megnevezése: Korszerű munkaszervezés A követelménymodul száma: 1180-06 A tartalomelem azonosító száma és célcsoportja: SzT-004-55 SZÖVEGSZERKESZTÉS

Részletesebben

1 Újdonságok a 3D szerkesztő módban

1 Újdonságok a 3D szerkesztő módban ArchiTECH.PC V8.0 verzió újdonságai 1 - Újdonságok a 3D szerkesztő módban 2 - Új eszközök 3 - Új menüparancsok 4 - Új paraméterek 5 - PDF import 6 - Információs jelek technikai jellegű módosítása a 2D

Részletesebben

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat: Karbantartás Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat: Jelszó módosítása: A felhasználói jelszavunkat módosíthatjuk ebben a menüpontban, a régi jelszavunk megadása után. Általánosan

Részletesebben

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 2. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Vizuális modellezés Programozás: Modellezés és tervezés Implemetálás (Kódolás) Dokumentálás és Tesztelés

Részletesebben

PHP5 Új generáció (2. rész)

PHP5 Új generáció (2. rész) PHP5 Új generáció (2. rész)...avagy hogyan használjuk okosan az osztályokat és objektumokat PHP 5-ben. Cikksorozatom elõzõ részében képet kaphattunk arról, hogy valójában mik is azok az objektumok, milyen

Részletesebben

Üdvözöljük. Solid Edge kezdő lépések 2

Üdvözöljük. Solid Edge kezdő lépések 2 Üdvözöljük A Solid Edge 19-es verziója az innovatív megoldásokra és a vállalaton belüli kommunikációra fókuszál, ezzel célozva meg a közepes méretű vállalatok igényeit. Több száz újdonsággal a Solid Edge

Részletesebben

JAVA PROGRAMOZÁS 3.ELŐADÁS

JAVA PROGRAMOZÁS 3.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 3.ELŐADÁS 2014-2015 tavasz Polimorfizmus, absztrakt osztályok, interfészek 2 Példa - Hengerprogram 3 Példa - Hengerprogram 4 Példa - Hengerprogram

Részletesebben

Szövegszerkesztés Verzió: 0.051

Szövegszerkesztés Verzió: 0.051 Verzió: 0.051 1 Tartalomjegyzék A Word 2003 munkakörnyezet...9 Word 2003 program megnyitása...9 A Word 2003 képernyő...9 Program bezárása:...11 Az eszköztár...12 Környezetfüggő eszköztár...13 Fájl menü...14

Részletesebben

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string Resource Objects Adatforrás elemeket hivatkozás (referencia, mutató) segítségével használhatunk, ezek karakterláncok (stringek), képek, azonosítók vagy akár fájlok is lehetnek A mappastruktúra egységesen

Részletesebben

A SZOFTVERTECHNOLÓGIA ALAPJAI

A SZOFTVERTECHNOLÓGIA ALAPJAI A SZOFTVERTECHNOLÓGIA ALAPJAI Objektumorientált tervezés 8.előadás PPKE-ITK Tartalom 8.1 Objektumok és objektumosztályok 8.2 Objektumorientált tervezési folyamat 8.2.1 Rendszerkörnyezet, használati esetek

Részletesebben

Operációs rendszerek. A Windows NT felépítése

Operációs rendszerek. A Windows NT felépítése Operációs rendszerek A Windows NT felépítése A Windows NT 1996: NT 4.0. Felépítésében is új operációs rendszer: New Technology (NT). 32-bites Windows-os rendszerek felváltása. Windows 2000: NT alapú. Operációs

Részletesebben

LÉTESÍTMÉNYGAZDÁLKODÁS. Változáskezelés. Változás Pont Cím Oldal 2.0 2014.03.19 A teljes dokumentáció átírásra került 2.1 2014.07.14 8.

LÉTESÍTMÉNYGAZDÁLKODÁS. Változáskezelés. Változás Pont Cím Oldal 2.0 2014.03.19 A teljes dokumentáció átírásra került 2.1 2014.07.14 8. ESZKÖZIGÉNY Felhasználói dokumentáció verzió 2.2. Budapest, 2015. Változáskezelés Verzió Dátum Változás Pont Cím Oldal 2.0 2014.03.19 A teljes dokumentáció átírásra került 2.1 2014.07.14 8.3 Új, oszlopszerkesztésbe

Részletesebben

BEVEZETÉS A SULINET DIGITÁLIS TUDÁSBÁZIS (SDT) HASZNÁLATÁBA

BEVEZETÉS A SULINET DIGITÁLIS TUDÁSBÁZIS (SDT) HASZNÁLATÁBA Előadás nyomdakész anyaga BEVEZETÉS A SULINET DIGITÁLIS TUDÁSBÁZIS (SDT) HASZNÁLATÁBA Főző Attila László, fozoa@sulinet.hu Koplányi Emil, kemil@sulinet.hu Nagy Regina, nagyr@sulinet.hu Sulinet Programiroda

Részletesebben

DEBRECENI EGYETEM INFORMATIKAI KAR. Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül

DEBRECENI EGYETEM INFORMATIKAI KAR. Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül DEBRECENI EGYETEM INFORMATIKAI KAR Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül Témavezető: Pánovics János egyetemi tanársegéd Készítette: Hegedűs József programtervező

Részletesebben

Prezentáció használata

Prezentáció használata Prezentáció használata A számítógép alkalmazásának egyik lehetséges területe, amikor a számítógépet mint segédeszközt hívjuk segítségül, annak érdekében, hogy előadásunk vagy ismertetőnk során elhangzottakat

Részletesebben

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net. 1 of 67

Bánsághi Anna anna.bansaghi@mamikon.net. 1 of 67 SZOFTVERTECHNOLÓGIA Bánsághi Anna anna.bansaghi@mamikon.net 5. ELŐADÁS - RENDSZERTERVEZÉS 1 1 of 67 TEMATIKA I. SZOFTVERTECHNOLÓGIA ALTERÜLETEI II. KÖVETELMÉNY MENEDZSMENT III. RENDSZERMODELLEK IV. RENDSZERARCHITEKTÚRÁK

Részletesebben

Corel PHOTO-PAINT X5 Maszkolástól nyomtatásig

Corel PHOTO-PAINT X5 Maszkolástól nyomtatásig 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl

Részletesebben

Az Egálnet Honlapvarázsló használati útmutatója

Az Egálnet Honlapvarázsló használati útmutatója Az Egálnet Honlapvarázsló használati útmutatója Az Egálnet Honlapvarázsló használati útmutatója Tartalomjegyzék: Tartalomjegyzék:... 1 1. Első lépések... 2 2. Honlap szerkesztése I... 2 2.1. Tartalmi területek,

Részletesebben

Grafikus felületek készítése 1.

Grafikus felületek készítése 1. Grafikus felületek készítése 1. SWT Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Grafikus felületek fejlesztése Java grafikus toolkitek o AWT Na>v widgetek

Részletesebben

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése 2011.10.23.

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése 2011.10.23. Szoftverprototípus készítése Dr. Mileff Péter A prototípus fogalma: a szoftverrendszer kezdeti verziója Mi a célja? Arra használják, hogy bemutassák a koncepciókat, kipróbálják a tervezési opciókat, jobban

Részletesebben

Újdonságok az ArchiTECH.PC V2014.0-es verziójában

Újdonságok az ArchiTECH.PC V2014.0-es verziójában Újdonságok az ArchiTECH.PC V2014.0-es verziójában 1 Új menüfunkciók 2 Új eszközök 3 Új opciók 4 Újdonságok a tárgy könyvtárban 5 Egyebek 1 Új menüfunkciók 1.1 - xxx elrejtése (yyy (zzz) fólia) A xxx elrejtése

Részletesebben

4. Példa: Másodfokú egyenlet megoldása (program2_1.vi)

4. Példa: Másodfokú egyenlet megoldása (program2_1.vi) 4. Példa: Másodfokú egyenlet megoldása (program2_1.vi) Mielőtt nekilátnánk a programozásnak, idézzük fel a másodfokú egyenlet általános alakját, és ez alapján gondoljuk végig, hogy milyen elemekre lesz

Részletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11 Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer v11 Tevesz Gábor 2013. február 8. Bevezetés A 2010/11 tanév kezdetétől a Villamosmérnöki és Informatikai Kar a Szakdolgozat készítés

Részletesebben

Feltételes formázás az Excel 2007-ben

Feltételes formázás az Excel 2007-ben Az új verzió legnagyobb újdonsága Feltételes formázás az Excel 2007-ben Formázás tekintetében a feltételes formázás területén változott a legnagyobbat a program. Valljuk meg, a régebbi változatoknál a

Részletesebben

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

ArcGIS 8.3 segédlet 6. Dr. Iványi Péter

ArcGIS 8.3 segédlet 6. Dr. Iványi Péter ArcGIS 8.3 segédlet 6. Dr. Iványi Péter Tartalomjegyzék Ami kimaradt és kevésbé fontos dolgok Teljesen új adattábla létrehozása Bitmap adatok kezelése Szerkesztés bitmap képről Térképek terjesztése Teljesen

Részletesebben

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat: Karbantartás Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat: Jelszó módosítása: A felhasználói jelszavunkat módosíthatjuk ebben a menüpontban, a régi jelszavunk megadása után. Általánosan

Részletesebben

BAUSFT. Pécsvárad Kft. 7720 Pécsvárad, Pécsi út 49. Tel/Fax: 72/465-266 http://www.bausoft.hu. ISO-bau. Szigetelés kiválasztó. 1.02 verzió.

BAUSFT. Pécsvárad Kft. 7720 Pécsvárad, Pécsi út 49. Tel/Fax: 72/465-266 http://www.bausoft.hu. ISO-bau. Szigetelés kiválasztó. 1.02 verzió. BAUSFT Pécsvárad Kft. 7720 Pécsvárad, Pécsi út 49. Tel/Fax: 72/465-266 http://www.bausoft.hu ISO-bau Szigetelés kiválasztó 1.02 verzió Szerzők: dr. Baumann József okl. villamosmérnök 1188 Budapest, Fenyőfa

Részletesebben

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu DocBook útmutató Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mi a DocBook? (1) XML formátum műszaki dokumentációhoz Eredetileg hardver és szoftver dokumentáció készítéséhez

Részletesebben

ARCHLine.XP 2009. Windows. Újdonságok. Felhasználói kézikönyv. ARCHLine.XP 2009 Újdonságok

ARCHLine.XP 2009. Windows. Újdonságok. Felhasználói kézikönyv. ARCHLine.XP 2009 Újdonságok ARCHLine.XP 2009 Windows Újdonságok Felhasználói kézikönyv ARCHLine.XP 2009 Újdonságok A dokumentációban levő anyag változásának jogát a CadLine Kft fenntartja, ennek bejelentésére kötelezettséget nem

Részletesebben

Jogosultságkezelés felhasználói leírás

Jogosultságkezelés felhasználói leírás Jogosultságkezelés felhasználói leírás 1149 Budapest, Egressy út 17-21. Telefon: +36 1 469 4021; fax: +36 1 469 4029 1/14 Tartalomjegyzék 1. Jogosultságkezelés a DOAS rendszerben... 3 1.1. Bevezetés...

Részletesebben

TARTÓK STATIKÁJA I. Statikai modell felvétele és megoldása a ConSteel szoftver segítségével (alkalmazási segédlet)

TARTÓK STATIKÁJA I. Statikai modell felvétele és megoldása a ConSteel szoftver segítségével (alkalmazási segédlet) Statikai modell felvétele és megoldása a ConSteel szoftver segítségével (alkalmazási segédlet) 1. A program telepítése A ConSteel program telepítő fájlja a www.consteelsoftware.com oldalról tölthető le

Részletesebben

VirtualBox, Debian telepítés

VirtualBox, Debian telepítés VirtualBox, Debian telepítés 1 VirtualBox Az Oracle VirtualBox egy x86-alapú (azaz AMD vagy Intel rendszerekre kifejlesztett), több platformon is futtatható virtualizációs program. A segítségével virtuális

Részletesebben

Budapest, 2009. 1. oldal

Budapest, 2009. 1. oldal e-m@il:vibastile@monornet.hu, web:www.vibastile.hu Budapest, 2009 1. oldal e-m@il:vibastile@monornet.hu, web:www.vibastile.hu TARTALOM 1. A PROGRAM INDÍTÁSA... 3 2. A PROGRAM FUNKCIÓI... 3 3. FIZETÉSI

Részletesebben

Elektronikus közhiteles nyilvántartások Megvalósítási tanulmány

Elektronikus közhiteles nyilvántartások Megvalósítási tanulmány eegészség Program 27. Projekt Elektronikus közhiteles nyilvántartások Megvalósítási tanulmány Készítette: Szentgáli Ádám (Stubenvoll Bt.) 1.1 Budapest, 2004 szeptember 30 Tartalom I. Az EKNY adatbank,

Részletesebben

Helpdesk for ArchiCAD felhasználói kézikönyv

Helpdesk for ArchiCAD felhasználói kézikönyv Helpdesk for ArchiCAD felhasználói kézikönyv Rövid Kezelési Útmutató Tartalom Áttekintés...2 Regisztráció...2 Regisztrációs kérelem feladása...2 Regisztrációs kérelem megerősítése...3 Belépés...5 Üzemeltetői

Részletesebben

WSCAD 5 Installáció Tartalomjegyzék Bevezetés... 1 Általános tudnivalók az Installációs terv programrészről... 1 Teljesítményadatok... 1 Munkafelület... 5 Munkafelület... 5 Eszköztárak... 6 Az eszköztárak

Részletesebben

Informatika. Magyar-angol két tanítási nyelvű osztály tanterve. 9. évfolyam

Informatika. Magyar-angol két tanítási nyelvű osztály tanterve. 9. évfolyam Informatika Magyar-angol két tanítási nyelvű osztály tanterve Óratervi táblázat: Évfolyam 9. 10. 11. 12. 13. Heti óraszám 2 1 2 - - Éves óraszám 74 37 74 - - Belépő tevékenységformák 9. évfolyam Hardver

Részletesebben

WebSphere Adapters. 6. változat 2. alváltozat. WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás

WebSphere Adapters. 6. változat 2. alváltozat. WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás WebSphere Adapters 6. változat 2. alváltozat WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás Megjegyzés Az információk és a tárgyalt termék használatba vétele előtt feltétlenül

Részletesebben

CellCom. Szoftver leírás

CellCom. Szoftver leírás CellCom Szoftver leírás A vezérlő szoftver bemutatása 2 www.lenyo.hu Tartalom LCC vezérlőszoftver 5 Rendszerkövetelmények 5 Telepítés 5 Indítás 7 Eltávolítás, újratelepítés és javítás 8 Kulcskezelés 8

Részletesebben

Modellalkotás UML-ben

Modellalkotás UML-ben Modellalkotás UML-ben Modellalkotás UML-ben A Unified Modeling Language (UML) egy grafikus modellező nyelv, amely lehetőséget nyújt egy megoldandó probléma specifikációjának leírására absztrakt szinten,

Részletesebben

Földfelszín modellezés

Földfelszín modellezés Földfelszín modellezés A topográfia és kartográfia a digitális világban Dr. Juhász Attila 2011. Tartalom Előszó... 4 1. A digitális topográfia és kartográfia alapfogalmai... 5 1.1. A topográfiai modellezés...

Részletesebben

Digitális terepmodell modul

Digitális terepmodell modul Digitális terepmodell modul GeoEasy V2.05+ Geodéziai Feldolgozó Program DigiKom Kft. 2006-2010 Tartalomjegyzék Bevezetés DTM létrehozása DTM módosítása DTM betöltése, lezárása Intepoláció Szintvonalkészítés

Részletesebben

Animációk, effektusok

Animációk, effektusok Áttűnések Előadásunk látványosabb, ha áttűnéseket, effektusokat használunk. Ismerkedjünk meg az áttűnésekkel. Az áttűnésekkel tudjuk megadni az átváltást az egyik diánkról a másikra. Az áttűnéseket érdemes

Részletesebben

MARC szintaktikai ellenőrző program - MARCEL 1.1 Kocsis Ferenc Völfinger Réka feri@oszk.hu vreka@oszk.hu Országos Széchényi Könyvtár

MARC szintaktikai ellenőrző program - MARCEL 1.1 Kocsis Ferenc Völfinger Réka feri@oszk.hu vreka@oszk.hu Országos Széchényi Könyvtár MARC szintaktikai ellenőrző program - MARCEL 1.1 Kocsis Ferenc Völfinger Réka feri@oszk.hu vreka@oszk.hu Országos Széchényi Könyvtár Az előadás célja a Kocsis Ferenc által fejlesztett MARC szintaktikai

Részletesebben

Adminisztrátori kézikönyv (Ver: 2.0.0.1)

Adminisztrátori kézikönyv (Ver: 2.0.0.1) (Ver: 2.0.0.1) Tartalomjegyzék Adminisztrátori ismeretek...4 Bevezetés...4 1. A rendszer telepítése...4 1.1 A telepítés elvégzése...4 1.2 A hardverkulcs használata...5 1.3 A telepített komponensek...6

Részletesebben

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában? Szálkezelés 1. A szekvencia diagram feladata az objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengely. A

Részletesebben

Nógrádi PC Suli tanfolyami jegyzete! Kinyomtatni, másolni, sokszorosítani tilos! Kereskedelmi forgalomba nem hozható! TANFOLYAMI JEGYZET

Nógrádi PC Suli tanfolyami jegyzete! Kinyomtatni, másolni, sokszorosítani tilos! Kereskedelmi forgalomba nem hozható! TANFOLYAMI JEGYZET TANFOLYAMI JEGYZET 5. modul: Táblázatkezelés Tartalom 1. Az EXCEL XP képernyője, megjelenését befolyásoló beállítások... 4 1.1 Munkalap és koordinátái, munkafüzet... 4 1.2 Munkalap regiszterfülek... 4

Részletesebben

Objektum Orientált Szoftverfejlesztés (jegyzet)

Objektum Orientált Szoftverfejlesztés (jegyzet) Objektum Orientált Szoftverfejlesztés (jegyzet) 1. Kialakulás Kísérletek a szoftverkrízisből való kilábalásra: 1.1 Strukturált programozás Ötlet (E. W. Dijkstra): 1. Elkészítendő programot elgondolhatjuk

Részletesebben

Tevékenységadminisztrációs pillér

Tevékenységadminisztrációs pillér Szociálpolitikai és Munkaügyi Intézet TÁMOP 5.4.1. kiemelt projekt Szociális szolgáltatások modernizációja, központi és területi stratégiai tervezési kapacitások megerősítése, szociálpolitikai döntések

Részletesebben

TANFOLYAMI AJÁNLATUNK

TANFOLYAMI AJÁNLATUNK TANFOLYAMI AJÁNLATUNK Én félek a számítógéptől, inkább hozzá sem nyúlok! Hányszor hallhatjuk ezt a mondatot az örökifjú korú társainktól, pedig nem ördöngösség, bárki megtanulhatja a legalapvetőbb funkciókat.

Részletesebben

14.2. OpenGL 3D: Mozgás a modellben

14.2. OpenGL 3D: Mozgás a modellben 14. Fotórealisztikus megjelenítés 1019 14.2. OpenGL 3D: Mozgás a modellben A program az OpenGL technika alkalmazásával gyors lehetőséget biztosít a modellben való mozgásra. A mozgás mellett lehetőség van

Részletesebben

Tanúsítványok használata StarOffice 8 alkalmazásból

Tanúsítványok használata StarOffice 8 alkalmazásból Tanúsítványok használata StarOffice 8 alkalmazásból Windows tanúsítványtárban és kriptográfia eszközökön található tanúsítványok esetén A termék támogatásának befejezése miatt a dokumentáció nem kerül

Részletesebben

1. lecke: Nappali tervezés

1. lecke: Nappali tervezés 1. lecke: Nappali tervezés Az oktatási anyagot, melyet a kezében tart minden leendő és jelenlegi ARCHLine.XP felhasználónak ajánljuk. Segítségével bárki könnyedén, lépésről lépésre elsajátíthatja a program

Részletesebben

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák.

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák. AWT Grafika Bevezető Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák. Fogalmak: geometriai alakzatok, felületek,

Részletesebben

MODELER FELHASZNÁLÓI KÉZIKÖNYV

MODELER FELHASZNÁLÓI KÉZIKÖNYV MODELER FELHASZNÁLÓI KÉZIKÖNYV DesignSoft 1067 Budapest Csengery u. 53 Tel.:269-1206 Fax:332-7777 www.designsoftware.com 1 2 Előszó A MODELER egy háromdimenziós modellező program. A segítségével előállított

Részletesebben

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

KID - 6.02 verzióváltás Felhasználói kézikönyv

KID - 6.02 verzióváltás Felhasználói kézikönyv KID - 6.02 verzióváltás Felhasználói kézikönyv 2014. február 18. Tartalom 1. Bevezető... 3 2. Felhasználói felület... 3 2.1. Funkciócsoport választó... 3 2.2. Megbízások főablak... 4 2.3. Információk ablak...

Részletesebben

7. gyakorlat Tervlapok készítése, a terv elektronikus publikálása

7. gyakorlat Tervlapok készítése, a terv elektronikus publikálása 7. gyakorlat Tervlapok készítése, a terv elektronikus publikálása Olvassuk be a korábban elmentett Nyaralo nevű rajzunkat. Ezen a gyakorlaton az elkészített modellből fogunk tervdokumentációt készíteni,

Részletesebben

PÉLDATÁR 7. 7. BEGYAKORLÓ FELADAT SÍKFESZÜLTSÉGI PÉLDA MEGOLDÁSA VÉGESELEM-MÓDSZERREL

PÉLDATÁR 7. 7. BEGYAKORLÓ FELADAT SÍKFESZÜLTSÉGI PÉLDA MEGOLDÁSA VÉGESELEM-MÓDSZERREL PÉLDATÁR 7. 7. BEGYAKORLÓ FELADAT SÍKFESZÜLTSÉGI PÉLDA MEGOLDÁSA VÉGESELEM-MÓDSZERREL Szerző: Dr. Oldal István 2 Végeselem-módszer 7. PÉLDA SÍKFESZÜLTSÉGI ÁLLAPOTRA 7.1. Saroklemez vizsgálata Határozzuk

Részletesebben

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

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák Java Web technológiák Bevezetés Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés

Részletesebben

Tartalomjegyzék Általános ismeretek a programról A táblázatok használata Az objektumtípusok áttekintése Részletes leírás Statisztikai jelentés 129

Tartalomjegyzék Általános ismeretek a programról A táblázatok használata Az objektumtípusok áttekintése Részletes leírás Statisztikai jelentés 129 Tartalomjegyzék Általános ismeretek a programról 3 Több felhasználós környezet, motorfüggetlenség 3 Belépés, kilépés 6 Űrlapok és táblázatok 8 Üzemmódok 11 Űrlap állapotok 13 Leválogatások, keresések 14

Részletesebben

OPTEN Online használati útmutató

OPTEN Online használati útmutató OPTEN Online használati útmutató www.opten.hu opten@opten.hu 2016. április - 1 - Tartalomjegyzék Bevezetés... - 4 - CÉGTÁR ALAP és KIEGÉSZÍTŐ szolgáltatások... - 7-1. Keresés / Leválogatás... - 8 - a)

Részletesebben

Rajzolás PowerPoint 2007 programban

Rajzolás PowerPoint 2007 programban A Beszúrás lapon találhatók meg az Ábrák, a Szöveg csoportban pedig a 2003-as programban megismert Rajzolás eszköztár elemei. 1. ábra Beszúrás lap A Képek és grafikák fejezetnél már megismerkedtünk az

Részletesebben

Ismerkedés a Windows Explorer-rel

Ismerkedés a Windows Explorer-rel Ismerkedés a Windows Explorer-rel A Windows operációs rendszerek egyik legősibb összetevője az ablakkezelőként és fájlmenedzserként is működő Windows Explorer, vagy ahogy a magyar fordításból ismerjük,

Részletesebben

Mérnöki létesítmények 3D-s modellje

Mérnöki létesítmények 3D-s modellje Mérnöki létesítmények 3D-s modellje MicroStation V8 XM Edition Összeállította: Deák Ottó, Zaletnyik Piroska 2008. április Feladat: Egy épület 3D-s modelljének megszerkesztése, majd az épület térhatású

Részletesebben

KASZPER Felhasználói dokumentáció

KASZPER Felhasználói dokumentáció KASZPER Felhasználói dokumentáció Felhasználói kézikönyv a TITÁN Térségi Információs Technológiai és Általános Nyilvántartórendszer KASZPER moduljához KASZPER modul felhasználói dokumentáció 1/333 Tartalomjegyzék

Részletesebben

Dr. Pétery Kristóf: Excel 2007 feladatok és megoldások 2.

Dr. Pétery Kristóf: Excel 2007 feladatok és megoldások 2. 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

Nyugat-magyarországi Egyetem Geoinformatikai Kara. Nagy Gábor. Informatika 16. INF16 modul. Az OpenOffice.org

Nyugat-magyarországi Egyetem Geoinformatikai Kara. Nagy Gábor. Informatika 16. INF16 modul. Az OpenOffice.org Nyugat-magyarországi Egyetem Geoinformatikai Kara Nagy Gábor Informatika 16. INF16 modul Az OpenOffice.org SZÉKESFEHÉRVÁR 2010 Jelen szellemi terméket a szerzői jogról szóló 1999. évi LXXVI. törvény védi.

Részletesebben

NeoCMS tartalommenedzselő szoftver leírása

NeoCMS tartalommenedzselő szoftver leírása NeoCMS tartalommenedzselő szoftver leírása A NeoSoft Informatika NeoCMS márkanévvel ellátott rendszere könnyen, gyorsan testre szabható tartalommenedzselő rendszer, mely egyedileg átalakítható, és így

Részletesebben

Infokommunikáció (PF10IK511L) kérdései

Infokommunikáció (PF10IK511L) kérdései Infokommunikáció (PF10IK511L) kérdései Intéző Intézőben egyszerre több állomány is másolható? Egy új mappa létrehozásakor megadható annak neve? Hozható-e létre Intézőben új szöveges dokumentum? Az állománymásolás

Részletesebben

NEPTUN_FDL, META. (Szűrések, dokumentáció) Budapest, 2001

NEPTUN_FDL, META. (Szűrések, dokumentáció) Budapest, 2001 NEPTUN_FDL, META (Szűrések, dokumentáció) S Budapest, 2001 Tartalomjegyzék TARTALOMJEGYZÉK... 2 1.FDL SZŰRÉSEK, METANYELV.FELHASZNÁLÓI DOKUMENTÁCIÓ... 4 1.1LISTÁK SZŰRÉSE... 4 1.1.1Szűrések használata...

Részletesebben

Bevezetés. A WebAccess használatának bemutatása előtt néhány új funkció felsorolása következik:

Bevezetés. A WebAccess használatának bemutatása előtt néhány új funkció felsorolása következik: Bevezetés Leveleink, naptárunk, stb. megtekintése bármely gépen egy egyszerű webböngésző (Mozilla, Explorer) segítésével is lehetséges. GroupWise rendszernek ezt a megjelenési formáját GroupWise WebAccessnek

Részletesebben

Dr. Pétery Kristóf: Excel 2003 magyar nyelvű változat

Dr. Pétery Kristóf: Excel 2003 magyar nyelvű változat 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net

Bánsághi Anna anna.bansaghi@mamikon.net ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64

Részletesebben

Sorompó kezelés mérlegműszerrel

Sorompó kezelés mérlegműszerrel METRISoft Mérleggyártó KFT PortaWin (PW2) Jármű mérlegelő program 6800 Hódmezővásárhely Jókai u. 30 Telefon: (62) 246-657, Fax: (62) 249-765 e-mail: merleg@metrisoft.hu Web: http://www.metrisoft.hu Módosítva:

Részletesebben

Készítette: niethammer@freemail.hu

Készítette: niethammer@freemail.hu VLogo VRML generáló program Készítette: Niethammer Zoltán niethammer@freemail.hu 2008 Bevezetés A VLogo az általános iskolákban használt Comenius Logo logikájára épülő programozási nyelv. A végeredmény

Részletesebben

AutoCAD MAP DWG mapobject TOPOBASE konvertáló program dokumentáció

AutoCAD MAP DWG mapobject TOPOBASE konvertáló program dokumentáció H - 1161 Budapest Rákóczi út 76. Tel./Fax.: +36-1-4010159 http://www.pageos.hu toni@pageos.hu AutoCAD MAP DWG mapobject TOPOBASE konvertáló program dokumentáció A program használható a TOPOBASE 3-as és

Részletesebben

Vizuális programozás gyakorlat

Vizuális programozás gyakorlat Vizuális programozás gyakorlat Képnézegető alkalmazás WPF alapú felülettel Készítsen egy WPF képnézegető alkalmazást, ami a mellékelt ábrának megfelelően a bal oldali oszlopban (Grid) egy könyvtárban található

Részletesebben

SSADM. Az SSADM (Structured System Analysis and Desing Method) egy rendszerelemzési módszertan.

SSADM. Az SSADM (Structured System Analysis and Desing Method) egy rendszerelemzési módszertan. SSADM Az SSADM (Structured System Analysis and Desing Method) egy rendszerelemzési módszertan. A struktúrált módszertanok alapelvei: Elemzés felülről lefelé: alrendszerekre, funkciókra, folyamatokra bontás

Részletesebben

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5. IBM WebSphere Adapters 7. változat 5. alváltozat IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.kiadás IBM WebSphere Adapters 7. változat 5. alváltozat IBM WebSphere

Részletesebben

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat 2. Digitális óra 28 OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK 2.1 A feladat Ebben a fejezetben egy viszonylag egyszerő problémára alkalmazva tekintjük át az OO tervezés modellezési technikáit. A feladat

Részletesebben

Alkatrész és munkadíj kedvezmények a DOAS rendszerben

Alkatrész és munkadíj kedvezmények a DOAS rendszerben Alkatrész és munkadíj kedvezmények a DOAS rendszerben 1/41 1149 Budapest, Egressy út 17-21. Telefon: +36 1 469 4021; fax: +36 1 469 4029 Tartalomjegyzék 1. Fontos figyelmeztetés az engedmények használatával

Részletesebben

XML sémanyelvek Jeszenszky, Péter

XML sémanyelvek Jeszenszky, Péter XML sémanyelvek Jeszenszky, Péter XML sémanyelvek Jeszenszky, Péter Publication date 2010 Szerzői jog 2010 Jeszenszky Péter A tananyag a TÁMOP-4.1.2-08/1/A-2009-0046 számú Kelet-magyarországi Informatika

Részletesebben

Horgász Napló V2.1.0.0. Bemutató Verzió. Felhasználói Kézikönyv. Intelligens Fogási Napló Program

Horgász Napló V2.1.0.0. Bemutató Verzió. Felhasználói Kézikönyv. Intelligens Fogási Napló Program Horgász Napló Intelligens Fogási Napló Program V2.1.0.0 Bemutató Verzió Felhasználói Kézikönyv Készítette: Szűcs Zoltán. 2536 Nyergesújfalu, Pala u. 7. Tel \ Fax: 33-355-712. Mobil: 30-529-12-87. E-mail:

Részletesebben

Kiegészítő melléklet (elektronikus beszámoló)

Kiegészítő melléklet (elektronikus beszámoló) Felhasználói dokumentáció a Kiegészítő melléklet (elektronikus beszámoló) programhoz Forgalmazó: FORINT-Soft Kft. 6500 Baja, Roosevelt tér 1. Tel: 79/424-772, 79/523-600 Fax: 79/420-857 E-mail: forintsoft@forintsoft.hu

Részletesebben

CorelCAD 2015 Megjelenítés

CorelCAD 2015 Megjelenítés 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

PÉLDATÁR 10. 10. BEGYAKORLÓ FELADAT TÉRBELI FELADAT MEGOLDÁSA VÉGESELEM- MÓDSZERREL

PÉLDATÁR 10. 10. BEGYAKORLÓ FELADAT TÉRBELI FELADAT MEGOLDÁSA VÉGESELEM- MÓDSZERREL PÉLDATÁR 10. 10. BEGYAKORLÓ FELADAT TÉRBELI FELADAT MEGOLDÁSA VÉGESELEM- MÓDSZERREL Szerző: Dr. Oldal István 2 Végeselem-módszer 10. TÉRBELI FELADAT MEGOLDÁSA 10.1. Lépcsős tengely vizsgálata Tömör testként,

Részletesebben