Szoftverarchitektúrák
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Szoftverarchitektúrák
Software Architectures
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIAUMA06 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | félévközi érdemjegy | ||||||||||||
| Tantárgy kreditértéke | 4 | ||||||||||||
| Tantárgyfelelős |
DR. Charaf Hassan
beosztás: egyetemi tanár
elérhetőség:
charaf.hassan@vik.bme.hu
|
||||||||||||
| 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 | https://www.aut.bme.hu/Course/VIAUMA06 | ||||||||||||
| 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
|
|
Előadás anyaga |
|
1. |
Bevezetés a
szoftverarchitektúrák világába (3 óra elmélet/előadás):
Célkitűzés:
megismertetni a hallgatókkal a szoftverarchitektúrák tulajdonságait,
jelentőségét és a megvalósított szoftverrendszerekre való hatását
Alapfogalmak.
Tervezési és architekturális minták. Skálázhatóság, elosztottság,
rendszerjellemzők. |
|
2. |
Alapfeladatok
a rendszerarchitektúrával kapcsolatban (6 óra elmélet/előadás):
Célkitűzés:
A tematikához kapcsolódó tárgyi ismeretek átadása
A rétegezés
szerepe, a réteghatárok definiálása. Többrétegű architektúrák. Szakterület
logika (domain logic) kategorizálása. Webes megjelenítés. Relációs
adatbázisok kezelése. Konkurenciakezelés. Elosztási stratégiák. Teljesítmény
és egyéb jellemzők. |
|
3. |
Szolgáltatás hozzáférési
és konfigurációs minták (4 óra elmélet/előadás):
Célkitűzés:
Alapvető architektúrális minták ismertetése és illusztrálása
Objektumorientált
csomagolás (Wrapper Facade). Szolgáltatások konfigurálása (Component
configurator). Szolgáltatás-keretrendszerek bővítése transzparens módon (Interceptor).
Az interfészek egységes kezelése a hatékonyság érdekében (Extenstion
Interface). Egyéb minták. |
|
4. |
Eseménykezelési
minták (4 óra elmélet/előadás):
Célkitűzés:
Architektúrális minták ismertetése és illusztrálása
Szolgáltatáskérések
szétosztása (Reactor). Aszinkron műveletek feldolgozása (Proactor). Aszinkron
válaszok kezelése (Asynchronous Completion Token). Szolgáltatások
létrehozásának különválasztása (Acceptor-Connector). Egyéb minták. |
|
5. |
Szinkronizációs
minták (4 óra elmélet/előadás):
Célkitűzés:
Architektúrális minták ismertetése és illusztrálása
A kontextus lehetőségeinek felhasználása automatikus erőforrás-kezelésre (Scoped Locking). Parametrizált szinkronizálási mechanizmusok (Strategized Locking). Komponensen belüli szinkronizáció (Thread-Safe Interface). Megosztott erőforrások többszálú hozzáférése (Double-Checked Locking Optimazation). |
|
6. |
Konkurenciakezelési minták (4 óra elmélet/előadás): Célkitűzés:
Architekturális minták ismertetése és illusztrálása Konkurens
objektumok (Active Object). Szálbiztos passzív objektumok (Monitor Object). Az
aszinkron és szinkron szolgáltatásfeldolgozások szétválasztása (Half
Sync-Half Async). Nagy teljesítőképességű többszálú szerverek
(Leader/Followers). Egyéb minták. |
|
7. |
Integrációs
megoldások 6 óra elmélet/előadás): Célkitűzés:
Integrációs megoldások ismertetése és illusztrálása Rendszerintegrációs
típusok. Üzenetalapú rendszerek. Rendszermenedzsment kérdések. Integrációs
minták. Egyéb minták. |
|
8. |
Esettanulmányok
(8 óra elmélet/előadás+gyakorlat): Célkitűzés:
Esettanulmányok formájában kívánjuk illusztrálni a félév során tanult
anyagot. |
|
9. |
Speciális szoftvearchitektúrák (3 óra elmélet/óra) |
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
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
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
Nincs megadva.
Ajánlott tantárgyak
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
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.