Név: Neptun kód: Pontszám:

Hasonló dokumentumok
ELTE, Informatikai Kar december 12.

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

OOP és UML Áttekintés

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM)

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

Előzmények

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

01. gyakorlat - Projektalapítás

Tamagocsi Projektterv

Szoftvertechnológia 8. előadás. Szoftverrendszerek tervezése Giachetta Roberto

Java VI. Miskolci Egyetem Általános Informatikai Tanszék. Utolsó módosítás: Ficsor Lajos. Java VI.: Öröklődés JAVA6 / 1

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

A dokumentáció felépítése

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Eseményvezérelt alkalmazások fejlesztése I 11. előadás. Szoftverek tesztelése

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

3. Beadandó feladat dokumentáció

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

A TESZTELÉS ALAPJAI MIÉRT SZÜKSÉGES A TESZTELÉS? MI A TESZTELÉS? ÁLTALÁNOS TESZTELÉSI ALAPELVEK

Java programozási nyelv 5. rész Osztályok III.

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Közösség, projektek, IDE

Szoftvertechnológia 12. előadás. Szoftverfejlesztési módszerek és modellek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

UML (Unified Modelling Language)

Verifikáció és validáció Általános bevezető

Programozási technológia

Programozási technológia II 7. előadás. Verifikáció és validáció Giachetta Roberto

Utolsó módosítás:

Programfejlesztési Modellek

Modell alapú tesztelés mobil környezetben

Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

Programozási technológia 2.

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Szoftvertechnológia ellenőrző kérdések 2005

S01-7 Komponens alapú szoftverfejlesztés 1

Szoftvertechnológia 10. előadás. Verifikáció és validáció. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Models are not right or wrong; they are more or less useful.

(Teszt)automatizálás. Bevezető

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

4. A szoftvergyártás folyamata

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Informatikai alkalmazásfejlesztő Információrendszer-elemző és - tervező

Programozási nyelvek Java

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre

Szoftvertechnológia 2. gyakorlat. Projektdefiníció és elemzés Giachetta Roberto

Models are not right or wrong; they are more or less useful.

Mintatantervek karbantartása. Felhasználói dokumentáció verzió 2.0.

Programrendszerek tanúsítása szoftverminőség mérése

Bevezetés, a C++ osztályok. Pere László

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

Szoftverminőségbiztosítás

Programozási technológia 2.

III. OOP (objektumok, osztályok)

Programozási technológia II 2. előadás. Specifikáció és követelménymenedzsment

1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?

ELTE SAP Excellence Center Oktatóanyag 1

Mobil Partner telepítési és használati útmutató

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Objektumelvű alkalmazások fejlesztése 6. gyakorlat. Öröklődés, polimorfizmus. Öröklődés Kódismétlődés objektum-orientált szerkezetben

ANDROID ALKALMAZÁS FEJLESZTÉS

Információtartalom vázlata

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Szoftvertechnológia 8. előadás. Szoftverrendszerek tervezése. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Java programozási nyelv 4. rész Osztályok II.

JOGI STÁTUSZ KEZELÉS MŰKÖDÉSE

Programozás II. ATM példa Dr. Iványi Péter

A szoftverfejlesztés eszközei

Szoftvertechnológia 1. előadás. A szoftverfejlesztési folyamat Giachetta Roberto groberto@inf.elte.hu

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

PRECÍZ Információs füzetek

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

FANUC Robotics Roboguide

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Programtervezés. Dr. Iványi Péter

A NetBeans IDE Ubuntu Linux operációs rendszeren

C++ programozási nyelv

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

Programozási technológia

S01-8 Komponens alapú szoftverfejlesztés 2

Agilis projektmenedzsment

A Java EE 5 plattform

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

Utolsó módosítás:

Már megismert fogalmak áttekintése

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Átírás:

Név: Neptun kód: Pontszám: 1. Melyek a szoftver minőségi mutatói? Fejlesztési idő, architektúra, programozási paradigma. Fejlesztőcsapat összetétele, projekt mérföldkövek, fejlesztési modell. Karbantarthatóság, megbízhatóság, biztonság, hatékonyság, használhatóság. Architektúra, adatábrázolás, hatékonyság. 2. Milyen diagram látható a következő ábrán? csomag (package) telepítési (deployment) komponens (component) tevékenység (activity) 3. Mi a megvalósíthatósági elemzés (feasibility study) célja? Megvizsgálja, milyen költségek, erőforrások és határidő mellett teljesíthető a projekt. Megvizsgálja, milyen követelmények valósíthatóak meg ténylegesen a létrehozott követelményhalmazból. Megvizsgálja, hogy az adott terv alapján elkészíthető-e az implementáció. Megvizsgálja, hogy az implementáció eleget tesz-e a követelményeknek. 4. Mely tagjai öröklődnek egy osztálynak? A látható (public) tagok. A védett (protected) tagok. A látható (public) és védett (protected) tagok. A látható (public), védett (protected) és rejtett (private) tagok.

