„Záróvizsga kvíz - Sznikák” változatai közötti eltérés

a Elválasztás javítása
 
(6 közbenső módosítás, amit 5 másik szerkesztő végzett, nincs mutatva)
2. sor: 2. sor:
|cím=ZVSznikák|pontozás=-
|cím=ZVSznikák|pontozás=-
}}
}}
== Az alábbiak közül mely állítások igazak? (2023 jun) ==
{{Kvízkérdés|típus=több|válasz=1,2}}
# Az érettség a szoftvertermékre vonatozó nemfunkcionális követelmény
# A Model-View-Controller interaktív rendszerek tervezésekor használható architektúra stílus
# Az ekvivalencia particionálás fehérdoboz tesztelési technika
# A SPICE lépcsős érettségi modell


== Adottak az alábbi állítások a C# property, delegate és attribute vonatkozásában. Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2023 jun) ==
== Adottak az alábbi állítások a C# property, delegate és attribute vonatkozásában. Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2023 jun) ==
120. sor: 113. sor:


== Adottak az alábbi állítások különböző tervezési mintákkal kapcsolatban! Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2023 jan) ==
== Adottak az alábbi állítások különböző tervezési mintákkal kapcsolatban! Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2023 jan) ==
{{Kvízkérdés|típus=több|válasz=2,4}}
{{Kvízkérdés|típus=több|válasz=1,3}}
# Az Adapter tervezési mintában az Adapter osztály a Target osztályból származik (vagy a Target interfészt implementálja).
# Az Adapter tervezési mintában az Adapter osztály a Target osztályból származik (vagy a Target interfészt implementálja).
# Az Adapter tervezési mintában (legalábbis annak object adapter változatában) az Adaptee (adaptálandó) osztály - amennyibe lehetősége van rá - továbbítja (delegálja) a kéréseket az Adapter (adapter) osztálynak.
# Az Adapter tervezési mintában (legalábbis annak object adapter változatában) az Adaptee (adaptálandó) osztály - amennyibe lehetősége van rá - továbbítja (delegálja) a kéréseket az Adapter (adapter) osztálynak.
245. sor: 238. sor:


