Szoftvertechnológia/2024-vd1-kikerdezo

A VIK Wikiből


Szoftvertechnológia 2024/25 Első vizsga
Statisztika
Átlagteljesítmény
-
Eddigi kérdések
0
Kapott pontok
0
Alapbeállított pontozás
(-)
-
Beállítások
Minden kérdés látszik
-
Véletlenszerű sorrend
-
-


Melyik állítás NEM igaz a CoSysMo költségbecslő módszerre?

Típus: egy. Válasz: 2. Pontozás: nincs megadva.

  1. Az elkészítendő rendszer költségének becsléséhez figyelembe veszi a megvalósítandó interfészek számát
  2. A megoldandó feladat bonyolultságát a kifejlesztendő rendszer becsült forráskód méretével (LoC) jellemezzük
  3. Az összes többi állítás igaz
  4. Az elkészítendő rendszer és a projektcsapat jellemzőit is figyelembe veszi a költségtényezők meghatározása során


Melyik állítás igaz a CoCoMo modellre?

Típus: egy. Válasz: 3. Pontozás: nincs megadva.

  1. Egy exportkorlátozásokat megfogalmazó listát definiáltak a segítségével
  2. Jól használható rendszerfejlesztési feladatok becslésére is
  3. Egy faktor alapú költségbecslő modell
  4. A modell becsléséhez ismerni kell minden projektrésztvevő havi fizetési költségét


Kik tekinthetők a rendszer érintettjeinek (stakeholder) az alábbiak közül?

Típus: több. Válasz: 1,2,3,4. Pontozás: nincs megadva.

  1. Hatóságok
  2. Megrendelők
  3. Végfelhasználók
  4. Fejlesztők


Mi igaz az UML használati esetekkel (use case) kapcsolatban?

Típus: több. Válasz: 3. Pontozás: nincs megadva.

  1. Egy használati eset egy forgatókönyvet (scenario) ír le
  2. Az aktor a modellezett rendszernek egy olyan része, aki valami interakciót hajt végre
  3. Egy használati esetben nem csak a rendszer felhasználója lehet aktor
  4. A használati eset diagram tartalmazza a használati esettel kapcsolatos összes fontos információt


Melyik állítás NEM igaz Gantt diagramok kapcsán?

Típus: egy. Válasz: 2. Pontozás: nincs megadva.

  1. A Gantt diagram egyik lehetséges felhasználása, hogy különböző szempontok szerinti ütemezéseket javaslunk a projekt tevékenységeihez
  2. Akkor és csak akkor van függőség két tevékenység között, ha az egyiket csak akkor lehet elkezdeni, amikor a másik már befejeződik
  3. Az elemi tevékenységek becsült időráfordítását is felhasználjuk a Gantt diagram elkészítéséhez
  4. A tartalék (slack) azt adja meg, hogy mennyi tartalék időnk van az adott tevékenység befejezésében


Mi jellemző az integrációs mintákra?

Típus: több. Válasz: 1,3,4. Pontozás: nincs megadva.

  1. A Feature Branch minta esetén egy új funkcióval kapcsolatos minden munkát egy külön, saját ágon végezzük, és csak akkor integráljuk vissza, amikor kész az új funkció
  2. A Mainline Integration minta gyakori, a Feature Branch minta ritka integrációt ír elő
  3. A Mainline Integration mintában a fejlesztők a mainline-on keresztül integrálják a munkájukat, onnan leszedve és összefésülve a többiek változtatásait, majd – ha működik – akkor a saját változtatásaikat is vissza integrálják
  4. A Feature Branch minta esetén egy hibajavítással kapcsolatos minden munkát egy külön, saját ágon végezzük, és csak akkor integráljuk vissza, amikor kész az új funkció


Mely állítások igazak a kiadás mintákra?

Típus: több. Válasz: 1,3. Pontozás: nincs megadva.

  1. A Release Branch minta esetén a kiadandó szoftververzió egy külön, release branch-en található
  2. A Release-Ready Mainline minta esetén a kiadandó verzió branch-e új funkciókat nem fogad, csak hibajavításokat
  3. A Release Branch minta esetén a kiadandó verzió branch-e új funkciókat nem fogad, csak hibajavításokat
  4. A Release-Ready Mainline minta esetén a kiadandó szoftververzió egy külön, release branch-en található


Mi igaz a tesztelésre?

Típus: több. Válasz: 3. Pontozás: nincs megadva.

  1. A tesztelés mindig manuális folyamat
  2. Teszteléssel be lehet látni a szoftver helyességét
  3. A tesztelés segíthet felderíteni a szoftver elgépelésekből eredő hibáit
  4. A 100%-os utasításfedettség azt jelenti, hogy a rendszerünk összes lehetséges viselkedését kipróbáltuk


Jelölje be az alábbi osztálydiagramra igaz állításokat!

