Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Informatică
Programul de studii: Informatică - linia de studiu maghiară
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MID0007	Softwaretechnológia (Ingineria sistemelor soft) 	

Félév	Órák: C+S+L	Kategória	Típus	
4	2+1+1	szakosodás	kötelező	

II. Foállásban az  Egyetem  oktatói
Név	Tudományos	Oktatói	Tanszék	Tevékenység	
	fokozat	státus		E	Sz	L	

Társult oktatók
Név	Tudományos	Intézmény	Állás	Tevékenység 	
	fokozat		típusa	E	Sz	L	
BARABÁS László	Dr.-Ing	 		*	*	*	

III. A tantárgy célkitűzései
Az előadássorozat befejezése után a diákok:
a)	gyakorlati és rendszeres ismeretekkel kell, rendelkezzenek a software fejlesztésben
b)	 gyakorlatiasan alkalmazzák a software fejlesztésben előforduló fő es támogató folyamatokat 
c)	ismerik a software fejlesztésben használt eszközöket és képesek használni őket	

IV. A tantárgy tartalma
1.	SOFTWARE TECHNOLÓGIA BEVEZETÉS
2.	SOFTWARE KÖVETELMÉNYEK
3.	SOFTWARE ARCHITEKTÚRA
4.	SOFTWARE MODELLEZÉS
5.	SOFTWARE TERVEZÉS
6.	SOFTWARE TERVEZÉS ÉS ADATMODELLJEI
7.	SOFTWARE IMPLEMENTÁLÁS
8.	SOFTWARE TESZTELÉS
9.	SOFTWARE FOLYAMAT
10.	AGILIS SOFTWARE FOLYAMATOK
11.	PROJEKT FOGALMA
12.	KONFIGURÁCIÓ MANAGEMENT
13.	MINŐSÉG BIZTOSÍTÁS
14.	PROJEKT MANAGEMENT	

