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 Kar	
1.3  Intézet	Magyar Matematika és Informatika Intézet	
1.4 Szakterület	informatika	
1.5 Képzési szint	alapképzés	
1.6 Szak / Képesítés	információmérnöki	

2. A tantárgy adatai
2.1 A tantárgy neve	Szoftverrendszerek modellezése	
2.2 Az előadásért felelős tanár neve	Bodó Zalán-Péter	
2.3 A szemináriumért felelős tanár neve	Bodó Zalán-Péter	
2.4 Tanulmányi év	3	2.5 Félév	1	2.6. Értékelés módja	vizsga	2.7 Tantárgy típusa	kötelező – szak	

3. Teljes becsült idő (az oktatási tevékenység féléves óraszáma)
3.1 Heti óraszám	6	melyből: 3.2 előadás	3	3.3 szeminárium/labor	0/2+1	
3.4 Tantervben szereplő össz-óraszám	84	melyből: 3.5 előadás	42	3.6 szeminárium/labor	0/28+14	
A tanulmányi idő elosztása:	óra	
A tankönyv, a jegyzet, a szakirodalom vagy saját jegyzetek tanulmányozása	10	
Könyvtárban, elektronikus adatbázisokban vagy terepen való további tájékozódás	10	
Szemináriumok / laborok, házi feladatok, portofóliók, referátumok, esszék kidolgozása	10	
Egyéni készségfejlesztés (tutorálás)	3	
Vizsgák	8	
Más tevékenységek: ..................	0	
3.7 Egyéni munka össz-óraszáma	41	
3.8 A félév össz-óraszáma	125	
3.9 Kreditszám	5	

4. Előfeltételek (ha vannak)
4.1 Tantervi	•	Nincs	
4.2 Kompetenciabeli	•	Fejlett programozási módszerek és környezetek, software engineering	

5. Feltételek (ha vannak)
5.1 Az előadás lebonyolításának feltételei	•	Az elődásokhoz videoprojektor szükségeltetik.
•	A példák kifejtéséhez tábla szükséges.	
5.2 A szeminárium / labor lebonyolításának feltételei	•	A laborfeladatokhoz/gyakorlatokhoz és a projekt elkészítéséhez a szükséges szoftverekkel felszerelt gépek szükségesek.	

6. Elsajátítandó jellemző kompetenciák
Szakmai kompetenciák	•	Modellvezérelt szoftverfolyamatok
•	Modellezési nyelvek ismerete
•	A kapcsolódó tervezési minták ismerete
•	Modellezési és transzformációs eszközök ismerete	
Transzverzális kompetenciák 	•	Önálló tanulás
•	Munkamódszerek, módszertani kompetenciák
•	Kritikus gondolkodás és reflexió	

7. A tantárgy célkitűzései (az elsajátítandó jellemző kompetenciák alapján)
7.1 A tantárgy általános célkitűzése	•	A tantárgy célja a szoftverrendszerek modellezési folyamatának ismertetése: modellvezérelt szoftverfolyamatok, modellezési nyelvek, tervezési minták és a használt eszközök	
7.2 A tantárgy sajátos célkitűzései

	•	A SysML, BPMN és XPDL modellezési nyelvek ismerete	

