2008
Elemzés
Tervezés
Megvalósítás
Tesztelés
Mayer Balázs
Szoftver portfolió 2008
DecisionMaker
LapSzab
NetJet – Virtuális hálózattervező szimulátor
TeamSoft
Educate
Cisco Router Tester
WorkTime
Készítette: Mayer Balázs© 2008
2
Szoftver portfolió 2008
Előszó A most bemutatásra kerülő szoftverek mindegyike kizárólag saját fejlesztés eredménye, melyeket 2002-től mostanáig főként önszorgalomból és kihívásból készítettem. Mindegyik program grafikus felülettel rendelkezik, Windows rendszeren fut, és C++ nyelven íródott. Fejlesztésük során a strukturált, objektum-orientált, illetve eseményvezérelt módszertanokat követtem és alkalmaztam. Mindegyik szoftver kifejlesztésénél betartottam az alapvető lépéseket: azaz mindig valamely valós üzleti életből vett problémából indultam ki, melyet megfelelően kielemeztem, és az így előállt problémát több szempontból is megvizsgáltam. Ha a kutatásaim azt igazolták, hogy érdemes foglalkozni az adott problémával, mert valóban lehet javítani rajta, akkor munkámat az adott szakterület megismerésével, tanulmányozásával folytattam. A szükséges elméleti tudás megszerzése után következett egy nagyon alapos tervezési fázis, melynek keretében a korábban meghatározott igényekhez és elvárásokhoz konkrét informatikai megoldásokat társítottam. Rendszerszemléletben gondolkodva (top-down folyamatként) haladtam a főbb céloktól kezdve egészen az apró részletek kidolgozásáig, megtervezéséig. Miután elkészültem a programtervvel, ez alapján elkezdtem az implementálást. A kódot minden esetben igyekeztem minél strukturáltabb formában létrehozni, megjegyzésekkel ellátva, hogy a későbbiek során is újrafelhasználható és karbantartható legyen. Minden új funkció elkészülését és integrálását követően alapos tesztelésnek vetettem alá az adott kódrészletet, majd a bővítés után a teljes kódot is. Ennek köszönhetően a hibák nagy részét még a végleges verzió elkészülése előtt sikerült kijavítani. Természetesen a szoftver elkészülését követően valós adatokkal, valódi környezetben is végeztem teszteket. Jelen dokumentum elkészítése (beleértve a benne szereplő alkalmazásokat is) mérföldkövet jelent számomra, melyet egyúttal referencia munkának is szánok, és ennek fényében hoztam létre.
Budapest, 2008-08-21.
Készítette: Mayer Balázs© 2008
Mayer Balázs
3
Szoftver portfolió 2008
DecisionMaker A DecisionMaker több szempontú döntési problémák megoldására alkalmas szoftver. A DecisionMaker a döntéshozatal folyamán egy használható számítógépes rendszert biztosít, mely a strukturált és kevéssé strukturált feladatok megoldásához nyújt segítséget. A DecisionMaker egyik legnagyobb előnye, hogy 4 dimenzió mentén képes támogatni a döntési folyamatot, tehát komplex döntési szituációk megoldásában segít, növelve a döntések hatásosságát. Továbbá a döntési folyamat során kialakult rangsort, illetve annak stabilitását különböző elemzési módszerekkel vizsgálhatjuk meg a döntési paraméterek függvényében. A 4 dimenziós döntéstámogatás logikai ábrája:
Probléma (döntési szituáció)
Alternatívák halmaza
Módszerek halmaza
Szempontok halmaza
Döntéshozók halmaza
A szoftver egyaránt használható stratégiai problémák megoldására, mint operatív célú döntések elvégzésére bármely iparág területén belül. Ezért minden olyan vállalat, amely komoly döntések előtt áll, kellő hatékonysággal képes profitálni használatából. A program lehetőségei: -
Korlátlan számú szempont, alternatíva és döntéshozó megadása
-
Döntéshozók esetén bizonytalanság-kezelés (pesszimista, optimista stb.)
-
Több módszer (rangsorolás, értékadás stb.) szerinti súlyozás beállítása
-
Összehasonlító elemzés (Composite Analysis) elvégzése
-
Dominancia-vizsgálat készítése
-
Érzékenységvizsgálat
-
Jelentés készítése a felsővezetés számára
Készítette: Mayer Balázs© 2008
4
Szoftver portfolió 2008
Készítette: Mayer Balázs© 2008
5
Szoftver portfolió 2008
LapSzab A LapSzab egy lapszabász program, ami számítógépen történő tervezést tesz lehetővé az asztalosok számára, a minél jobb kapacitáskihasználtság elérése érdekében. A program egy vagy több változtatható méretű munkalapból a lehető legkevesebb maradék (selejt) előállításával meghatározza az egyes munkadarabok elhelyezkedésének és fekvésének optimális helyzetét. A LapSzab szabásterv készítő és optimalizáló program segítséget nyújt a bútorlapok optimális szabásához, a hulladék anyag minimalizálásához. Egyszerű kezelés jellemzi, változtatható a bútorlapok mérete, a kivágni kívánt téglalap alakú munkadarabok mérete, a szélezés és a fűrészlap vastagsága. Mivel a fűrész csak teljes vágásokat képes végezni a munkalapon, ezért a program úgy számítja ki az optimális elrendezést, hogy minden esetben teljes vágásokat lehessen végezni. Az így elkészült szabásterv, vagy szabásminta alapján, ami valóban a lehető legkevesebb selejtet fogja eredményezni, elkészíthetőek a vágások. A program használata azoknak javasolt, akik egy költségkímélő, egyszerűen kezelhető lapszabász programot keresnek, mely nagy mennyiségű munkadarab gyors optimalizációját képes elvégezni, fájlban tárolni, árat számolni, és az eredményt kinyomtatni. A program lehetőségei: -
Korlátlan számú levágandó munkadarab és munkalap kezelése
-
A munkalap méretének változtatása, testreszabása
-
Szélezés beállítása (kell-e ráhagyást hagyni a munkalap szélénél)
-
A fűrészlap vastagságának beállítása
-
A munkalap anyagától függően költség rendelhető hozzá: Ft / nm egységár
-
Folyamatos statisztika készítése az eddig felvett munkadarabokról, az elhasznált területről és a maradék méretéről
-
Az elkészült szabászterv kicsinyített, méretarányos megjelenítése, kinyomtatása
Készítette: Mayer Balázs© 2008
6
Szoftver portfolió 2008
Készítette: Mayer Balázs© 2008
7
Szoftver portfolió 2008
NetJet – Virtuális hálózattervező szimulátor A NetJet elnevezésű szoftver elsősorban arra a kihívó problémára próbál meg megoldást találni, miszerint a hálózattervezés hosszú és költséges folyamat (nincs egységesen kialakított módszertan, gyakran a hálózattervezés papíron történik, rendszermérnök közreműködését igényli, különböző gyártók számtalan terméke létezik). Maga az elnevezése is erre utal: Networking Project. A program a hálózattervezéssel kapcsolatos funkciók széles tárházát biztosítja, többek között lehetőséget ad az igények identifikálásától kezdve az optimális architektúra meghatározásán keresztül a tervezésen és az elemzéseken át egészen a szerződéskötés előkészítéséig. A program elsődleges céljának tekinthető az erőforrások megtakarítása; gyorsabb tervezési és tesztelési folyamat, üzembe helyezés előtti szimulációs elemzések, a tervezés során felmerülő hibák és kockázatok észlelése, illetve az elkészült terv alapján a hálózat főbb jellemzőinek előrejelzése. A program moduljai: o Tervező rendszer o Döntéstámogató rendszer o Elemző rendszer Amikor egy vállalat a folyamatos és biztonságos kommunikáció mellett dönt, akkor egy olyan számítógépes hálózatra van szüksége, mely ezeket a kritériumokat a lehető legkisebb költség mellett képes megvalósítani. Ugyanis az ilyen hálózatoknál az egyik legfontosabb szempont a hatékonyság, illetve a költség megtakarítás, mely az optimális tervezési folyamat segítségével kivitelezhető. Ilyenkor jut hatalmas szerephez a megfelelő program, mely bemutatja és értékeli az elkészült tervek alapján létrehozott hálózatot. A hálózat tervezésének folyamata az igények, követelmények és a célok meghatározásával veszi kezdetét. Ennek első lépcsőjét az jelenti, hogy mielőtt a felhasználó elindítaná a programot tisztáznia kell magában, hogy miért van szükség egyáltalán informatikai hálózat létrehozására, illetve, hogy milyen igényeket kell kielégíteni. Ezután két lehetőség közül választhat: az egyik, hogy saját maga tervezi meg a kívánt hálózatot (csak szakembereknek ajánlott ezt a lehetőséget választani), a másik, kevésbé szaktudást igénylő lehetőség, hogy egy varázsló segítségével történik a tervezés. Ezen választás esetén néhány egyszerű kérdésre kell Készítette: Mayer Balázs© 2008
8
Szoftver portfolió 2008 csupán válaszolni, majd követni az utasításokat végig. A folyamat közben természetesen bármikor bele lehet avatkozni a tervezésbe. A következő fázis az egyes lehetséges alternatívák kidolgozása, majd elemzése. Itt minden apró változtatás számít, így érdemes elemeire bontani a feladatot; minden módosítást dokumentálni, menteni. Célszerű jól definiált prototípusokat készíteni, hogy minél összehasonlíthatóbbak legyenek az egyes variánsok. Amint ezzel megvagyunk, jöhet az összehasonlítás. Az összehasonlítás során a program kiértékeli és összeveti egymással a lehetséges alternatívákat (ehhez két különböző hasznossági függvény is rendelkezésre áll). Ennek eredménye a prototípusok rangsorba állítása, mely elvezet mindet az optimális döntéshez. A program lehetőségei: -
IT stratégia kialakítása és megvalósítása
-
Nemzetközi ajánlások és best-practice-ek felhasználása (Cisco, ITIL)
-
Könnyen kezelhető, személyre szabható, vizuális tervező felület
-
Erőforrások optimális felhasználása (ember, szoftver, hardver)
-
Kockázatkezelés, hibakezelés
-
Árkalkuláció a teljes költségre vonatkozóan (TCO)
-
Beépített (frissíthető) adatbázis a legnépszerűbb hardver és szoftver termékek adataival (fizikai-műszaki paraméterek, ár)
-
Kiértékelés:
a
hálózat
fontosabb
műszaki
jellemzőinek
meghatározása
(megbízhatóság, rendelkezésre állás, sávszélesség, teljesítmény, skálázhatóság, biztonságosság, karbantarthatóság, karbantartás-ellátás) -
Döntéstámogatás (különböző tervezetek egymással történő összehasonlítása)
-
Szerződéskötés előkészítése, ajánlatkészítés (minta szerződés generálása)
-
Az elkészült dokumentumok (topológia, költségterv, hálózati adatok, szerződés) mentése és kinyomtatása
-
Integrált, helyzetérzékeny súgórendszer
Készítette: Mayer Balázs© 2008
9
Szoftver portfolió 2008
Hálózat készítő varázsló
Tervező felület
Készítette: Mayer Balázs© 2008
10
Szoftver portfolió 2008
Tesztelés
Árkalkuláció
Készítette: Mayer Balázs© 2008
11
Szoftver portfolió 2008
Tulajdonságok
Ajánlatkészítés
Készítette: Mayer Balázs© 2008
12
Szoftver portfolió 2008
TeamSoft A TeamSoft olyan professzionális vállalati rendszer, melynek kinézete és felépítése úgy került kialakításra, hogy az a felhasználó számára átlátható, használata pedig egyszerű, könnyed legyen. Ezen tényezők figyelembe vételével 4 alapegységre (modulra) van bontva a program szerkezete. Ezen modulok a következők: Karbantartás, Lekérdezések, Forgalom és Kimutatás, melyeket a program ablakának bal oldalán elhelyezkedő függőleges menüből választhatunk ki. A „Karbantartás” modul tartalmazza a törzsadatokat (cikk, vevők, szállítók, raktár), mely a vállalati tranzakciók adatait rögzíti relációs adatbázisokban. A „Lekérdezések” modulban nyílik lehetősége a felhasználónak az adatbázisokban található adatok kombinált megjelenítésére. Ezen modul úgy került kialakításra, hogy a felhasználó a számára fontos adatokat néhány gombnyomás segítségével ki tudja gyűjteni az adatbázisokból. A „Forgalom” modulban a vállalat termékbeszerzéseiről illetve értékesítéseiről kaphatunk részletes információkat. A „Kimutatás” menüpont alatt találhatók meg a vállalat azon értékösszesítő adatai, melyek a raktárakban fellelhető készletek értékösszegéből és az eladásokból származó bevételek összegéből (üzleti eredmény) tevődik össze. A
TeamSoft
alkalmazást
kifejezetten
az
egyszerűsített
készletkezelési
funkció
megvalósítására fejlesztettük ki. Minden funkció megtalálható benne, amely szükséges lehet kisebb kereskedelmi egységek napi értékesítési és készletgazdálkodási feladatainak megoldásához. A program korlátlan számú raktár kezelésére, és leltárkészítésre is alkalmas. A programot egy időben, egy felhasználó használhatja, jogosultsági rendszere beállítható. A program lehetőségei: -
Modul orientált felépítés
-
Alapanyagok, félkész- és késztermékek analitikus nyilvántartása
-
Tetszőleges számú anyag, raktár és partner felvétele, használata
-
Beszerzések/értékesítések alapján különböző kimutatások készítése
-
Leltár funkció
-
Kimutatások, listák nyomtatása
-
Helyzetérzékeny súgórendszer: az adott modul működésével és használatával kapcsolatos információk megjelenítése
Készítette: Mayer Balázs© 2008
13
Szoftver portfolió 2008
Készítette: Mayer Balázs© 2008
14
Szoftver portfolió 2008
Educate Az Educate egy oktatásra és egyéni nyelvtanulásra kifejlesztett alkalmazás, kezdő és haladó tanulók számára, leginkább a szókincs gyakorlására. A program a játszva tanulás elvét követi, azaz nagy hangsúlyt fektet a felhasználók figyelmének és játékkedvének felkeltésére. Ennek érdekében több, különböző típusú feladat közül választhatunk: teszt, szókirakó, szó párosító, akasztófa, szófordító és komplett (mindegyiket tartalmazó) feladatsor. A szoftver egyik legnagyobb előnye, hogy teljes mértékben alkalmazkodik a tanuló nyelvtanulási képességeihez. A „Karbantartás” gombra kattintva lehet bővíteni az adatbázist, aminek segítségével a tanulók képesek folyamatosan fejleszteni tudásukat, hiszen minden újonnan megtanult szót egyből bevihetnek az adatbázisba, ami ezáltal minden feladattípusba bekerül és jól begyakorolhatóvá válik. Lehetőség van a teljesítmény nyomon követésére is. Erről elsősorban az „Eredmények” fülön szereplő adatok tájékoztatnak, ahol a program amellett, hogy számolja a helyes és helytelen válaszokat, osztályozza is tudásunkat. Az elkövetett hibákat is lehetőség van megtekinteni, erre szolgál a „Hibák” fülön látható lista, amely azt is rögzíti, hogy melyik feladattípusban történt a hiba. Ez azt is megmutatja, hogy melyik feladattípusból vagyunk a leggyengébbek, azaz milyen fajta feladatokat kell még begyakorolnunk. Természetesen a szoftver más európai nyelveket is képes kezelni (az alapértelmezett az angol nyelv). A program lehetőségei: -
Felhasználóbarát kezelő felület
-
Adatállomány programból történő feltöltése
-
Személyre szabható szótár-adatbázis
-
Gyors és hatékony szótanulási lehetőség
-
Kognitív tanulási módszerek alkalmazása
-
Teljesítmény és a hibák nyomonkövethetősége
-
Gyakorlásra, tanulásra egyaránt alkalmazható feladattípusok
Készítette: Mayer Balázs© 2008
15
Szoftver portfolió 2008
Készítette: Mayer Balázs© 2008
16
Szoftver portfolió 2008
Cisco Router Tester Az elmúlt évek során tapasztalható támadási statisztikák jelentős felfutása és számos egyéb körülmény hatására egyre inkább előtérbe kerülnek a kommunikációs hálózatok biztonsági kérdései. A routerek (útválasztó, forgalomirányító), mint a hálózatok alapvető eszközei segíthetnek ezen biztonsági problémák hatékony megoldásában, ha az router operációs rendszerében rejlő biztonsági képességeket az üzemeltető megfelelő szinten alkalmazza. Az informatikai biztonság szerepe a legtöbb vállalat esetében kiemelt fontosságú, ám megteremtése összetett feladat és komoly szaktudást igényel. A Cisco Router Tester nevet viselő szoftver ezen problémára próbál megoldást találni, oly módon, hogy egy könnyen kezelhető, felhasználóbarát grafikus felületet biztosít a konfigurációhoz. A program lényege, hogy a rendszergazda vagy a hálózat üzemeltetője grafikusan megtervezi a hálózatot, aztán különböző vezérlő elemek segítségével beállítja annak paramétereit, végül a rendszer ezekből a beállításokból automatikusan létrehozza a router konfigurálásához szükséges IOS (Internetworking Operating Software) kódot. Emellett a rendszergazdáknak meg kell találniuk annak a módját, hogy megakadályozzák a hálózat jogosulatlan elérését, miközben lehetővé teszik a megfelelő hozzáférést. Ezért érdemes megemlíteni, hogy a program támogatja a router interfészein beállítható hozzáférésvezérlési listákat (ACL), melyek képesek forgalomszűrést végezni. Miután megtörtént a router és a csomagszűrési listák beállítása, a program lehetőséget biztosít a tesztelésre. Ennek keretében a szoftver szemantikailag és szintaktikailag is ellenőrzi a hozzáférés-vezérlési listákat. Ezt követően megnézhetjük, hogy hogyan áll ellent a hálózatunk egy virtuális DoS (Denial of Service) támadás ellen, mely az informatikai szolgáltatás teljes vagy részleges megbénítása irányul. Maga a támadás természetesen történhet megosztva is, több forrásból – ekkor DDoS (Distributed Denial of Service) támadásról beszélünk. A program nem csak hálózati szakemberek számára készült, hanem azok számára is, akik szeretnék elmélyíteni informatikai-hálózati tudásukat a router programozás területén. Ugyanis a program használata elősegíti a router programozáshoz szükséges tudás megszerzését, hiszen lehetőséget biztosít egy virtuális térben történő gyakorlásra.
Készítette: Mayer Balázs© 2008
17
Szoftver portfolió 2008 A program lehetőségei: -
Felhasználóbarát tervező felület
-
Beépített, Cisco routerekkel kompatibilis ACL-készítő
-
A konfigurációs állomány három fő részből áll: o Router adatok: mely tartalmazza az adott router legfontosabb adatait, beállításait, jelszavait, interfészeit és kapcsolódásait más eszközökhöz. o IOS konfiguráció: az adott router beállításainak programozás szintű leírását tartalmazza, mely egy az egyben felhasználható valós környezetben. o ACL konfiguráció: a szűrőlisták programozás szintű leírását tartalmazza, mely szintén a valóságnak megfelelő utasításokat foglal magába.
-
Szintaktikai és szemantikai ellenőrzés, tesztelés
-
Csomagküldés és legrövidebb útvonal meghatározása
-
Konfigurációs lista mentése fájlba vagy nyomtatása
-
Demonstráció: különböző típusú támadási szimulációk elvégzése
-
Kiszolgálók áteresztő- és feldolgozó képességének monitorozása támadás közben
Tervező felület
Készítette: Mayer Balázs© 2008
18
Szoftver portfolió 2008
Általános beállítások
Konfigurációs állomány
Útvonalválasztás és csomagküldés
Készítette: Mayer Balázs© 2008
19
Szoftver portfolió 2008
WorkTime A WorkTime egy idő- és költség-nyilvántartási rendszer, amely objektív információkat szolgáltat a vállalaton belüli feladatok tervezéséhez és menedzseléséhez, illetve az alkalmazottak idejének és teljesítmény-értékének a meghatározásához. Fő feladata az elvégzett munkaidők és tevékenységek nyilvántartása, illetve tárolása egy központi adatbázisban. Ezen kívül támogatást nyújt a projektmenedzsment számára is azáltal, hogy naprakész információkat kapnak a vezetők egy adott projekten belüli feladatok státuszáról és előrehaladásáról. Minden alkalmazotthoz és feladathoz plusz információk rendelhetők. A bejegyzések módosíthatóak, törölhetőek. A lekérdezések és a jelentések testre szabhatóak. Bizonyos funkciók jogosultsághoz köthetőek. Az adatbázishoz való hozzáférés jelszóval korlátozható. A program automatizálja az idő- és költségnyilvántartás vezetését, az adminisztrációt, a jelentések készítését, valamint a tevékenységek elvégzéséért kiállításra kerülő számlák elkészítésének folyamatát, ezáltal pénzt és időt takarít meg a vállalat számára. A szoftver azon cégek számára lett kifejlesztve, akik a napi ügyvitelük során nélkülözhetetlennek érzik tevékenységük pontos dokumentálását, ám ezt egy kényelmes és hatékony módon kívánják megvalósítani. A program lehetőségei: -
Irodai jelenlét nyomon követése határidőnaplóban
-
Naprakész munkanyilvántartás és jelentések
-
Korlátlan számú alkalmazott, feladat, naplóbejegyzés és eredmény kezelése
-
Munkavégzéssel kapcsolatos lekérdezések: o Ki mit csinált egy adott időpontban? o Ki mennyit (mit) dolgozott egy adott időszakban? o Ki mekkora értéket teremtett a cég számára egy adott időszakban? o Hogy állnak a feladatok? Milyen az előrehaladás?
-
Alkalmazottak adott időszaki terheltségének és teljesítményének meghatározása
-
Riportkészítés a közép- és felső vezetés számára
-
Tevékenységek kiszámlázása a megrendelő részére
Készítette: Mayer Balázs© 2008
20
Szoftver portfolió 2008
Készítette: Mayer Balázs© 2008
21
Szoftver portfolió 2008
Készítette: Mayer Balázs© 2008
22