Objektumorientált szoftvertervezés - Vizsga, 2010.06.01.

A VIK Wikiből
A lap korábbi változatát látod, amilyen (vitalap) 2012. október 21., 20:44-kor történt szerkesztése után volt. (Új oldal, tartalma: „{{GlobalTemplate|Infoszak|OotVizsga20100601}} ===OO Vizsga 2010-06-01 === __TOC__ ==== 01. Funkciópont analisys lépései?==== Funkciópont elemzés (6. diasor/ 34 …”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)
Ugrás a navigációhoz Ugrás a kereséshez

Ez az oldal a korábbi SCH wiki-ről lett áthozva. Az eredeti változata itt érhető el.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor kérlek javíts rajta egy rövid szerkesztéssel.

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót


OO Vizsga 2010-06-01

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

02. CVS-SVN összehasonlítás!

03. 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.

04. 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.

05. 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 = |P|| - ||Q (ha az eredmény pozitív), különben 0.

06. 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)

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

%ATTACHURL%/vis.png

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

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

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

09. 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

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

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

11. 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)

12. 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.