5. Melyik állítás helytálló a következő diagramra? Beállítások megadása Felhasználó Kilépés «invokes» Új játék indítása Lépés a játékban A felhasználó csak akkor léphet ki a programból, ha elkezdett egy játékot. A felhasználó a beállítások megadásával automatikusan új játékot indít. A felhasználónak külön nem szükséges beállításokat megadni, vagy új játékot indítania, azonnal léphet a játékban. A felhasználónak lehetősége van új játékot kezdeni, de csak miután a beállításokat megadta. 6. Mi a MoSCoW módszer? Egy nem formális követelmény specifikációs módszer, amely szöveges leírást alkalmaz. Egy agilis szoftverfejlesztési modell, amely 4 fázisra bontja a folyamatot: felmérés, fejlesztés, áttekintés, kiértékelés. Követelmény osztályozási módszer 4 kategóriával: szükséges, fontos, lehetséges, nem támogatott. Egy vizuális módszer (általában táblázatos formájú), amely lehetőséget ad az egyes feladatok haladásának követésére. 7. Melyik osztálydiagram jelöli helyesen a sablont? <T> + T :class T : class T

8. Mely funkciót nem tudják biztosítani a teszt keretrendszerek (unit testing frameworks)? Ha a tesztesetek mind sikerrel zárulnak, a program hibátlannak tekinthető. Implementálhatunk teszteseteket, amelyeket egyenként, vagy egyben is futtathatunk. A tesztekben a kapott eredményt összehasonlítjuk egy elvárt eredménnyel assert utasítások segítségével. A tesztelés végeztével előáll egy tesztjelentés, amelyben látható, hogy mely tesztek lettek sikeresek/sikertelenek. 9. Melyik állítás nem helytálló a következő diagramra? Új foglalás Foglalás Felhasználó Foglalások listázása Fizetés Bejentkezés Felhasználók szerkesztése Adminisztrátor Adminisztráció Apartmanok szerkesztése Árak szerkesztése «invokes» Új foglaláshoz először be kell jelentkeznünk. Amennyiben szerkesztjük az apartmanokat, az árakat is szerkesztenünk kell. Az adminisztrátor nem hozhat létre új foglalást, csak adminisztrációt végezhet. Fizetést csak az apartmanok listájából könyvelhetünk. 10. Melyik nem eleme a használati eset diagramnak? aktor általánosítás funkció aggregáció

11. Mire szolgál verziókezelő rendszerekben a fejlesztési ágak (branch) kezelése? Lehetőséget ad a tároló (repository) elhelyezésére több gépen. Biztosítja egyes módosítások visszavonását, és egy korábbi verzióra való visszatérést. Lehetőséget ad, hogy a különböző verziókat egymástól függetlenül adjunk hozzá az alkalmazáshoz. Biztosítja a központi tároló elérését, és adott verzió lemásolását a lokális gépre. 12. Mi a tisztán virtuális metódus? Olyan metódus, amely nem rendelkezik megvalósítással (törzzsel), és viselkedését egy leszármazott osztályban definiálhatjuk. Olyan metódus, amely nem rendelkezik megvalósítással, és viselkedését a leszármazott osztályban kötelező definiálnunk. Olyan metódus, amely rendelkezik megvalósítással, de a viselkedése felüldefiniálható a leszármazott osztályban. Olyan metódus, amely rendelkezik megvalósítással, és a viselkedése nem definiálható felül a leszármazott osztályban. 13. Mi a hard coding? Egy fejlesztőkörnyezetek által nyújtott szolgáltatás, amely lehetővé teszi, hogy speciális jelölőket (pl. TODO, HACK) hagyjunk a kódunkban, és külön listázzuk őket. Olyan szoftverfejlesztési modell, amelyben az implementációs folyamat rövid, és rögzített időtartamokra van szabva, amelyek során a fejlesztők csak kis feladatokat valósítanak meg. Olyan kódolási forma, ahol konstansokat (pl. szám, szöveg) helyezünk el különböző helyeken a kódunkban, megnehezítve a karbantartást. Az UML modellek közvetlen generálása programkóddá, így a fejlesztőnek az osztályok definícióját már nem kell külön implementálnia. 14. Melyik nem funkciója a projektmenedzsment eszközöknek? Feladatok (issue) létrehozása, célszemélyhez (assignee) rendelése. UML diagramok elkészítése és elhelyezése a tervben (case tooling). Programverziók és változások áttekintése. Hibák bejelentése, kapcsolódó információk (pl. eseménynapló) feltöltése. 15. Melyik nem szoftverfejlesztési modell? vízesés (waterfall) prototipizálás (prototyping) scrum továbbfejlesztés (evolution)