K-INFO
HU
EN
Belépés

Adatvezérelt rendszerek

Data-Driven Systems
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Adatvezérelt rendszerek
Data-Driven Systems
Tantárgykód BMEVIAUAC15
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 2 2 0
jelleg (kapcsolt/önálló) kapcsolt
Tanulmányi teljesítmény/értékelés típusa vizsga
Tantárgy kreditértéke 5
Tantárgyfelelős
DR. Hideg Attila
beosztás: adjunktus
Tantárgyat gondozó oktatási szervezeti egység
Automatizálási és Alkalmazott Informatikai Tanszék
Kar Villamosmérnöki és Informatikai Kar
Tantárgy weboldala
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

Az előadások tematikája:

Hét

Előadás anyaga

1

Bevezetés, adatvezérelt rendszerek architektúrái (többrétegű architektúra, rétegek szerepe, rétegfüggetlen szolgáltatások).

2

Tranzakciókezelés adatbázis-kezelő rendszerekben, Microsoft SQL Server platform és sajátosságai.

3

Haladó SQL nyelvi elemek és adatbázis szerver oldali programozása (Microsoft SQL Server platform, T-SQL nyelv, tárolt eljárások és triggerek).

4

NoSQL adatbázisok, dokumentum-alapú adatbázisok működése. MongoDB platform, egyszerű lekérdezések MongoDB-ben.

5

Lekérdezések végrehajtása és hatékonysága Microsoft SQL Server platformon. Végrehajtási tervek és lekérdezés-optimalizálás.

6

Adat szótárak, félig strukturált adatok (XML, JSON) tárolása és kezelése

7

Adatelérési réteg, objektum-relációs leképzés, adatelérési rétegben használt tervezési minták (repository).

8

Objektum relációs keretrendszerek .NET környezetben, Entity Framework és Linq to Entity Framework.

9

Objektum relációs keretrendszerek Java környezetben: JPA, QueryDSL

10

Üzleti logikai réteg megvalósítása Java környezetben: JavaEE, Spring, SpringData

11

Kommunikációs megoldások háttérrendszer és kliensalkalmazás között: SOAP, REST és GraphQL

12

Üzleti logikai réteg megvalósítása .NET környezetben. ASP.NET Core platform alapjai, middleware szolgáltatások, WebAPI készítése.

13

Modern webalkalmazás készítése: minta alkalmazás elkészítése a félév során tanult módszerek áttekintése, demonstrációs céllal.

  

 

A gyakorlatok egy része személyes jelenlétű kontaktóra, másik része házi feladat. A személyes gyakorlatok tematikája:

Hét

Gyakorlat anyaga

1

Tranzakciók alaptulajdonsági, platform specifikus sajátosságok vizsgálata Microsoft SQL Serveren
2 Microsoft SQL Server adatbázis szerver oldali programozása
3 Bevezetés a Mongodb programozásába: gyűjtemények és egyszerű lekérdezések.
4 Objektum relációs leképzés: JPA, SpringData
5 Objektum relációs leképzés: Entity Framework használata Database First megoldással
6 Többrétegű alkalmazások kiszolgáló oldalának készítése REST API-val (CRUD műveletek)
  

A házi feladatok tematikája:
 

Hét

Otthoni feladatok anyaga

1

Microsoft SQL Server adatbázis szerver oldali programozása
2 JSON adatok kezelése adatbázisokban
3Repository megvalósítás és aggregációk MongoDB-ben
4Code-first alapú Entity Framework
5Összetett Entity Framework adatelérés
6GraphQL alapú műveletek
A tárgy célja megismertetni a hallgatókkal az adatvezérelt- és un. „backend” rendszerek fejlesztése során leggyakrabban használt kiszolgáló oldali megoldásokat. A tárgy keretében a hallgatók jártasságot szereznek adatbázisokra épülő rendszerek megvalósításában, elsajátítják az adatrétegben és az üzleti logikai rétegben alkalmazott tipikus módszereket és eljárásokat. A tárgy ismerteti a különböző adatbázis-kezelő rendszerek használatát komplex szoftverrendszerek fejlesztése során, továbbá bemutatja azon eljárásokat és megoldásokat, melyek segítségével modern, adatot kezelő alkalmazásokat (főként azok kiszolgáló oldalát) fejleszthetünk.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

A tárgy egyik fő pillére az előadás, amely a szükséges alapismeretek nagy részét átadja. Az előadásokat kiegészíti házi feladat jellegű, önálló tanagyagfeldolgozás egyes anyagrészekhez írásos jegyzet alapján. Mind az előadáson elhangzottak, mind a jegyzetben található ismeretek részei a tananyagnak. Az előadásokat személyes és házi feladat egészíti ki. A személyes gyakorlatok lefedik azon technológiákat, gyakorlati ismereteket, amelyek elméletben az előadásokon ismertetésre kerülnek. A házi feladatra épülő gyakorlatok további elmélyülést, részletek megismerését, önálló gondolkodásra épülő ismeretszerzést tesznek lehetővé.

