Az A rész a Szoftverfejlesztés és a Webfejlesztés I. modulok témaköreit tartalmazzák.

Hasonló dokumentumok
A tételhez segédeszköz nem használható.

A tételsor a 12/2013. (III. 29.) NFM rendelet foglalt szakképesítés szakmai és vizsgakövetelménye alapján készült. 2/33

A felkészülés ideje alatt segédeszköz nem használható!

A felkészülés ideje alatt segédeszköz nem használható!

A B rész az Informatikai szakmai angol nyelv modul témaköreit tartalmazza.

Információtartalom vázlata

A felkészülés ideje alatt segédeszköz nem használható!

A (12/2013. (III. 28.) NGM

Gyakorlati vizsgatevékenység A

Web-programozó Web-programozó

Gyakorlati vizsgatevékenység B

Nyilvántartási Rendszer

Informatikai alkalmazásfejlesztő Információrendszer-elemző és - tervező

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

MINISZTERELNÖKI HIVATAL. Szóbeli vizsgatevékenység

A feladatsor első részében található 1-20-ig számozott vizsgakérdéseket ki kell nyomtatni, majd pontosan kettévágni. Ezek lesznek a húzótételek.

NETinv. Új generációs informatikai és kommunikációs megoldások

NEMZETGAZDASÁGI MINISZTÉRIUM Pénzügyi-számviteli ügyintéző szakképesítés

A tételsor a 29/2016 (VIII.26.) NGM rendeletben foglalt szakképesítés szakmai és vizsgakövetelménye alapján készült. 2/33

Szoftverfejlesztő képzés tematika oktatott modulok

Részszakképesítés: Raktáros Szóbeli vizsgatevékenység A vizsgafeladat megnevezése: Raktározás

Szoftvertechnológia ellenőrző kérdések 2005

A 15. sorszámú Mobilalkalmazás-fejlesztő megnevezésű szakképesítés-ráépülés szakmai és vizsgakövetelménye

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

KÉPZÉSI PROGRAM. GAZDASÁGI INFORMATIKUS OKJ azonosító: Szolnok

Programozó, csoportvezető

ALKALMAZÁS KERETRENDSZER

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Adatbázis-kezelés Access XP-vel. Tanmenet

A tételhez segédeszköz nem használható.

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

Közösség, projektek, IDE

JAVA webes alkalmazások

01. gyakorlat - Projektalapítás

Informatikus, Webfejlesztő. Nagy Gusztáv

NEMZETGAZDASÁGI MINISZTÉRIUM Pénzügyi projektmenedzser-asszisztens részszakképesítés

30 MB INFORMATIKAI PROJEKTELLENŐR

A vizsgafeladat ismertetése: Gimnasztikai gyakorlatelemzés és -tervezés, rajzírás alkalmazása

Internetes alkalmazásfejlesztő képzés tematika oktatott modulok

MINISZTERELNÖKI HIVATAL. Szóbeli vizsgatevékenység

A szakmai vizsgák felépítése. 1. vizsgarész A hozzárendelt szakmai követelménymodul azonosítója és megnevezése: Korszerű munkaszervezés

Microsoft SQL Server telepítése

A 26. sorszámú Webfejlesztő megnevezésű szakképesítés-ráépülés szakmai és vizsgakövetelménye 1. AZ ORSZÁGOS KÉPZÉSI JEGYZÉKBEN SZEREPLŐ ADATOK

Az xx. sorszámú Szoftverfejlesztő megnevezésű szakképesítés szakmai és vizsgakövetelménye I. AZ ORSZÁGOS KÉPZÉSI JEGYZÉKBEN SZEREPLŐ ADATOK

A 24. sorszámú Webmester megnevezésű részszakképesítés szakmai és vizsgakövetelménye 1. AZ ORSZÁGOS KÉPZÉSI JEGYZÉKBEN SZEREPLŐ ADATOK

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

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

A tételhez segédeszköz nem használható.

Web-fejlesztés NGM_IN002_1

VIZSGAREND Web-programozó szakképesítés zé e ze s a munk rű ors K

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

Tájékoztató. Használható segédeszköz: számológép

A feladatsor első részében található 1 20-ig számozott vizsgakérdéseket ki kell nyomtatni, majd pontosan kettévágni. Ezek lesznek a húzótételek.

Gyakorlati vizsgatevékenység B

Az xx. sorszámú Webmester megnevezésű részszakképesítés szakmai és vizsgakövetelménye I. AZ ORSZÁGOS KÉPZÉSI JEGYZÉKBEN SZEREPLŐ ADATOK

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

A vizsgafeladat ismertetése: A tételekhez segédeszköz nem használható!

A feladatsor első részében található 1-20-ig számozott vizsgakérdéseket ki kell nyomtatni, majd pontosan kettévágni. Ezek lesznek a húzótételek.

Az azonosító számú, Internetes alkalmazásfejlesztő megnevezésű elágazás szakmai követelménymoduljainak

Informatikai rendszergazda OKJ A komplex szakmai vizsga vizsgatevékenységei és vizsgafeladatai

Haladó irodai számítógépes képzés tematika

vbar (Vemsoft banki BAR rendszer)

IBM felhő menedzsment

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A 11. sorszámú Információrendszer-szervező megnevezésű szakképesítés-ráépülés szakmai és vizsgakövetelménye

Informatika tagozat osztályozóvizsga követelményei

Gyakorlati vizsgatevékenység A

Az xx. sorszámú Informatikai rendszergazda megnevezésű szakképesítés szakmai és vizsgakövetelménye I. AZ ORSZÁGOS KÉPZÉSI JEGYZÉKBEN SZEREPLŐ ADATOK

A tételekhez használható segédeszközt a vizsgaszervező biztosítja.

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

Programfejlesztési Modellek

A tételekhez segédeszköz nem használható.

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

Tájékoztató. Használható segédeszköz: -

A felkészülés ideje alatt segédeszköz nem használható!

1. SZÁMÚ FÜGGELÉK MŰSZAKI LEÍRÁS

Gyakorlati vizsgatevékenység B

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

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

Összefüggő szakmai gyakorlat témakörei. 13 évfolyam. Információtechnológiai gyakorlat 50 óra

ADATBÁZIS-KEZELÉS. Adatbázis-kezelő rendszerek

E-learning tananyagfejlesztő képzés tematika oktatott modulok

A feladatsor első részében található 1-20-ig számozott vizsgakérdéseket ki kell nyomtatni, majd pontosan kettévágni. Ezek lesznek a húzótételek.

Autóipari beágyazott rendszerek Dr. Balogh, András

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

NEMZETGAZDASÁGI MINISZTÉRIUM Pénzügyi-számviteli ügyintéző szakképesítés

A 16. sorszámú Multimédia-alkalmazásfejlesztő megnevezésű szakképesítés-ráépülés szakmai és vizsgakövetelménye

Tájékoztató. Használható segédeszköz: -

A 9. sorszámú Informatikai rendszergazda megnevezésű szakképesítés szakmai és vizsgakövetelménye 1. AZ ORSZÁGOS KÉPZÉSI JEGYZÉKBEN SZEREPLŐ ADATOK

A feladatsor első részében található 1-20-ig számozott vizsgakérdéseket ki kell nyomtatni, majd pontosan kettévágni. Ezek lesznek a húzótételek.

Az OpenScape Business rendszerek egységes architektúrára épülnek: Rugalmas, skálázható és megbízható

Mi legyen az informatika tantárgyban?

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

Szakdolgozati, TDK témajavaslatok

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

A (12/2013. (III. 28.) NGM 27/2012. (VIII. 27.) NGM

A felkészülés ideje alatt segédeszköz nem használható!

A tételekhez használható a polgári pirotechnika raktározási követelményeit szabályozó hatályos jogszabály(ok).

1. AZ ORSZÁGOS KÉPZÉSI JEGYZÉKBEN SZEREPLŐ ADATOK Részszakképesítés megnevezése: Hálózati rendszerüzemeltető

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Átírás:

A vizsgafeladat ismertetése: A szóbeli központilag összeállított vizsga kérdései a 4. Szakmai követelmények fejezetben megadott témaköröket tartalmazza. Amennyiben a tétel kidolgozásához segédeszköz szükséges, annak használata megengedett, az erre vonatkozó információkat a tétel tartalmazza. A felhasználható segédeszközöket a vizsgaszervező biztosítja. Az A rész a 12011-16 Szoftverfejlesztés és a 12012-16 Webfejlesztés I. modulok témaköreit tartalmazzák. A feladatsor első részében található 1-20-ig számozott vizsgakérdéseket ki kell nyomtatni. Ezek lesznek a húzható tételek. A második részben található a tanári példány, mely az értékelést segíti. A tételsor a 35/2016. (VIII.31.) NFM rendeletben foglalt szakképesítés szakmai és vizsgakövetelménye alapján készült. 2/33

1. Egy kis vegyesbolt vezetője felkéri, hogy készítsen egy számítógépes programot, amely a bolt raktárkészletét tartja nyilván. Határozza meg a fejlesztendő szoftver funkcionális és minőségi követelményeit, valamint az alkalmazás szerkezeti felépítését! Mutassa be a programtervezés folyamatát! Nevezze meg és jellemezze a tervezés során készítendő dokumentumokat! Határozza meg a fejlesztendő szoftver funkcionális követelményeit! Határozza meg a fejlesztendő szoftver minőségi követelményeit! Szakképesítés: 54 213 05 Szoftverfejlesztő 2. Egy desktop ügyviteli szoftver tesztelését kell megvalósítani. Készítse el a tesztelési tervet, tegyen javaslatot a tesztelési környezet kialakítására! Definiálja a tesztelés fogalmát és jellemzőit! Határozza meg a szükséges teszttípusokat! Határozza meg a tesztelés szintjeit! Jellemezze a tesztelési módszereket! Definiáljon egy teljes tesztelési környezetet! 3/33

3. Egy játékszoftver fejlesztésén több programozó dolgozik. Feladata, hogy a projektben résztvevők számára kialakítsa a közös fejlesztési környezetet, valamint gondoskodjon az egyes programváltozatok és frissítések elkészítéséről. Határozza meg a közös fejlesztés során jelentkező problémákat! Ismertesse a verziókezelő rendszerek főbb jellemzőit! Határozza meg egy tetszőlegesen választott verziókezelő rendszerre alapozva a programozók számára a közös munkafolyamatokat és szabályokat! Jellemezze a szoftverek életciklusát! Ismertesse egy programfrissítés készítésének módját! Szakképesítés: 54 213 05 Szoftverfejlesztő 4. Egy webalapú szoftvert többfelhasználós működésre kell kialakítani. Tervezze meg a webalapú szoftver többfelhasználós működését, definiálja a működéshez szükséges komponenseket, és alakítsa ki a szükséges biztonsági megoldásokat! Ismertesse a webalapú rendszerek felhasználókezelési megoldásait és jellemzőit! Ismertesse a jelszókezelésre és tárolásra vonatkozó alapelveket! Mutasson be egy webalapú szoftver esetében egy teljes körű felhasználókezelési megoldást! Ismertesse a leggyakoribb felhasználói fiókok elleni támadási módszereket, és tegyen javaslatot az ellenük való védekezésre! 4/33

5. Egy grafikus, több platformon (desktop, web, mobil) is használható kártyajáték programot kell készíteni. Tegyen javaslatot a programozási nyelv és a fejlesztési környezet kiválasztására! Tegyen javaslatot a feladathoz megfelelő programozási nyelv kiválasztására! Hasonlítsa össze a választott programozási nyelvet más nyelvekkel, és indokolja választásának előnyeit! Határozza meg a többplatformú alkalmazásfejlesztés kritikus pontjait és korlátait! Válasszon ki egy fejlesztési környezetet és indokolja döntését! Szakképesítés: 54 213 05 Szoftverfejlesztő 6. Egy áruház klimatizálási rendszeréből 10 másodpercenként érkeznek az egyes helyiségek hőmérsékletét jelző monitoradatok egy adatbázisba. A megfigyelt helyiségek (beérkező adatok) száma 300 darab. Tegyen javaslatot az adatok rögzítéséhez szükséges adatbázis és alkalmazás felépítésére! Tervezze meg a rendszer működéséhez szükséges architektúrát! Tervezze meg az adatok tárolásához szükséges adatbázis felépítését! Határozza meg az adatok tárolásához szükséges tárterületet! Tervezze meg az adatok rögzítéséhez szükséges alkalmazást! Határozza meg a rendszer működése során jelentkező kritikus pontokat, hibákat és javasoljon megoldásokat! A tételhez használható segédeszköz: számológép. 5/33

7. Egy utazási iroda online (webalapú) utazásfoglalási rendszert üzemeltet. A klasszikus MVC alkalmazás a cég szerverén fut. Egy sikeres reklámkampány következtében a rendszer felhasználóinak száma 100-szorosára, csúcsidőszakban (pl. ünnepek, nyári hónapok) pedig akár 10000-szeresére is emelkedik. Feladata, hogy az alkalmazás átalakítása nélkül biztosítsa a megnövelt terhelés költséghatékony kiszolgálását. Ismertesse a többfeladatos, többfelhasználós rendszerek működését! Definiálja a klasszikus MCV-alkalmazás felépítését, és térjen ki a skálázhatósági kérdésekre! Jellemezze a virtualizációs szoftverek tulajdonságait! Definiálja a robosztus alkalmazások jellemzőit! Definiálja a csúcsterhelés fogalmát, és magyarázza el ennek költségoldali vonzatát! Tervezzen rendszerarchitektúrát a vázolt probléma megoldására! Szakképesítés: 54 213 05 Szoftverfejlesztő 8. Egy alkalmazás naplófájlja az egyes eseményeket sorvégejellel, az eseményen belüli adatokat ; jellel választja el. Egy eseményhez az alábbi adatok tartoznak: időpont, felhasználó, számítógép IP-címe, eseményüzenet. Feladata egy olyan hordozható (portable) alkalmazás készítése, amely a naplófájlban képes különböző adatok alapján eseménybejegyzéseket keresni. Ismertesse a hordozható (portable) alkalmazások jellemzőit és korlátait! Tervezze meg az alkalmazás működését! Optimalizálja a kereséseket kétféle szempont szerint: végrehajtási idő, illetve memóriafoglalás! 6/33

9. Egy közepes méretű vállalat komplex vállalatirányítási rendszert használ. A különböző jelentésekhez, riportokhoz paraméterezhető lekérdezések állnak rendelkezésre. Feladata egy olyan alkalmazás elkészítése, amely a lekérdezésekből kapott adatokból kisméretű, védett és hiteles (aláírt) jelentéseket (dokumentumokat) készít! Ismertesse egy dokumentum (pl. PDF, DOC) előállításának (generálásának) lépéseit! Mutassa be, hogyan csökkentené a dokumentum méretét! Mondja el, hogyan biztosítaná a dokumentum sérthetetlenségét! Beszéljen arról, hogyan valósítaná meg a dokumentum hitelességét! Ismertesse, hogyan valósítaná meg a dokumentum illetéktelenek általi elolvasásának védelmét! Szakképesítés: 54 213 05 Szoftverfejlesztő 10. Egy táblajáték program tesztelését kell elvégezni. Feladata, hogy a béta állapotú szoftverben hibákat tárjon fel. Tegyen javaslatot egy teljes körű tesztelési tervre! Határozza meg a jó teszteset kritériumait! Tegyen javaslatot a tesztelési dokumentum formájára és felépítésére! Ismertesse egy hibakezelő rendszer működését! 7/33

11. Egy autóalkatrész-üzlet raktárkészletét nyilvántartó programot kell fejleszteni. Határozza meg az alkalmazás szerkezeti felépítését! Nevezze meg és jellemezze a tervezés során készítendő dokumentumokat! Tegyen javaslatot a szoftver futtatási környezetére (platform)! Tegyen javaslatot a szoftverarchitektúra kialakítására! Mutasson rá az alkalmazás kritikus pontjaira! Szakképesítés: 54 213 05 Szoftverfejlesztő 12. Egy kisáruház részére számlázó programot kell kifejleszteni. Feladata, hogy elkészítse a szoftverfejlesztésre vonatkozó árajánlatot és vállalkozói szerződést. Határozza meg a költségkalkuláció elemeit! Ismertesse egy szoftverfejlesztési árajánlat tartalmi és formai elemeire vonatkozó legfontosabb jellemzőket! Mutassa be egy vállalkozói szerződés tartalmi és formai elemeire vonatkozó legfontosabb jellemzőket! Ismertesse egy szoftverfejlesztésre vonatkozó vállalkozói szerződés speciális tartalmi elemeit! 8/33

13. Az Ön által vezetett szoftverfejlesztő csapat egy raktárkezelő program elkészítésére kapott megbízást. Tegyen javaslatot az ügyfélnek a fejlesztés során használandó módszertanra! Ismertesse a választása szempontjait! Ismertesse a szoftverfejlesztés során használható módszertanokat! Az egyes módszertanoknak milyen válaszai vannak a felhasználói igények változásának kezelésére? Melyik módszertan mekkora mértékű részvételt vár el az ügyféltől? Szakképesítés: 54 213 05 Szoftverfejlesztő 14. Egy vállalati hibabejelentő szoftverhez felhasználói dokumentációt kell elkészíteni. Tegyen javaslatot a szoftver felhasználóit támogató rendszer elemeire és kialakításuk módjára! Ismertesse a felhasználói dokumentumok jellemzőit! Sorolja fel, hogy milyen tartalmi elemeket kell egy felhasználói dokumentumnak tartalmaznia! Tegyen javaslatot a szoftver felhasználóit támogató további lehetőségekre (pl. e- learning, screencast, stb.)! 9/33

15. Egy elektronikai szakáruház raktárkezelő szoftverét kell kifejleszteni. Feladata, hogy tervezze meg a szoftver adatbázisának felépítését! Ismertesse az adatbázis-tervezés alapfogalmait! Mondja el az adatmodellezés alapfogalmait! Vázolja fel a raktárkezelő program főbb adatbázis-szerkezeti elemeit! Szakképesítés: 54 213 05 Szoftverfejlesztő 16. Egy banki szoftverben az átutalások kezelését kell megvalósítani. Végezzen elemzést az adatbázis-műveletek során jelentkező hibák és hatékonysági kérdések kezelésének lehetőségeiről! Ismertesse az adatbázis-konzisztencia fogalmát és megsértésének módjait! Mondja el a tranzakció fogalmát, védelmi szintjeit és használatának módját! Tegyen javaslatot az adatbázis-műveletek hatékonyságának növelésére! 10/33

17. Egy ingatlan iroda weboldalát kell megvalósítani. Az oldalon az iroda aktuális hirdetései szerepelnének képekkel, leírásokkal. Tegyen javaslatot a fejlesztési környezet kialakítására! Határozza meg a kliens és szerver oldali funkcióit! Határozza meg az alkalmazott program nyelvet, keretrendszert! Döntését indokolja! Tegyen javaslatot a kész alkalmazás működtetéséhez szükséges hardver és szoftver környezetre (saját hardver, bérelt eszközök)! Szakképesítés: 54 213 05 Szoftverfejlesztő 18. Egy nagykereskedelmi vállalat raktári programját kell kiegészítenie olyan szolgáltatással, hogy a kiskereskedők által használt ügyviteli szoftver le tudja kérdezni az egyes termékekből rendelkezésre álló mennyiséget. Ismertesse az informatikai rendszerek interneten történő egymás közötti kommunikációjának lehetőségeit! Tegyen javaslatot az alkalmazandó módszerre! Határozza meg a működtetéshez szükséges szoftver elemeket! Ismertesse az esetleges kockázatokat, és tegyen javaslatot azok elkerülésére! 11/33

19. Egy mobil eszközöket árusító üzlet számára készít webshop alkalmazást. Feladat az alkalmazás hátterét biztosító adatbázis megtervezése. Ismertesse az adatbázis-tervezés alapfogalmait! Mondja el az adatmodellezés alapfogalmait! Vázolja fel a webshop főbb adatbázis-szerkezeti elemeit! Szakképesítés: 54 213 05 Szoftverfejlesztő 20. Egy szállítmányozással foglalkozó cég GPS alapú nyomkövetőkkel látja el a teherautóit. Ezek az eszközök képesek néhány percenként elküldeni az autó helyzetét és néhány főbb jellemzőt egy szerverre. Az Ön feladata annak a webalapú szoftvernek a megtervezése, amely fogadja az adatokat és valós időben megjeleníti a gépkocsik helyzetét. Tervezze meg a rendszer működéséhez szükséges architektúrát! Tervezze meg az adatok tárolásához szükséges adatbázis felépítését! Milyen technológiát használna az adatok fogadására? Hogyan oldaná meg a valós idejű adatok megjelenítését? 12/33

AZ ÉRTÉKELÉS SZEMPONTJAI TANÁRI PÉLDÁNY 1. Egy kis vegyesbolt vezetője felkéri, hogy készítsen egy számítógépes programot, amely a bolt raktárkészletét tartja nyilván. Határozza meg a fejlesztendő szoftver funkcionális és minőségi követelményeit, valamint az alkalmazás szerkezeti felépítését! Mutassa be a programtervezés folyamatát! Nevezze meg és jellemezze a tervezés során készítendő dokumentumokat! Határozza meg a fejlesztendő szoftver funkcionális követelményeit! Határozza meg a fejlesztendő szoftver minőségi követelményeit! Programtervezés: követelmények meghatározása, specifikáció, tervezés. Rendszerkövetelmények, felhasználói követelmények. A követelményfeltárás módszerei. Követelményspecifikáció. 13/33

2. Egy desktop ügyviteli szoftver tesztelését kell megvalósítani. Készítse el a tesztelési tervet, tegyen javaslatot a tesztelési környezet kialakítására! Definiálja a tesztelés fogalmát és jellemzőit! Határozza meg a szükséges teszttípusokat! Határozza meg a tesztelés szintjeit! Jellemezze a tesztelési módszereket! Definiáljon egy teljes tesztelési környezetet! Validáció és verifikáció. Tesztelés szintjei: komponens teszt, modul teszt, integrációs teszt (alrendszer, rendszer teszt), elfogadási teszt. Tesztelési módszerek: statikus és dinamikus tesztelés, fekete doboz, fehér doboz. Szoftvertesztelés módszertana és folyamata. Tesztelési vezérlevek. Rendszertesztelés, integrációs tesztelés, végtesztelés. Teljesítménytesztek (volumen, stressz teszt). Automatikus tesztelési eszközök (pl. JUnit, NUnit, xunit). Tesztvezérelt fejlesztés (napi build, release). 14/33

3. Egy játékszoftver fejlesztésén több programozó dolgozik. Feladata, hogy a projektben résztvevők számára kialakítsa a közös fejlesztési környezetet, valamint gondoskodjon az egyes programváltozatok és frissítések elkészítéséről. Határozza meg a közös fejlesztés során jelentkező problémákat! Ismertesse a verziókezelő rendszerek főbb jellemzőit! Határozza meg egy tetszőlegesen választott verziókezelő rendszerre alapozva a programozók számára a közös munkafolyamatokat és szabályokat! Jellemezze a szoftverek életciklusát! Ismertesse egy programfrissítés készítésének módját! Verziókezelő rendszerek (pl. GIT, SNV, TFS). Automatikus dokumentumgeneráló eszközök. Szoftverek életciklusa: alpha-, béta- és végleges verziók (release) kiadása. Telepítőcsomag készítése. Verziókövetés, hibajavítás az egyes verziókba, programfrissítések készítése. 15/33

4. Egy webalapú szoftvert többfelhasználós működésre kell kialakítani. Tervezze meg a webalapú szoftver többfelhasználós működését, definiálja a működéshez szükséges komponenseket, és alakítsa ki a szükséges biztonsági megoldásokat! Ismertesse a webalapú rendszerek felhasználókezelési megoldásait és jellemzőit! Ismertesse a jelszókezelésre és tárolásra vonatkozó alapelveket! Mutasson be egy webalapú szoftver esetében egy teljes körű felhasználókezelési megoldást! Ismertesse a leggyakoribb felhasználói fiókok elleni támadási módszereket, és tegyen javaslatot az ellenük való védekezésre! HTTP protokoll felépítése, működése. Kérés és válaszüzenet. Biztonság. Munkamenet (session-kezelés). Web alkalmazások biztonsága. Felhasználó- és jogosultságkezelés. Alkalmazásszerverek biztonsági megoldásai. Jelszókezelésre vonatkozó szabályok, jelszavak tárolása. Felhasználói fiókok elleni támadások: nyers erő (brute force) és szótármódszer. Felhasználói fiókok védelme. Adatbázisok védelme. 16/33

5. Egy grafikus, több platformon (desktop, web, mobil) is használható kártyajáték programot kell készíteni. Tegyen javaslatot a programozási nyelv és a fejlesztési környezet kiválasztására! Tegyen javaslatot a feladathoz megfelelő programozási nyelv kiválasztására! Hasonlítsa össze a választott programozási nyelvet más nyelvekkel, és indokolja választásának előnyeit! Határozza meg a többplatformú alkalmazásfejlesztés kritikus pontjait és korlátait! Válasszon ki egy fejlesztési környezetet és indokolja döntését! Programozási nyelvek típusai és jellemzői. Alapvető input/output komponensek. Grafikus komponensek. GUI alkalmazás készítése. Alkalmazásplatformok jellemzői. Multiplatform-alkalmazáskészítés szabályai. Programozói környezetek (IDE) és jellemzőik. 17/33

6. Egy áruház klimatizálási rendszeréből 10 másodpercenként érkeznek az egyes helyiségek hőmérsékletét jelző monitoradatok egy adatbázisba. A megfigyelt helyiségek (beérkező adatok) száma 300 darab. Tegyen javaslatot az adatok rögzítéséhez szükséges adatbázis és alkalmazás felépítésére! Tervezze meg a rendszer működéséhez szükséges architektúrát! Tervezze meg az adatok tárolásához szükséges adatbázis felépítését! Határozza meg az adatok tárolásához szükséges tárterületet! Tervezze meg az adatok rögzítéséhez szükséges alkalmazást! Határozza meg a rendszer működése során jelentkező kritikus pontokat, hibákat és javasoljon megoldásokat! A tételhez használható segédeszköz: számológép. Adatbázis-kezelő rendszer telepítése, alapvető konfigurációs beállítások. Adatbázisok normalizálása, optimalizálása. Adatmodellezés: egyed-kapcsolat diagramok, tervezési alapelvek, megszorítások (constraint) modellezése. Mezőtulajdonságok: típusok, mezőméret, alapérték. Adatbázis-kapcsolatok megvalósítása. Lokális és hálózati adatbázis használata. Üzenetközvetítő sorok (MQ). 18/33

7. Egy utazási iroda online (webalapú) utazásfoglalási rendszert üzemeltet. A klasszikus MVC alkalmazás a cég szerverén fut. Egy sikeres reklámkampány következtében a rendszer felhasználóinak száma 100-szorosára, csúcsidőszakban (pl. ünnepek, nyári hónapok) pedig akár 10000-szeresére is emelkedik. Feladata, hogy az alkalmazás átalakítása nélkül biztosítsa a megnövelt terhelés költséghatékony kiszolgálását. Ismertesse a többfeladatos, többfelhasználós rendszerek működését! Definiálja a klasszikus MCV-alkalmazás felépítését, és térjen ki a skálázhatósági kérdésekre! Jellemezze a virtualizációs szoftverek tulajdonságait! Definiálja a robosztus alkalmazások jellemzőit! Definiálja a csúcsterhelés fogalmát, és magyarázza el ennek költségoldali vonzatát! Tervezzen rendszerarchitektúrát a vázolt probléma megoldására! Számítógép-architektúrák. Multitask rendszerek. Időosztásos rendszerek. Valósidejű rendszerek. Virtulizációs szoftverek. Fizikai és virtuális gép kapcsolata, beállítások. Többrétegű alkalmazások felépítése. Model View Controller (MVC) elv, MVC-elv alkalmazása webtechnológiákban. Hatékonyság és teljesítmény a webalkalmazásokban. Felhőalapú rendszerek. Munkafolyamatokhoz, szolgáltatásokhoz, termékekhez kapcsolódó egyszerű költségkalkuláció. 19/33

8. Egy alkalmazás naplófájlja az egyes eseményeket sorvégejellel, az eseményen belüli adatokat ; jellel választja el. Egy eseményhez az alábbi adatok tartoznak: időpont, felhasználó, számítógép IP-címe, eseményüzenet. Feladata egy olyan hordozható (portable) alkalmazás készítése, amely a naplófájlban képes különböző adatok alapján eseménybejegyzéseket keresni. Ismertesse a hordozható (portable) alkalmazások jellemzőit és korlátait! Tervezze meg az alkalmazás működését! Optimalizálja a kereséseket kétféle szempont szerint: végrehajtási idő, illetve memóriafoglalás! Lineáris és logaritmikus keresések. Rendezések. Végrehajtási idők. Állománykezelés. Indexelés. 20/33

9. Egy közepes méretű vállalat komplex vállalatirányítási rendszert használ. A különböző jelentésekhez, riportokhoz paraméterezhető lekérdezések állnak rendelkezésre. Feladata egy olyan alkalmazás elkészítése, amely a lekérdezésekből kapott adatokból kisméretű, védett és hiteles (aláírt) jelentéseket (dokumentumokat) készít! Ismertesse egy dokumentum (pl. PDF, DOC) előállításának (generálásának) lépéseit! Mutassa be, hogyan csökkentené a dokumentum méretét! Mondja el, hogyan biztosítaná a dokumentum sérthetetlenségét! Beszéljen arról, hogyan valósítaná meg a dokumentum hitelességét! Ismertesse, hogyan valósítaná meg a dokumentum illetéktelenek általi elolvasásának védelmét! Adatbázis-kapcsolatok megvalósítása. Integráció más rendszerekkel. Adatok exportálása, importálása irodai programokból. Message digest (Hash). Titkosítási algoritmusok (DES, RSA). Digitális aláírás. 21/33

10. Egy táblajáték program tesztelését kell elvégezni. Feladata, hogy a béta állapotú szoftverben hibákat tárjon fel. Tegyen javaslatot egy teljes körű tesztelési tervre! Határozza meg a jó teszteset kritériumait! Tegyen javaslatot a tesztelési dokumentum formájára és felépítésére! Ismertesse egy hibakezelő rendszer működését! Programhibák típusai, felderítési módjuk. Szintaktikus és szemantikus hibák. Hibadetektálás. Hibamodellek. Tesztelési módszerek: statikus és dinamikus tesztelés, fekete doboz, fehér doboz. Tesztelési módszertan. Szoftvertesztelés folyamata. Tesztelési vezérelvek. Hibakezelő rendszerek (pl. Bugzilla). 22/33

11. Egy autóalkatrész-üzlet raktárkészletét nyilvántartó programot kell fejleszteni. Határozza meg az alkalmazás szerkezeti felépítését! Nevezze meg és jellemezze a tervezés során készítendő dokumentumokat! Tegyen javaslatot a szoftver futtatási környezetére (platform)! Tegyen javaslatot a szoftverarchitektúra kialakítására! Mutasson rá az alkalmazás kritikus pontjaira! Rendszerkövetelmények, felhasználói követelmények. Megvalósíthatósági tanulmány. Adatmodell megtervezése (UML adatbázis-diagram), objektumhierarchia megtervezése (UML osztálydiagram), algoritmizálás (UML aktivitás diagram, pszeudokód). 23/33

12. Egy kisáruház részére számlázó programot kell kifejleszteni. Feladata, hogy elkészítse a szoftverfejlesztésre vonatkozó árajánlatot és vállalkozói szerződést. Határozza meg a költségkalkuláció elemeit! Ismertesse egy szoftverfejlesztési árajánlat tartalmi és formai elemeire vonatkozó legfontosabb jellemzőket! Mutassa be egy vállalkozói szerződés tartalmi és formai elemeire vonatkozó legfontosabb jellemzőket! Ismertesse egy szoftverfejlesztésre vonatkozó vállalkozói szerződés speciális tartalmi elemeit! Árajánlat szerepe, tartalma, felépítése. A bruttó és nettó bevétel, költség, önköltség fogalma, számításának módja. Munkafolyamatokhoz, szolgáltatásokhoz, termékekhez kapcsolódó egyszerű költségkalkuláció, költségszámítás, jövedelmezőség számítása. Pénzügyi adminisztrációra, számvitelre jellemző alaptevékenységek. A vállalkozókat, vállalkozásokat, munkavállalókat terhelő adó- és közterhek. 24/33

13. Az Ön által vezetett szoftverfejlesztő csapat egy raktárkezelő program elkészítésére kapott megbízást. Tegyen javaslatot az ügyfélnek a fejlesztés során használandó módszertanra! Ismertesse a választása szempontjait! Ismertesse a szoftverfejlesztés során használható módszertanokat! Az egyes módszertanoknak milyen válaszai vannak a felhasználói igények változásának kezelésére? Melyik módszertan mekkora mértékű részvételt vár el az ügyféltől? Vízesés modell, V modell. Prototípus fogalma. Iterációs lépések. Agilis módszertanok, Scrum. 25/33

14. Egy vállalati hibabejelentő szoftverhez felhasználói dokumentációt kell elkészíteni. Tegyen javaslatot a szoftver felhasználóit támogató rendszer elemeire és kialakításuk módjára! Ismertesse a felhasználói dokumentumok jellemzőit! Sorolja fel, hogy milyen tartalmi elemeket kell egy felhasználói dokumentumnak tartalmaznia! Tegyen javaslatot a szoftver felhasználóit támogató további lehetőségekre (pl. e- learning, screencast, stb.)! Kiadványszerkesztés-alapok. Videó- és hangszerkesztés alapjai. Screencast készítése. Animációk készítése. 26/33

15. Egy elektronikai szakáruház raktárkezelő szoftverét kell kifejleszteni. Feladata, hogy tervezze meg a szoftver adatbázisának felépítését! Ismertesse az adatbázis-tervezés alapfogalmait! Mondja el az adatmodellezés alapfogalmait! Vázolja fel a raktárkezelő program főbb adatbázis-szerkezeti elemeit! Adatbázisok felépítése: táblák, rekordok, mezők. Adatintegritás, adatvédelem. Relációs adatmodell. Elsődleges kulcs fogalma. Index fogalma, indexelés. Adatbázisok normalizálása, optimalizálása. Redundancia csökkentése, megszüntetése. Adatmodellezés: egyed-kapcsolat diagramok, tervezési alapelvek, megszorítások (constraint) modellezése. 27/33

16. Egy banki szoftverben az átutalások kezelését kell megvalósítani. Végezzen elemzést az adatbázis-műveletek során jelentkező hibák és hatékonysági kérdések kezelésének lehetőségeiről! Ismertesse az adatbázis-konzisztencia fogalmát és megsértésének módjait! Mondja el a tranzakció fogalmát, védelmi szintjeit és használatának módját! Tegyen javaslatot az adatbázis-műveletek hatékonyságának növelésére! Tranzakciók fogalma, tranzakciók védelmi szintjei. ACID (Atomicity, Consistency, Isolation, and Durability) tulajdonságok. Biztonsági mentés készítése. Ütemezett mentések. Lekérdezések hatékonysága. Teljesítményjavítás, diagnosztika. Elosztott adatbázisok. Naplózás és hibakezelés. 28/33

17. Egy ingatlan iroda weboldalát kell megvalósítani. Az oldalon az iroda aktuális hirdetései szerepelnének képekkel, leírásokkal. Tegyen javaslatot a fejlesztési környezet kialakítására! Határozza meg a kliens és szerver oldali funkcióit! Határozza meg az alkalmazott program nyelvet, keretrendszert! Döntését indokolja! Tegyen javaslatot a kész alkalmazás működtetéséhez szükséges hardver és szoftver környezetre (saját hardver, bérelt eszközök)! HTML5, CSS Szerver oldali környezet (PHP, JAVA, C#, stb) Keretrendszerek (jquery, AngularJS, stb.) Alkalmazás kapcsolata az adatbázissal Saját hardver és a bérelt eszközök előnyei, hátrányai 29/33

18. Egy nagykereskedelmi vállalat raktári programját kell kiegészítenie olyan szolgáltatással, hogy a kiskereskedők által használt ügyviteli szoftver le tudja kérdezni az egyes termékekből rendelkezésre álló mennyiséget. Ismertesse az informatikai rendszerek interneten történő egymás közötti kommunikációjának lehetőségeit! Tegyen javaslatot az alkalmazandó módszerre! Határozza meg a működtetéshez szükséges szoftver elemeket! Ismertesse az esetleges kockázatokat, és tegyen javaslatot azok elkerülésére! Web service (SOAP, REST, XML, JSON) Web szerver (Apache, IIS, stb) Titkosítás (egy vagy többkulcsos) 30/33

19. Egy mobil eszközöket árusító üzlet számára készít webshop alkalmazást. Feladat az alkalmazás hátterét biztosító adatbázis megtervezése. Ismertesse az adatbázis-tervezés alapfogalmait! Mondja el az adatmodellezés alapfogalmait! Vázolja fel a webshop főbb adatbázis-szerkezeti elemeit! Adatbázisok felépítése: táblák, rekordok, mezők. Adatintegritás, adatvédelem. Relációs adatmodell. Elsődleges kulcs fogalma. Index fogalma, indexelés. Adatbázisok normalizálása, optimalizálása. Redundancia csökkentése, megszüntetése. Adatmodellezés: egyed-kapcsolat diagramok, tervezési alapelvek, megszorítások (constraint) modellezése. 31/33

20. Egy szállítmányozással foglalkozó cég GPS alapú nyomkövetőkkel látja el a teherautóit. Ezek az eszközök képesek néhány percenként elküldeni az autó helyzetét és néhány főbb jellemzőt egy szerverre. Az Ön feladata annak a webalapú szoftvernek a megtervezése, amely fogadja az adatokat és valós időben megjeleníti a gépkocsik helyzetét. Tervezze meg a rendszer működéséhez szükséges architektúrát! Tervezze meg az adatok tárolásához szükséges adatbázis felépítését! Milyen technológiát használna az adatok fogadására? Hogyan oldaná meg a valós idejű adatok megjelenítését? Adatmodellezés, Mezőtulajdonságok: típusok, mezőméret Üzenetközvetítő sorok (MQ), Web szerviz (SOAP, REST, XML, JSON) AJAX: 32/33

ÉRTÉKELÉS Sorszám Név Feladat sorszáma Osztályzat...... dátum aláírás 33/33