Babeş–Bolyai Tudományegyetem Kolozsvár
Matematikai és Informatikai Kar  
2005/2006-os tanév, I. félév 

I.	A tantárgy adatai

A tantárgy neve: Szoftver-rendszerek tervezése
Kód: MID0007
Kreditszám: 6
Hol tartják? (előadás, szeminárium, laboratórium): előadás, szeminárium
•	Előadás: 
•	Szeminárium: 
Mikor tarják? (előadás, szeminárium, laboratórium):
•	Előadás: 
•	Szeminárium: 

II.	Az oktatók adatai
Előadás
Név, tudományos cím: M.Sc. Kovács Lehel István
Elérhetőség (e-mail, telefon): klehel@cs.ubbcluj.ro, 0744251245
Fogadóóra: Szerda, 13:00-14:00, Campus 407-es terem
Szeminárium
Név, tudományos cím: M.Sc. Kovács Lehel István
Elérhetőség (e-mail, telefon): klehel@cs.ubbcluj.ro, 0744251245
Fogadóóra: Szerda, 13:00-14:00, Campus 407-es terem
Laboratórium
Név, tudományos cím: -
Elérhetőség (e-mail, telefon): -
Fogadóóra: -

III.	A tantárgy leírása: 
A rendszerelmélet a tudományok túlzott elaprózódása elleni reakcióként jött létre, és ma az általános rendszerelmélet a tudományok között olyan szerepet játszik, mint régen a filozófia: a „tudományok tudománya”, amelyet minden tudomány segítségül hív alapvető kérdéseinek megválaszolásához, és módszereit használja a konkrét vizsgálataiban. A rendszerelmélet tehát inter- és transzdiszciplináris tudomány, a lényege az, hogy olyan törvényszerűségeket próbál leírni, amelyek minden rendszerre érvényesek. A bonyolult rendszerek törvényszerűségeit természettudományos illetve matematikai módszerekkel vizsgálja, és a rendszerek természetétől függetlenül lehetővé teszi azok tanulmányozását. Az általános rendszerelmélet egyik fő célja, hogy olyan általános elméleti keretet adjon, amely lehetővé teszi a különböző szaktudományok művelői számára a közös nyelven való kommunikációt.
Ebbe az irányvonalba illik be az informatikai rendszerek, az alkalmazások és a szoftverek elemzése és tervezése is.
Az alkalmazásfejlesztés klasszikus életciklusa a következő feladatok elvégzését követeli meg (monolitikus fejlesztés):

A tantárgy célja ezen folyamatok elsajátítása, a módszerek megismerése és gyakorlatba való ültetése.

IV.	Kötelező könyvészet:
•	[1.] Kovács D. Lehel István: Rendszerek elemzése és tervezése, Egyetemi Kiadó, BBTE, Kolozsvár, 2004. ISBN: 973-610-333-1.
•	[2.] Angster Erzsébet: Az objektumorientált tervezés és programozás alapjai, Gábor Dénes Főiskola, Budapest, 1997.
•	[3.] Baciu, Rodica: Proiectarea aplicaţiilor de tip Help sub Windows, Editura Albastră, Kolozsvár, 1996.
•	[4.] Hice, G. F.; Turner, W. S.; Caswell, L. F.: Számítógépes rendszerek fejlesztésének módszertana, Műszaki Könyvkiadó, Budapest, 1983.
•	[5.] Liberty, J.: Begining Object-Oriented Analysis and Design with C++, Wrox Press, 1998.
•	[6.] Newman, W. M.; Lamming, M. G.: Interactive System Design, Addison-Wesley, 1996.
•	[7.] Pârv, Bazil: Analiza şi proiectarea sistemelor, Universitatea „Babeş-Bolyai”, Cluj-Napoca, 2002.
•	[8.] Vég Csaba: Alkalmazásfejlesztés. A Unified Modeling Language szabványos jelöléseivel, Logos 2000, Debrecen, 1999.

V.	Az oktatásban használt eszközök:
•	számítógép
•	írásvetítő
•	laptop
•	Internet