8. A tantárgy tartalma
8.1 Előadás	Didaktikai módszerek	Megjegyzések	
1. Modellvezérelt szoftverfolyamatok: Modellvezérelt folyamatok architektúrája (MDA); Modellvezérelt agilis fejlesztés; Modellek transzformációja (Groovy MDA, AndroMDA, Eclipse GMT) 	tanári magyarázat, munkáltatás		
2. Követelmények elemzése SysML-ben: Követelménydiagramok; Blokkdiagramok	tanári magyarázat, munkáltatás		
3. Rendszerek viselkedésének modellezése SysML-ben: Követelménydiagramok; Aktivitásdiagramok; Állapotdiagramok	tanári magyarázat, munkáltatás		
4. Rendszerek struktúrájának modellezése SysML segítségével: Blokkdiagramok; Belső blokkdiagramok; Csomagdiagramok	tanári magyarázat, munkáltatás		
5. Üzleti szabályok modellezése SysML segítségével: A követelmények típusai. A FURPS modell; Kiegészítő követelmények, üzleti szabályok; SysML: paraméterdiagramok	tanári magyarázat, munkáltatás		
6. Üzleti folyamatok modellezése: Szabványos jelölésesek folyamatok esetén (BPMN); Az XPDL nyelv tevékenységfolyamokra; A BPMN, XPDL és az UML aktivitások közötti megfeleltetések	tanári magyarázat, munkáltatás		
7. Tervezési minták aktivitásfolyamok esetén: Minták a végrehajtás ellenőrzésére; Minták egy folyam adataihoz; Minták egy folyam erőforrásaihoz	tanári magyarázat, munkáltatás		
8. Alapvető elemzési minták: Szervezetek felépítése; Megfigyelések és mérések; Tervezés; Pénzügyi adatok	tanári magyarázat, munkáltatás		
9. Doméniumvezérelt tervezés: Entitások, értékobjektumok, aggregátumok, szolgáltatások; Rugalmas modellek; Modellek integritása	tanári magyarázat, munkáltatás		
10. Grafikus felhasználói felületek: GUI modellezése aktivitásfolyamok alapján; GUI modellezése állapotdiagramok segítségével; Felhasználói felületek automatikus generálása	tanári magyarázat, munkáltatás		
Könyvészet
[1] Ambler, S.W. The Object Primer: Agile Model-Driven Development with UML 2.0. Cambridge University Press, 2004. 
[2] Fowler, M. Analysis Patterns. Reusable Object Models. Addison-Wesley, 1997.
[3] Evans, E. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, 2003.
[4] Workflow Patterns Initiative. Control-Flow, Data, Resource, and Exception Handling Patterns. Workflow Patterns Home Page, 2006. http://www.workflowpatterns.com/	
8.2 Szeminárium / Labor	Didaktikai módszerek	Megjegyzések	
Szeminárium:			
Nincs			
Labor + projekt:			
A labortevékenység és az elkészítendő projekt követi az előadások anyagát és menetét.			
Könyvészet	
[1]–[4] +
[5] Konig, D. Groovy in Action. Manning, 2007.
[6] Rocher, G.K. The Definitive Guide to Grails. Apress, 2006.
[7] OMG. MDA Guide Version 1.0.1. Object Management Group, 2003. http://www.omg.org/docs/omg/03-06-01.pdf 
[8] OMG. Business Process Modeling Notation Specification, V1.0. Object Management Group, 2006. http://www.bpmn.org/	

9. Az episztemikus közösségek képviselői, a szakmai egyesületek és a szakterület reprezentatív munkáltatói elvárásainak összhangba hozása a tantárgy tartalmával.
•	A tantárgy tematikája egyezik, illetve nagy átfedést mutat az egyetemi oktatásban a fontosabb egyetemeken oktatott szoftvermodellezési tantárgyak tartalmával.	

10. Értékelés
Tevékenység típusa	10.1 Értékelési kritériumok	10.2 Értékelési módszerek	10.3 Aránya a végső jegyben	
10.4 Előadás 	Vizsgafeladatok	Parciális írásbeli vizsga	20%	
	Vizsgafeladatok	Írásbeli vizsga	30%	
10.5 Szeminárium / Labor	Modellezési projekt	A megoldás pontozása	25%	
	Implementációs projekt	A megoldás pontozása	25%	
10.6 A teljesítmény minimumkövetelményei	
Az elvárt minimális tudás:
•	A modellvezérelt szoftverfolyamatok alapvető elemeinek ismerete.
•	Legkevesebb egy modellezési nyelv ismerete.
•	Tervezési minták ismerete.
Az átmenő jegy feltételei:
•	A parciális vizsgát kivéve a végső jegyet meghatározó minden más komponens esetén kötelező az átmenő jegy (min. 5-ös).
•	A végső jegy minimálisan 5-ös.	

Kitöltés dátuma			Előadás felelőse			Szeminárium felelőse
2012.09.21				Bodó Zalán-Péter			Bodó Zalán-Péter
Az intézeti jóváhagyás dátuma				Intézetigazgató	
..........................						Szenkovits Ferenc