Objektumorientált fejlesztés

A tantárgy angol neve: Object-Oriented Development

Adatlap utolsó módosítása: 2009. október 26.

Budapesti Műszaki és Gazdaságtudományi Egyetem
Villamosmérnöki és Informatikai Kar

Mérnök informatikus szak, MSc képzés

Rendszerfejlesztés szakirány


Tantárgykód Szemeszter Követelmények Kredit Tantárgyfélév
VIIIM140 1 2/1/0/v 4  
3. A tantárgyfelelős személy és tanszék Dr. Goldschmidt Balázs,
4. A tantárgy előadója Dr. Goldschmidt Balázs, IIT
Dr. László Zoltán , IIT

 

 

5. A tantárgy az alábbi témakörök ismeretére épít

C++ és Java programozás, alapvető objektum-orientált ismeretek (objektum, osztály stb. fogalma, UML).

6. Előtanulmányi rend
Kötelező:
NEM ( TárgyEredmény( "BMEVIIIMA04" , "jegy" , _ ) >= 2
VAGY
TárgyEredmény("BMEVIIIMA04", "FELVETEL", AktualisFelev()) > 0)

A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

Ajánlott:
A tárgy tematikaütközés miatt nem vehető fel az Elosztott rendszerek (VIAUM124) tárgyat felvevő, vagy azt már korábban teljesítő hallgatók számára.
7. A tantárgy célkitűzése A tantárgy célja, hogy összefoglalja az objektum-orientált fejlesztés módszertanait, és áttekintse a fejlesztés során alkalmazható korszerű technológiákat, többek között a követelménykezelés, rendszerelemezés, analízis-, architekturális és tervezési minták, komponens alapú tervezés és fejlesztés, valamint objektum-orientált elosztott fejlesztés témaköreiben.
8. A tantárgy részletes tematikája
  • Követelménykezelés, rendszermodellezés, fontosabb analízis minták.
  • Architektúrák, architekturális minták. Komponens-alapú tervezés és fejlesztés.
  • Gyakran előforduló tervezési minták. Egyszerű példák Java és J2EE környezetekben.
  • Köztesréteg-funkciók, szabványok, szolgáltatások. Az RMI, a CORBA és a webszolgáltatások bemutatása, összehasonlítása.
  • Esettanulmány: naming szolgáltatások elemzése.
  • RMI, CORBA és webszolgáltatások biztonsági kérdései, együttműködése.
  • Mobil komponensek, adat- és kódátvitel, konzisztencia, biztonság. Ágensek implementása RMI környezetben.
  • Szolgáltatás-orientált architektúra, brókerek. CORBA Trading Service.
9. A tantárgy oktatásának módja (előadás, gyakorlat, laboratórium)

Előadás és gyakorlat.

10. Követelmények

a. A szorgalmi időszakban: a félév során 5 kiszárthelyit íratunk, amiből a legjobb 3-nak külön-külön legalább elégségesnek kell lennie.

b. A vizsgaidőszakban: az írásbeli vizsgán legalább elégségest kell szerezni. A vizsgán szerzett jegy adja a félév végi jegyet.

c. Elővizsga: nincs.

11. Pótlási lehetőségek

Az 5 kiszárthelyi kevesebb, mint kétharmadát kell eredményesen teljesíteni, így kiszárthelyik pótlására lehetőség nincs.

12. Konzultációs lehetőségek

A tantárgy hallgatóival egyeztetve.

13. Jegyzet, tankönyv, felhasználható irodalom
  • A tárgy honlapján hozzáférhetővé tett segédlet.
  • Martin Fowler: Analysis Patterns: Reusable Object Models, Addison-Wesley (1996)
  • Erich Gamma et al: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley (1994)
  • Eric Armstrong et al: The J2EE 1.4 Tutorial
  • Danny B. Lange et al: Programming and Deploying Java Mobile Agents with Aglets, Addison-Wesley (1998)
  • CORBA specification: http://www.omg.org/spec/CORBA/3.1/
  • CORBA Naming service specification: http://www.omg.org/technology/documents/formal/naming_service.htm
  • CORBA Trading service specification: http://www.omg.org/technology/documents/formal/trading_object_service.htm
  • Michael Bell: Service Oriented Modeling, Wiley, 2008
  • OASIS Webservice szabványok: http://www.oasis-open.org/specs/index.php


 

14. A tantárgy elvégzéséhez átlagosan szükséges tanulmányi munka
Kontakt óra42
Félévközi készülés órákra20
Felkészülés zárthelyire10
Házi feladat elkészítése 
Kijelölt írásos tananyag elsajátítása 
Vizsgafelkészülés48
Összesen120
15. A tantárgy tematikáját kidolgozta

Dr. Goldschmidt Balázs, IIT
Dr. László Zoltán, IIT