Típus: több. Válasz: 1,3. Pontozás: nincs megadva.

  1. A Door és Window osztályok a Dwelling osztállyal kompozíciós (rész-egész) viszonyban állnak
  2. A Door és Window osztályok kapcsolata a Dwelling osztállyal feléjük nem navigálható
  3. A Dwelling osztálynak mindig pontosan 1 owner-e van
  4. Az Apartment osztály megvalósítja a Dwelling interfészt


Mely állítások igazak a szoftverrendszerekre?

Típus: több. Válasz: 1,2. Pontozás: nincs megadva.

  1. Elsődleges értékét a szoftver végrehajtása adja
  2. Lehetnek hardverben megvalósított részei
  3. Folyamatos, megszakítás nélküli működésre képes
  4. Kizárólag szoftverből álló rendszer


Melyik állítás igaz a modellezés kapcsán?

Típus: egy. Válasz: 4. Pontozás: nincs megadva.

  1. Modellezés során nem érdemes a modellt finomítani, mert komplex lesz és nem tudjuk használni majd. 
  2. Érdemes egy nagy, közös modellt készíteni, ami leírja a készítendő rendszer összes fontos jellemzőit
  3. Hierarchikus finomítás során a változók értékkészletét finomítjuk
  4. Az absztrakció alkalmazásával bizonyos információt szándékosan elhanyagolunk a modell készítése során


Melyik dokumentumban fogalmazzuk meg a rendszer komponensekre bontását?

Típus: egy. Válasz: 4. Pontozás: nincs megadva.

  1. Felhasználói dokumentáció
  2. Követelményspecifikáció
  3. Komponensterv
  4. Architektúraterv


Mi igaz a szoftvermérnökségre?

Típus: több. Válasz: 3,4. Pontozás: nincs megadva.

  1. Egy mérnöki ág, ami kizárólagosan szoftverek fejlesztésére fókuszál
  2. Alapelve, hogy kizárólag tervezés után lehet az implementációt elvégezni
  3. Célja alapos módszerek kidolgozása, amik szoftverek tervezését és fejlesztését segítik
  4. Egy lehetséges definíciója, hogy többverziós programok többszereplős fejlesztése


Mitől lesz jól érthető egy forráskód?

Típus: több. Válasz: 1,3,4. Pontozás: nincs megadva.

  1. Érthetőek a változónevek
  2. Minden függvény külön fájlba van kiszervezve
  3. Szakterületi, üzleti fogalmakat használ, ahol az indokolt
  4. A programozási nyelv és platform bevett stílusát, mintáit használja


Mely állítás igaz?

Típus: egy. Válasz: 1. Pontozás: nincs megadva.

  1. Használati esetekből lehet teszteseteket származtatni
  2. A határérték analízis az utasítás (statement) lefedettség növelésére alkalmazott technika
  3. Az ekvivalencia osztályokat mindig automatikusan, algoritmikusan határozzuk meg
  4. 100%-os utasítás lefedettség mellett biztosak lehetünk benne, hogy hibátlan a kódunk


Melyik állítás NEM igaz az aktorokra UML használati esetek (use case) esetén?

Típus: több. Válasz: 1,2,3. Pontozás: nincs megadva.

  1. Az aktorokat minden esetben "pálcika emberke" (stick figure) jelöli a diagramon
  2. Az aktorokat a diagram bal oldalára kell felvenni
  3. Egy diagramon egy aktort adhatunk meg, aki a használati eset igénybevételét végzi
  4. Egy személy több aktor szerepében is lehet az adott rendszer kapcsán


Melyik az agilis módszertan által előnyben részesített alapelv?

Típus: több. Válasz: 1,4. Pontozás: nincs megadva.

  1. működő szoftver
  2. nagyon részletes dokumentáció
  3. előre definiált folyamatok
  4. együttműködés a megrendelővel


Ki tagja a Scrum csapatnak?

Típus: több. Válasz: 1,2,4. Pontozás: nincs megadva.

  1. Tesztelő
  2. Product owner
  3. Megrendelő
  4. Fejlesztő


Kik tekinthetők érintetteknek (stakeholder) az alábbiak közül?

Típus: több. Válasz: 1,2,3,4. Pontozás: nincs megadva.

  1. Üzemeltetők
  2. Beszállítók
  3. Hatóságok
  4. Fejlesztők


Jelölje be az igaz állításokat az alábbi, komponens modellezéssel kapcsolatos állítások közül!

Típus: több. Válasz: 1,2. Pontozás: nincs megadva.

  1. Az interfészek a függőségi kapcsolatok pontosításaként használhatók
  2. A belső komponens által megvalósított interfész kivezetését a külső komponensre delegációs összeköttetéssel valósíthatjuk meg
  3. Az interfészeknek nem lehet attribútuma
  4. Egy port lehet összetett, ekkor több portja van


