MscMVPMintaVizsga2010

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez

Ez az oldal a korábbi SCH wiki-ről lett áthozva. Az eredeti változata itt érhető el.

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


Minta vizsga

1. feladat

2-féle megközelítés:

  • Címkeként vesszük fel őket:
    • Kiforratlanabb a matematikai háttér
  • Spciális modellelemként:
    • Áttekinthetetlenebb

2. feladat

Hülyeség:

  • Nem egy konkrét modellt ábrázol, hanem bármilyen adott konkrét szintaxisú modellt
  • Nem tekinthető az absztrakt szintaxis részének, ugyanis annak a megjelenítését írja le, ez pedig az absztrakt szintaxisban nem szerepel

3. feladat

  • Gráftranszformáció: Tetszőleges, gráfon végzett átalakítás
  • Modelltranszformáció: Modellen végzett változtatás
  • Mivel a modell legtöbbször gráffal van leírva, ezért ilyenkor a gráftranszformáció a modelltranszformáció része
  • Modelltranszformáció esetén a célmodell egy másik metamodellnek is megfelelhet
  • Gráftranszformációval általában a modell változását írjuk le
  • Metamodell alapú transzformáció: Modell egy példányát keressük az LHS-ben

4. feladat

  • Gráftranszformáció esetén a tiltó körülmény azt jelenti, hogy a megadott feltételek fennállása esetén nem fog illeszkedni az LHS. Pl.: Pacman csak akkor lép a mezőre, ha amellett nincs szellem.
  • Speciális esetben felvehetünk a transzformáció után egy jelölő elemet, hogy a transzformáció ne fusson le újra.

5. feladat

  • Egyirányú transzformáció: LHS és RHS van, és csak balról jobbra tud lefutni.
  • Többirányú: LHS és RHS között egy CORR oszlop is van, ide vesszük fel, hogy a két oldalon lévő elemek hogyan feleltethetőek meg egymásnak. Így meglesz, hogy a jobb oldalon létrejött elemek milyen bal oldali felállásból készültek, ezért visszairányba is működik.

6. feladat

  • Átszövő vonatkozás: Több, egymástól logikailag elkülönülő helyen előkerülő, logikailag egybe tartozó működés. Pl.: loggolás legyen egy osztály minden metódushívásakor. Ekkor mindenhova oda kellene írni egy log utasítást, AOP-vel pedig elég 1 helyre.

7. feladat

  • A feladatból nem derül ki konkrétan, hogy a fa többi részével is foglalkozni kellene, vagy csak a bal oldalból kellene a jobb oldalt csinálni. Ha a teljes fából kell valamit csinálni, akkor viszont az nem derül ki, hogy a Leaf-ek konkrétan hogyan kapcsolódnak a fa további részéhez. Ezen megoldásban úgy veszem, hogy a döntési fa a bal oldalból áll, és már előzőleg leszelektálgattuk a köztes döntéseket (különben lehetne olyan, hogy Decision-höz nincs source vagy target, az első vagy az utolsó elem esetén). Az sem derül ki, hogy a target éllel mi legyen, ezt figyelmen kívül hagyom (az első szabályt meg kell duplázni és felvenni, hogy az akkor létrejövő Node-ra mutasson+az eredeti szabályba tiltó feltételt kell felvenni, így megoldható egyszerűen)
  • Metamodell:
    • Forrás: Lesz Edge és Decision, Edge-nek String attribútuma, és 2 nyíllal van kötve a Decision-hoz, egy source 1,2..* és egy target 1,1-el.
    • Cél: Lesz Node és Leaf, Leaf-nek String attribútuma, Node-ból 2 nyíl van Leaf felé, left 1,1 és right 1,1-el.
  • Transzformációs szabályok:
    • Első:
      • LHS: Decision-hoz kapcsolódik egy Edge és 1..* másik Edge
      • RHS: Node-hoz kapcsolódik egy Leaf, ami az Edge name attribútumát megkapja, valamint a Decision node a többi Edge-el
    • Második:
      • LHS: Decision-hoz kapcsolódik egy Edge, és negatív kritérium, hogy nem kapcsolódik másik
      • RHS: Leaf, ami megkapja az Edge attribútumát

8. feladat

  • Entitások:
    • Gyógyszer: szavatosság, ár, ÁFA, kedvezmény
    • Gyógyszertípus: VTSZ
    • Raktár
    • Recept: idő
    • Beteg: igazolványos?, TAJ, név
  • Kapcsolatok:
    • Gyógyszer * - 1 Raktár: származik
    • Gyógyszer * - 1 Gyógyszertípus: típusú
    • Gyógyszer * - 0..1 Recept: kiadva
    • Recept * - 1 Gyógyszertípus: tartalmaz
    • Recept * - 1 Beteg: tartozik

-- sashee - 2010.05.24.