VI.	A tevékenységek és ellenőrzések/részleges vizsgák órarendje:
1. A rendszer általános fogalma [1.]
•	A rendszer fogalma
•	Folyamatok
2. Rendszerek osztályozása [1.]
•	Osztályozási kritériumok
•	A kibernetikai rendszer fogalma
3. Rendszerek [1.]
•	A rendszermodell
•	Valós rendszerek, nagy rendszerek
4. Az információ [1.]
•	Fogalma
•	Jellemzői
•	Entrópia
•	Mértékegységek
5. Kooperatív rendszerek [1.]
•	Definíciók
•	Főbb jellemzők
6. Rendszerek határozatlanságának csökkentése [1.]
•	Állapottér-modell
•	Állapot-koordináták
•	Az irányítás fogalma
7. Számítógépes információ rendszerek [1.], [7.]
•	Történeti áttekintés
•	Etika
•	Adatbiztonság
8. A szervezés, tervezés gyakorlati kérdései [1.], [7.]
•	A fejlesztési munka szakaszai
•	A rendszerelemzés
•	A rendszertanulmány
•	A tervezés lépései
9. Szoftvermetrikák [1.], [7.]
•	A projekt kezelése
•	Minőség
•	A becslés
•	A betervezés
10. Szoftvertervezés [1.], [7.]
•	Módszerek
•	Folyamatok
•	Dokumentációk
11. Objektumorientált szoftverfejlesztés [1.], [2.]
•	Analízis
•	Tervezés
•	Kódolás és tesztelés
12. Az UML [1.], [2.], [8.]
•	Nézetek
•	Objektumok sztereótípusai
•	Diagrammok
13. Az UML [1.], [2.], [8.]
•	Diagrammok
•	Design-patterns
14. A „Q” modellező rendszer [1.], [3.], [8.]
•	A „Q” rendszer
•	Rational Rose
•	Az objektumokon túl
•	Végkövetkeztetések
•	Help alkalmzások

VII.	Az értékelés módja:
•	A hallgatók a félév során két dolgozatot kell írjanak. Egyet a félév elején választott rendszer elemzéséből, egyet pedig egy konkrét informatikai alkalmazás UML diagramjaiból.
•	A hallgatók a szesszióban írásbeli vizsgán vesznek részt.
•	A hallgatók a szesszióban egy számítógépes tesztet kell hogy megoldjanak, ahol 500 kérdésből véletlenszerűen kiválasztott 20 kérdésre kell hogy feleljenek, a szoftver pontozza a válaszokat.
•	A végső jegy kiszámítása: (Dolgozat1 + Dolgozat2 + 3*Írásbeli + 2*Teszt) / 7, de csak akkor, ha az írásbeli is, és a tesztjegy is elérte az ötöst.

VIII.	Szervezési kérdések, a különleges esetek kezelése:
•	A jelenlétet írjuk, a jelenlét függvényében kerekítünk fel vagy le a végső jegy átlagszámításánál.
•	Aki az internetről letöltött, vagy már mások által beadott dolgozatot, laborgyakorlatot ad be, az 4-est kap.

IX.	Ajánlott, de nem kötelező könyvészet:
•	Vadász Dénes, dr.: Számítógépek, számítógép-rendszerek, Miskolc, 2002.
•	Wirth, N.: Systematic Programming, Pretice Hall, Englewood Cliffs, N. J., 1973.
•	Fodor György: Lineáris rendszerek analízise, Műszaki Könyvkiadó, Budapest, 1967.
•	Fowler, M.: UML Distilled. Applying the Standard Object Modeling Language, Addison-Wesley, 1997.
•	Frenţiu, M.; Pârv, B.: Elaborarea programelor: metode si tehnici moderne, ProMedia, Cluj-Napoca, 1994.
•	Fülöp Géza: Az információ, Kriterion, Bukarest, 1990.
•	Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.: Design Patterns. Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.
•	Izsó Lajos: Az információs technológiák alkalmazásának pszichológiai kérdései, In: Klein Sándor (szerk.), Munkapszichológia, Budapest, SHL Hungary, 1998.
•	Krammer Gergely: Bevezetés a szoftver-ergonómiába, ELTE, Budapest, 2003.
•	Pressman, Roger S.: Software Engineering. A Practitioner's Approach, McGraw-Hill, Inc., 1992.
•	Sike Sándor; Varga László: Objektum elvű modellalkotás UML-ben, ELTE, Budapest, 2001.