Mi igaz a moduláris dekompozícióra?

Típus: több. Válasz: 2,3,4. Pontozás: nincs megadva.

  1. Kizárólag szoftver (komponensek) esetén értelmezhető ez az alapelv
  2. Az alapja az információrejtés (information hiding)
  3. Az implementáció szintjén alkalmazhatjuk, amikor a (szoftver) komponenst osztályokra bontjuk fel
  4. Az architektúra tervezés során alkalmazhatjuk, amikor a rendszert komponensekre bontjuk fel


Melyik igaz az agilis módszertanokra?

Típus: egy. Válasz: 2. Pontozás: nincs megadva.

  1. Kanban táblát használunk minden fejlesztés során
  2. Az agilitás, a változásra való reagálás képessége kiemelt fontosságú
  3. Nem kell semmiféle tervet készíteni, mert úgyis minden változik majd
  4. A sprint célja a megrendelői szerződés egyik pontjának megvalósítása


Mely állítás(ok) igaz(ak)?

Típus: egy. Válasz: 1. Pontozás: nincs megadva.

  1. 100%-os döntési (decision) lefedettségből következik a 100%-os utasítás (statement) lefedettség 
  2. Teszteléskor a fő lefutási ágat (happy path) nem érdemes vizsgálni, az általában úgy is jól működik
  3. Ha a specifikáció alapú tesztjeink hibátlanul lefutottak, nincs értelme kódlefedettséget vizsgálni
  4. Csak olyan tesztkészlet fogadható el, ami 100%-os döntésfedettséget ér el


Mely fogalomhoz tartozik az adott definíció? Kiválasztva egy kódrészletet, meg kell tudni mutatni, hogy az milyen követelmény miatt került be

Típus: egy. Válasz: 2. Pontozás: nincs megadva.

  1. Követelmény menedzsment
  2. Hátrafelé követhetőség
  3. Tanúsítás
  4. Előrefelé követhetőség


 Mely állítások igazak a "szoftverfejlesztési életciklus" modellek kontextusában?

Típus: több. Válasz: 3,4. Pontozás: nincs megadva.

  1. Alkalmazásuk kritikus rendszerek fejlesztésekor ajánlott; más jellegű rendszer esetén túl költséges a használatuk
  2. Általában technológiafüggő ajánlásokat (pl. támogatott programozási nyelv, build keretrendszer) is megfogalmaznak
  3. Minden életciklus modell lépések vagy fázisok sorozatából áll, amelyekhez jól meghatározott kimenetek tartoznak
  4. Céljuk a szoftver tervezésének, megvalósításának, illetve működtetésének szisztematikus leírása


Melyik állítás igaz a Scrum-ban a sprintre?

Típus: egy. Válasz: 5. Pontozás: nincs megadva.

  1. Addig nem ér véget a sprint, amíg a sprint backlogba beválogatott minden feladatot meg nem oldott a csapat
  2. A sprint során többször is bemutatja a csapat az eredményeket az ügyfélnek a gyors visszajelzés érdekében
  3. Ha a sprint során hibát találunk az adott sprintben fejlesztendő funkcióban, akkor azt még abban a sprintben ki kell javítani
  4. Egy sprint két hétig tart
  5. Egyik másik állítás sem igaz


Melyik állítás NEM igaz a modellezés kapcsán az alábbi háromból?

Típus: egy. Válasz: 1. Pontozás: nincs megadva.

  1. Mind a három állítás IGAZ
  2. Állítás 2: Nem csak grafikus modellezési nyelveket lehet definiálni
  3. Állítás 3: Hierarchikus finomítás során a modell elemeit felbontjuk további alelemekre
  4. Állítás 1: Egy modellezési nyelv szemantikája a modell és modellelemek jelentését adja meg


Melyik állítás igaz a strukturális kódmetrikákra?

Típus: több. Válasz: 4. Pontozás: nincs megadva.

  1. A ciklomatikus komplexitás a kódban lévő ciklusok számát adja meg
  2. A ciklomatikus komplexitás meghatározásához ki kell először számolni a vezérlési szerkezetek legmélyebb beágyazását (max nesting)
  3. Két modul közül az a bonyolultabb, amiben több kódsor van (LoC)
  4. A csomósodás (knots) nevű metrika a párhuzamos ágak számát adja meg


Milyen praktikus technikák léteznek a kódolási irányelvek betartatására?

Típus: több. Válasz: 1,3. Pontozás: nincs megadva.

  1. Átvizsgálás GitHub pull request review keretében
  2. Megkövetelni, hogy azonos operációs rendszert használjanak a fejlesztők
  3. Fejlesztőkörnyezet (IDE) formázási funkcióinak használata
  4. Strukturális teszttervezés utasításfedettség alapján