V. Könyvészet
1.	W. Zuser, S. Biffl, Th. Grechenig, M. Köhle
Software Engineering, Pearson Studium 2004 (német)
2.	J. Sommerville, Software Engineering, Pearson Studium 2001 (angol) 
3.	D. A. Gustafson,Theory and Problems of Software Engineering, McGraw-Hill, 2002 (angol)
4.	R. S. Pressman, Software Engineering A practitioner’s approach, McGraw-Hill, 2001 (angol)
5.	Kovács D. Lehel Rendszerek elemzése és tervezése, Egyetemi Kiadó, Kolozsvár, 2004
6.	Bazil Pârv, Analiza si proiectarea programelor, Alba Iulia Universitatea “1 Decembrie 1918”, 2003
7.	Agile Modeling Homepage, [http://www.agilemodeling.com].
8.	Software Engineering Body of Knowledge, IEEE, 2004. [http://www.swebok.org].	

VI. Az oktatói tevékenység heti tematikája
1.	SOFTWARE TECHNOLÓGIA BEVEZETÉS
Software technológia történeti háttere
Software technológia kihívásai
Software technológia, mint tudomány
Software fejlesztés életciklusa
2.	SOFTWARE KÖVETELMÉNYEK
Software követelmények definíciója
Software követelmények osztályozása
Software követelmény folyamatok
Software követelmény meghatározási technikák
Software követelmény validálás
3.	SOFTWARE ARCHITEKTÚRA
Software architektúra meghatározása
Software architektúrát alkotó elemek meghatározása
Software architektúra folyamatok
Software architektúra ismertebb típusainak és mintáinak ismertetése
Software architektúra nem azonos a software design-al (tervezéssel)
4.	SOFTWARE MODELLEZÉS
Modellezés fogalma
Modellezés UML nyelvezet segítségével
UML ismertetése
Software tervezés statikus elemei
Objektum orientált tervezés
5.	SOFTWARE TERVEZÉS
Objektum orientált analízis
Software tervezési modell dinamikus elemei
6.	SOFTWARE TERVEZÉS ÉS ADATMODELLJEI
Software tervezési modell komponens elemei
Software tervezési modell telepítés elemei
Adatmodellezés
7.	SOFTWARE IMPLEMENTÁLÁS
Implementálás előírásai
Formai követelmények
Fejlesztési prioritások
Review 
Statikus és dinamikus ellenőrzés
Unit ellenőrzés
8.	SOFTWARE TESZTELÉS
Software tesztelés meghatározása
Software tesztelési módszerek
Tesztspecifikáció és teszteredmény
Hiba és változás követő rendszerek
Verifikáció nem azonos a validácóval
9.	SOFTWARE FOLYAMAT
Tevékenység és folyamat fogalmak meghatározása
Ismertebb folyamatok ismertetése ismertetése
Vízesés és társai folyamatok ismertetése
Inkrementáló folyamatok ismertetése
Iteratív folyamatok ismertetése 
Inkrementáló és iteratív folyamatok ismertetése
10.	AGILIS SOFTWARE FOLYAMATOK
Agilis software folyamat meghatározása
Folyamat orientált versus Változás és ember centrikus folyamat
Inkrementáló és iteratív folyamat
SCRUM ismertetése
XP ismertetése
Tervezés és Agilis folyamat kapcsolata
11.	PROJEKT FOGALMA
Projekt fogalmának a meghatározása
Projekt jellemzői
Projekt típusok
Projekt életciklusai
Projekt folyamatcsoportok
Projekt tervezés és ütemezés
12.	KONFIGURÁCIÓ MANAGEMENT
Konfiguráció management meghatározása
Verziókövetés fogalma
Subvesion és ClearCase ismertetése
13.	MINŐSÉG BIZTOSÍTÁS
Minőség biztosítási rendszer meghatározása
ISO 9001 rendszer ismertetése
Fő és támogató folyamatok
CMMI ismertetése
14.	PROJEKT MANAGEMENT
Projekt management meghatározása
Szervezetek és tervezésük
Embertípusok és csapatépítés
Motivációs elméletek
Rizikó management
Konfliktuskezelés
Vezetési stílusok 

Szemináriumi tevékenységek:
1.	Esettanulmány: követelmények meghatározása
2.	Esettanulmány: architektúra meghatározása
3.	UML nyelvezet, UML modellezés
4.	Esettanulmány: Software tervezés UML segítségével
5.	Projekttervezés, ütemezés
6.	Esettanulmány: Tesztelés megtervezése
7.	Esettanulmány: Kiértékelés

Laborgyakorlatok:

1.	Dokumentumkezelés
2.	Verziókövető eszköz használata
3.	Modellező eszköz használata
4.	UML modell megalkotása, statikus elemek
5.	UML modell megalkotása, dinamikus elemek
6.	Hiba és változás kezelő rendszer használata
7.	Projekttervező eszköz használata

Az előadásokat PowerPoint típusú prezentációk kísérik. A prezentációk és az előadásokat kísérő dokumentumok a diákok rendelkezésére állnak.	

VII. Alkalmazott didaktikai módszerek
előadás, párbeszéd, egyéni projekt	

VIII. Értékelés
A hallgatók a félév során csoportokba szerveződve egy konkrét software projektet valósítanak meg.
A projekt életciklusa során dokumentálják a projekt:
•	Projekttervét
•	Software követelményeit
•	Software architektúráját
•	Software design-át
•	Tesztspecifikációját
•	Teszteredményét
A hallgatók a szesszióban írásbeli vizsgán vesznek részt.
A végső jegy kiszámítása a félév során teljesített projekttevékenység és dokumentációi (70 %) és az  
írásbeli vizsgán (30 %) során elért eredmény összege.	

IX. Kiegészíto könyvészet

	Dékán,						Tanszékvezeto,

	Dátum,						Eloadás felelose,
								Dr.Ing  BARABÁS László