„Objektumorientált szoftvertervezés - Vizsga, 2010.06.01.” változatai közötti eltérés
A VIK Wikiből
→LCOM számítás!: fix |
a Hryghr átnevezte a(z) OotVizsga20100601 lapot a következő névre: Objektumorientált szoftvertervezés - Vizsga, 2010.06.01. |
(Nincs különbség)
|
A lap jelenlegi, 2013. június 13., 22:08-kori változata
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.
(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)
- Dependency
-- Visszarakta: Lordy
-- Ciana - 2010.06.12.