== Adottak az alábbi állítások a C# property, delegate és attribute vonatkozásában. Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2023 jan) ==
== Adottak az alábbi állítások a C# property, delegate és attribute vonatkozásában. Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2023 jan) ==
(A feladat csak akkor ér pontot, ha minden helyes választ -- és csakis ezeket -- megjelöl.)
{{Kvízkérdés|típus=több|válasz=1,3}}
{{Kvízkérdés|típus=több|válasz=1,3}}
(A feladat csak akkor ér pontot, ha minden helyes választ -- és csakis ezeket -- megjelöl.)
# Feltéve, hogy adott egy Circle osztály és annak egy int típusú Radius tulajdonsága (property), valamint a Circle osztály egy circle nevű példánya/objektuma, akkor a tulajdonság lekérdezése pl. az int n = circle.Radius; formában lehetséges.
# Feltéve, hogy adott egy Circle osztály és annak egy int típusú Radius tulajdonsága (property), valamint a Circle osztály egy circle nevű példánya/objektuma, akkor a tulajdonság lekérdezése pl. az int n = circle.Radius; formában lehetséges.
# Egy C# attribútum alkalmazásakor az attribútum neve elé a @ karaktert kell tenni.
# Egy C# attribútum alkalmazásakor az attribútum neve elé a @ karaktert kell tenni.
439. sor: 432. sor:
{{Kvízkérdés|típus=több|válasz=2,4}}
{{Kvízkérdés|típus=több|válasz=2,4}}
# C# kódot a JIT compiler fordítja köztes (IL) kódra
# C# kódot a JIT compiler fordítja köztes (IL) kódra
# A .NET IL kód processzor és architektúra független
# A .NET IL kód processzor és architektúra független
# .NET környezetben az objektumok azonnal felszabadulnak, amint az utolsó hivatkozás is megszűnik rájuk
# .NET környezetben az objektumok azonnal felszabadulnak, amint az utolsó hivatkozás is megszűnik rájuk
# Egy alkalmazás több szerelvényből is állhat
# Egy alkalmazás több szerelvényből is állhat
469. sor: 462. sor:
# public LengthChangedDelegate LengthChanged;
# public LengthChangedDelegate LengthChanged;
# event void LengthChanged(int oldValue, int newValue);
# event void LengthChanged(int oldValue, int newValue);
# delegate void LengthChangedDelegate(int oldValue, int newValue);
# delegate void LengthChangedDelegate(int oldValue, int newValue);
# public delegate LengthChangedDelegate LengthChanged;
# public delegate LengthChangedDelegate LengthChanged;
# public event LengthChangedDelegate LengthChanged(int oldValue, int newValue);
# public event LengthChangedDelegate LengthChanged(int oldValue, int newValue);
# public LengthChangedDelegate LengthChanged(int oldValue, int newValue);
# public LengthChangedDelegate LengthChanged(int oldValue, int newValue);
# public event LengthChangedDelegate LengthChanged;
# public event LengthChangedDelegate LengthChanged;
# if (LengthChangedDelegate != null)
# if (LengthChangedDelegate != null)
# if (LengthChanged != null)
# if (LengthChanged != null)
# LengthChangedDelegate(oldValue, newValue);
# LengthChangedDelegate(oldValue, newValue);
# LengthChanged(oldValue, newValue);
# LengthChanged(oldValue, newValue);
749. sor: 742. sor:
# A Composite osztálynak van egy gyüjteménye Component, valamint egy másik gyưjjteménye Leaf objektumokból.
# A Composite osztálynak van egy gyüjteménye Component, valamint egy másik gyưjjteménye Leaf objektumokból.
# A Client osztálynak van egy gyűjteménye Composite, valamint egy másik gyüjteménye Leaf objektumokból.
# A Client osztálynak van egy gyűjteménye Composite, valamint egy másik gyüjteménye Leaf objektumokból.
== A feladata egy taxi járművek riasztáskezelő szoftver moduljának elkészítése. Amikor a modul valamilyen riasztási esemény bekövetkezését detektálja, azt többféleképpen is kezelni kell. Egyrészt naplózni kell, másrészt hálózati kapcsolaton keresztül értesíteni kell a központot, harmadrészt értesíteni kell a jármű bizonyos harver komponenseit (pl. vészvillogó). Ezen felül fontos, hogy a későbbiekben könnyen lehessen hasonló kezelési technikákat bevezetni. Melyik tervezési mintát célszerű alkalmazni a megvalósítás során? (2023 jun) ==
{{Kvízkérdés|típus=egy|válasz=8}}
# Singleton
# Adapter
# Proxy
# Strategy
# Abstract factory
# Memento
# Composite
# Observer
# Factory method
== Az alábbi állítások a .NET platformra vonatkoznak! Jelölje meg, mely állítások igazak! FIGYELEM, akárhány helyes válasz létezhet! (A feladat csak akkor ér pontot, ha minden helyes választ -- és csakis ezeket -- megjelöl.) (2024 jan) ==
{{Kvízkérdés|típus=több|válasz=2,3}}
# A DLL hell lényege: egy alkalmazás telepítésekor felülírásra kerül egy már korábban telepített alkalmazás által használt DLL, emiatt az újonnan telepített alkalmazás esetleg nem indul el.
# .NET környezetben lehetőség van a nem felügyelt erőforrások azonnali felszabadítására.
# A C# JIT compiler feladata, hogy az IL (köztes) kódot natív gépi kódra fordítsa le.
# .NET platformra csak C# nyelven lehet fejleszteni
== Adottak az alábbi állítások a C# property, delegate és attribute vonatkozásában. Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (A feladat csak akkor ér pontot, ha minden helyes választ -- és csakis ezeket -- megjelöl.) (2024 jan) ==
{{Kvízkérdés|típus=több|válasz=2,3}}
# Egy auto-implementált (auto-implemented) tulajdonság (property) megírásakor be kell vezetni egy tagváltozót, mely tárolja az auto-implementált tulajdonság értékét.
# C# nyelven lehetőség van arra, hogy a tulajdonságok (property) beállításának és lekérdezésének a láthatóságát külön szabályozzuk.
# Egy delegate típusú, pl. lokális változónak az = operátorral is adhatunk értéket.
== Adottak az alábbi állítások a .NET ManualResetEvent osztályával kapcsolatban. Jelölje meg mely állítások igazak! FIGYELEM, akárhány helyes válasz létezhet! (2024 jan) ==
{{Kvízkérdés|típus=több|válasz=2}}
# Egy objektuma automatikusan jelzett állapotba kerül, amikor egy szál várakozni kezd rá.
# A Set függvénnyel jelzett állapotba állítható.
# Általában a kölcsönös kizárás megvalósítására használjuk.
# Amikor több szál is várakozik egy objektumára, és az objektum jelzett állapotba kerül, csak egy szál futhat tovább.
== Adott az alábbi osztály:  (2024 jan) ==
<pre>
class Window
{
  object syncRoot = new object();
  static bool isFirst = true;
  int requestCount = 0;
  public bool IsFirst()
  {
      ++requestCount;
      lock (syncRoot)
      {
        bool tmp = isFirst;
        isFirst = false;
        return tmp;
      }
  }
}
</pre>
Mely állítások igazak akkor, ha a Window osztályt többszálú környezetben használjuk? A feladat csak akkor ér pontot, ha minden helyes választ -- és csakis ezeket -- megjelöl.
{{Kvízkérdés|típus=több|válasz=2,3}}
# Jelen megoldásban garantált, hogy ha különböző Window objektumokra hívjuk az IsFirst műveletet, az akkor is csak egyszer fog igazzal visszatérni.
# Jelen megoldás nem garantálja, hogy ha különböző Window objektumokra hívjuk az IsFirst műveletet, az akkor is csak egyszer fog igazzal visszatérni. De ha a syncRoot objektumot statikussá tesszük, akkor garantálni fogja.
# Jelen megoldásban a requestCount változóban nyilvántartott IsFirst hívások száma inkonzisztensé tud válni
== Egy olyan CAD (Computer Aided Design) alkalmazást kell megvalósítania, mely segítségével épületeket lehet megtervezni. Az alkalmazás futásakor a felületen különböző elemeket (ajtó, ablak, fal, padló stb.) lehet elhelyezni. A tervezés elején a felhasználó mindig kiválasztja, milyen stílusú házat szeretne létrehozni (pl. középkori, Bauhaus, mediterrán stb.), ezt követően az alkalmazásnak a felületen a kiválasztott stílusnak megfelelő elemeket (ajtó, ablak stb.) kell létrehoznia. Melyik tervezési minta passzol leginkább a megoldandó feladathoz? (2024 jan) ==
{{Kvízkérdés|típus=egy|válasz=6}}
# Adapter
# Memento
# Singleton
# Proxy
# Strategy
# Abstract factory
# Observer
# Composite
# Factory method
# Dependency Injection
== Adottak az alábbi állítások különböző tervezési mintákkal kapcsolatban! Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! (2024 jan) ==
{{Kvízkérdés|típus=több|válasz=1,5}}
# Az Adapter tervezési mintának van olyan változata, melyben az Adapter leszármazik az Adaptee osztályból.
# Az Adapter tervezési mintában az Adapter és Adaptee interfésze megegyezik.
# Az Adapter tervezési mintában a Client osztálynak van egy Target típusú mutatója vagy hivatkozása az Adaptee osztály egy példányára.
# Az Adapter tervezési mintában az Adaptee megvalósítja a Target interfészt.
# Az Adapter tervezési mintában az Adapter megvalósítja a Target interfészt.