SzoftTechVizsga090529
Ez az oldal a korábbi SCH wikiről lett áthozva.
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.
A 4. feladat első kérdése és a b) része nem 100% hogy ez volt, de hasonló,
a többire nagyjából emlékeztem, aki tud pontosítani az pontosítson!
A témakörök melletti előadássorszámok a tárgy honlapján levő diasor-számozás szerintiek.
TÉMAKÖR: UML és kód kapcsolata, Futtatókörnyezetek, .NET szerelvény, .NET biztonsági megoldásai (1-2. EA)
1. Milyen fajta biztonsági megoldások vannak a .NET keretrendszerben?
TÉMAKÖR: Modern nyelvi eszközök (Event, Delegate, Property, Attribute, (Indexer, Boxing)) (3. EA)
2. Ismertesse a C# nyelv Attribútum (Attribute) fogalmát. Mutasson kódrészletet az alkalmazására (csak az alkalmazására, a lekérdezésére nem)!
TÉMAKÖR: Eseményvezérelt programozás, Win32 API, Windows Forms (4-5-6/1. EA)
3. Eseményvezérelt programozás.
a) Ismertesse röviden az érvénytelen terület fogalmát. Hogyan kapcsolódik ez a Paint eseményhez? (7p)
b) Írjon olyan C# nyelvű alkalmazásrészletet, ami a (20,20) koordinátában megjeleníti, hogy a legutóbbi billentyűleütés óta hány másodperc telt el! (8p)
// a feladat ennél könnyebb volt, mert megadtak osztályokat és // metódusokat hozzá, amiket lehetett használni, pl. kitalált TimeDiff // metódus, ami két DateTime objektum különbségét adja vissza másodpercben és stringben. public partial class Form1 : Form { private string timeDiff = "0"; private DateTime elozo = DateTime.Now; public Form1() { InitializeComponent(); } protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); timeDiff = (DateTime.Now - elozo).TotalSeconds.ToString(); Invalidate(); elozo = DateTime.Now; } protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); e.Graphics.DrawString(timeDiff + " mp", this.Font, Brushes.Black, 20, 20); } }
TÉMAKÖR: Folyamatok, Szálkezelés, Konkurens alkalmazások fejvesztése, Generikus típusok (6/2-7-8. EA)
4. Válasszon ki egy, a kölcsönös kizárást megvalósító konstrukciót, és ismertesse a működését! (4p)
Meg kell-e valósítani a kölcsönös kizárást az alábbi esetekben? (Indokolja!)
a) lokális változóhoz való hozzáférés, (2p) (nem)
b) a globális heap-en (?) allokált memóriaterülethez való hozzáférés (2p) (igen)
TÉMAKÖR: Bináris komponensek evolúciója, Adatkezelés (9-12. EA)
5. Rajzoljon fel példát 1:1, 1:n, m:n relációkra, és írja fel, milyen táblákba képezné le őket!
TÉMAKÖR: Tervezési minták (15-17. EA)
6. Tervezési minták
a) Adja meg röviden, hogy miben és hogyan segítenek a tervezési minták a tervezés során!
b) Jellemezze a Composite tervezési mintát, példával vagy általánosan
TÉMAKÖR: Szoftver-architektúrák (13-14. EA)
7. Válassza ki, és jellemezze a Model-View-Controller vagy a Document-View architektúrát! Ismertesse az előnyeit-hátrányait!
TÉMAKÖR: Webalkalmazások fejvesztése (18-19. EA)
8. Jellemezze a dinamikus webalkalmazásokat (definíció, kliens oldal, szerver oldal)
-- BalamberDavid - 2009.06.09.