Objektumorientált szoftvertervezés - Vizsga, 2010.06.01.

A VIK Wikiből

OO Vizsga 2010-06-01

Funkciópont analisys lépései?

Funkciópont elemzés (6. diasor/ 34 dia) Komponensei:

  • External Inputs
  • External Outputs
  • External Inquiries
  • Internal Logical Files
  • External Interface Files

CVS-SVN összehasonlítás!

Java nyelven szeretnénk egy XML dokumentumot beolvasni. SAX-ot használunk. Milyen típusú hibákat kaphatunk? Röviden ismertesse őket!

  • fatal error: a dokumentum nem jól formált.
  • error: a dokumentum nem valid.
  • warning: figyelmeztetés, pl. kétszer definiáltunk egy típust.

MobilAgent tulajdonságai?

  • aktív és autonóm: saját szálon fut, döntéseit maga hozza, a környezet figyelembe vételével.
  • kapcsolatképes: más ügynökökkel kommunikálhat.
  • tanulékony: a tapasztalatait összegzi
  • mobil: képes az ügynökségek közötti közlekedésre.

LCOM számítás!

  • P = {(Ai,Aj) Ai metszet Aj = 0} függvények száma, nincs közös attribútum,
  • Q = {(Ai,Aj) Ai metszet Aj <> 0} függvények száma, közös attribútummal
  • LCOM = max(|P| - |Q|, 0)

Mik a hagyományos Listener-alapú eseménykezelés hátrányai beágyazott/mobil környezetben?

  • Nagy overhead (sok osztály, sok methódus, sok hívás)
  • Életciklus kezelés bonyolult (listener és eseménygeneráló közvetlen kapcsolatban)

Legyen egy bináris fa, melynek... Preorder bejárás megvalósítása a visitorok segítségével.

[1]

(ez alapján egy kibővített ábra volt a feladatban)

Milyen függvényei vannak a ListIteratornak, ami az Iteratornak nincs?

  • add(E e), set(E e)
  • previousIndex(), nextIndex()
  • hasPrevious(), previous()

Szálak állapotaiól írjon 1-1 mondatot!

  • NEW: újonnan létrehozva
  • RUNNABLE: futásra kész, vár, hogy a feladatütemező beütemezze.
  • RUNNING: épp fut
  • BLOCKED: monitorra vár
  • WAITING, TIMED_WAITING: várakozó szál, amely vagy jelzésre (notify) vagy timeout-ra vár
  • TERMINATED: befejezte a működését

public Query(Class elType, String queryExpr, xxx). Mi lehet az xxx?

  • xxx = [, FreeVariables freeVariables] //opcionális.

Mi a POA?

  • Portable Object Adapter (CORBA)
  • Célja, hogy a szervant újraindítása nélkül ORB implementációt lehessen váltani.
  • Feladata: szervantok aktiválása, kérések szervanthoz juttatása.
  • Szabványos, IDL-ben specifikált metódusok
  • Nyelvi sajátosságok a nyelvi mappingben specifikálva.

(CORBA-ban az IDL-ben specifikált távolról elérhető metódusaidat az adott XPOA-ból leszármazott osztályban fogod megimplementálni)

Az alábbi felsorolt UML osztályok közötti kapcsolatok közül melyik a legalacsonyabb csatolású? Association, Generalization, Aggregation, Navigation, Dependency, Realization (3 pont)

  • Dependency

-- Visszarakta: Lordy

-- Ciana - 2010.06.12.