Tanulástámogató anyagok

Online források
·      •         ; Adatvezérelt rendszerek, elektronikus jegyzet; •         ; Grant Fritchey: SQL Server Execution Plans,; Simple Talk Publishing, 2012. Ebook:; https://www.red-gate.com/products/dba/sql-monitor/entrypage/execution-plans; Leonard Lobel and Andrew Brust: Programming; Microsoft SQL Server 2012, Microsoft Press, ISBN: 978-0735658226; Kristina Chodorow: MongoDB: The Definitive; Guide: Powerful and Scalable Data Storage, O'Reilly Media, Second Edition. ISBN; 978-1449344689.; Mark J. Price: C# 7 and .NET Core: Modern; Cross-Platform Development: Create powerful cross-platform applications using; C# 7, .NET Core, and Visual Studio 2017 or Visual Studio Code. Packt; Publishing, 2nd Edition. ISBN: 978-1787129559.; Dino Esposito: Programming ASP.NET Core,; Microsoft Press. ISBN 978-1509304417.; Mark Pollack, Oliver Gierke, Thomas Risberg, Jon; Brisbin, Michael Hunger: Spring Data: Modern Data Access for Enterprise Java.; O'Reilly Media, 1st Edition. ISBN-13: 978-1449323950.; •          Subbu Allamaraju: RESTful Web Services Cookbook:; Solutions for Improving Scalability and Simplicity. Yahoo Press, 1st Edition.; ISBN: 978-0596801687.

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Szoftvertechnikák, Adatbázisok
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Szoftvertechnikák, Adatbázisok
Általános szabályok
Követelmények: A szorgalmi időszakban: • Az ismeretek átfogó és részletes áttekintését a szorgalmi időszak során 1 alkalommal, íratott nagy zárthelyivel mérjük. • A személyes jelenlétet igénylő gyakorlatokon végig jelen kell lenni, és az oktatóval együtt kell dolgozni. • A házi feladattak elvégezhető gyakorlatokat előre megadott határidőig kell elkészíteni és beadni. A határidőig nem beadott feladatok 0 ponttal számítódnak a vizsgadolgozat pontszámához.   A félév végi aláírás feltételei: • a nagy zárthelyi dolgozat eléri az elégséges (2) szintet, • a hallgató a személyes gyakorlatokat rendszeresen látogatta (hiányzása nem haladja meg a TVSz 14.§ (3) szerint megengedett mértéket). • a hallgató a házi feladatokból legalább 10 pontot szerezzen.    A vizsgaidőszakban: írásbeli vizsga.   Az osztályzat megállapításának módja: a vizsgadolgozaton szerzett pontszámhoz hozzáadódnak az önálló gyakorlatként elvégzett feladatokra, a zárthelyire és a házi feladatra kapott pontok. Pótlási lehetőségek: A sikertelen zárthelyi a szorgalmi időszakban tartott pótzárthelyi dolgozat legalább elégséges szintű megírásával pótolható. Személyes jelenlétet igénylő gyakorlatok pótlására a félve során előzetes egyeztetéssel van lehetőség, a félév végén pótlásra nincs lehetőség. Ugyanakkor a teljesített gyakorlatba beszámítjuk az indokolt (pl. orvosilag igazolt) távolmaradást és a tanulmányi szünetek miatt elmaradt alkalmakat is. A házi feladatok beadására hosszabb időablak (feladatonként 2 hét) áll lehetőségre, a határidőn túli beadásra nincs lehetőség. A vizsgák a TVSZ-nek megfelelően pótolhatók.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás
IMSc program: A tananyag mélyebb megértésére az önálló gyakorlatfeladatok egyes részfázisaihoz kapcsolódó extra részfeladatok, illetve a gyakorlatok opcionális feladatainak megoldásával nyílik lehetőség. Ezek az extra részfeladatok segítenek jobban megérteni az előadáson kevésbé részletezett ismereteket is. IMSc pontok: A tárgyból 25 IMSc pont szerezhető az önálló gyakorlatfeladatok során extra feladatok megoldásával. Az IMSc pontok megszerzése a programban nem résztvevő hallgatók számára is biztosított.
Ajánlott tantárgyak
((Szakirany("AMINszoftfejlAUT", _) VAGYSzakirany("AMINszoftfejlIIT", _) VAGYSzakirany("AMINszoftfejlMIT", _) VAGYSzakirany("AMIrendszfejl", _) VAGYSzakirany("AMIrendszterv", _) VAGYSzakirany("AMIszoft", _) VAGYSzakirany("VIABI-SOFTWE", _) )VAGY EgyenCsoportTagja("Szoftverfejlesztés MIT") )ÉS NEM ( TárgyEredmény( "BMEVIAUA369" , "jegy" , _ ) >= 2VAGYTárgyEredmény("BMEVIAUA369", "FELVETEL", AktualisFelev()) > 0)A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.