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

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MID0008	Közös projekt	

Félév	Órák: C+S+L+P	Kategória	Típus	
6	0+0+2+0	szaktárgy	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	
SIMON Karoly	Dr. 	Lect.	Magyar Matematika és Informatika			*	

Társult oktatók
Név	Tudományos	Intézmény	Állás	Tevékenység 	
	fokozat		típusa	E	Sz	L	

III. A tantárgy célkituzései
modern szoftverfejlesztési módszerek és stratégiák elsajátítása
a modern szoftverfejlesztésben alkalmazott tervezési eljárások, minták megismerése
az operatív csapatmunkához szükséges kvalitások elsajátítása, tapasztalatok szerzése
modern integrált fejlesztoi környezetek, API-k, technológiák és keretrendszerek megismerése
szoftver verifikációs és validációs módszerek alkalmazása	

IV. A tantárgy tartalma
Szoftverfejlesztési módszerek és stratégiák
A szoftverfejlesztési folyamat (analízis, tervezés, implementáció, verifikáció és validáció, a projekt átadása)
Rendszertervezés, tervezési minták, UML
Integrált fejlesztoi környezetek
Csapatmunka, hibakövetés
Javasolt API-k, technológiák, keretrendszerek
Implementációs részletek, grafikus felhasználói interfészek	

V. Könyvészet
1. Bugzilla, http://www.bugzilla.org/ 
2. OpenUP, http://epf.eclipse.org/wikis/openup/ 
3. Scott W. Ambler. Agile Model Driven Development (AMDD): The Key to Scaling Agile Software Development. http://www.agilemodeling.com/essays/amdd.htm 
4. Subversion, http://subversion.tigris.org/	

VI. Az oktatói tevékenység heti tematikája
Szoftverfejlesztési módszerek és stratégiák
a szoftverfejlesztés folyamata
tipikus szerepek (kliens, projektvezeto, tervezok, fejlesztok, tesztelok, stb.)
szoftverfejlesztési stratégiák
UML alapok

Integrált fejlesztoi környezetek
általános tudnivalók
javasolt tervezési eszközök, környezetek
javasolt programozási környezetek 

Analízis
követelmény specifikáció
használati eset analízis
domain analízis

Tervezés
az architektúra megtervezése
modern fejlesztési technológiák
tervezési minták
diagrammok (osztály, szekvencia, állapot)

Csapatmunka
verziókövetés és forráskód menedzsment
revision controll terminológia
CVS (Concurrent Versioning System)
SVN (Subversion)
rétegek
fájlrendszer és tranzakciók
verziókövetés Eclipse környezetben: a Subclipse és Subversive bemutatása

Implementációs részletek
standardok, konvenciók
forráskód dokumentálása

Fejlesztési technológiák
különbözo projekt típusok fejlesztéséhez javasolt API-k 
különbözo projekt típusok fejlesztéséhez javasolt technológiák 

Keretrendszerek
különbözo projekt típusok fejlesztéséhez javasolt keretrendszerek 

Grafikus felhasználói interfész
javasolt GUI eszköztárak 
fejlesztoi eszközök
szoftver-ergonómiai szempontok

Hibakövetés
általános tudnivalók
hibaköveto rendszerek
a Bugzilla bemutatása

Verifikáció és validáció (V&V)
a V&V folyamat, módszerek, általános tudnivalók
szoftvertesztelés
tesztelés típusok, alkalmazott módszerek
teszttervek
eredmények kiértékelése

Unit tesztelés
általános tudnivalók
unit testing Java-ban, a JUnit
a Fixture fogalom
Test Suite létrehozása, alkalmazása
az Eclipse által biztosított JUnit támogatás
JUnit alapú tesztelés Eclipse környezetben (példa)

A projekt átadása
felhasználói dokumentáció
a végtermék kézbesítése (csomagolás, telepíto csomag)
a rendszer bemutatása

Az egyes projektek fejlesztésének folyamatos követése SVN rendszeren keresztül történik, a felmerült problémák, javaslatok a gyakorlati órákon kerülnek megbeszélésre (sürgosebb esetekben más kommunikációs módszerek is alkalmazhatóak, pl. e-mail, chat, stb.).
A projekt különbözo fázisainak megfelelo anyagok leadása határidohöz kötött, ezeknek az anyagoknak a kiértékelése, megbeszélése szintén a gyakorlati órákon történik.

További információk: http://www.cs.ubbcluj.ro/~ksimon	

VII. Alkalmazott didaktikai módszerek

VIII. Értékelés
Az értékelés a fejlesztés folyamatos ellenorzésén alapszik: a fejlesztés különbözo fázisainak megfelelo anyagokat határidokhöz kötve kell leadni, ezek kiértékelése beleszámít a végso jegybe.
A félév utolsó hetében a csoportok nyilvánosan bemutatják projektjeiket, a bemutatón egy oktatókból álló bizottság értékeli azokat (az évközi tevékenységet, az évközben leadott anyagokat és a vezeto oktató kiértékelojét is figyelembe véve). A kiértékelés eredménye egy pontszám. Az egyes csoporttagok végso osztályzatát a csoport (a csoportot vezeto hallgató által leadott) önértékelojét figyelembe véve a pontszám alapján számítjuk ki.	

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

	Dékán,						Tanszékvezeto,

	Dátum,						Eloadás felelose,
	2011. okt. 1.						Lect. Dr.  SIMON Karoly