Házi Feladat

Házi feladat

Tudnivalók

  • A félév során egy kötelező házi feladat lesz, amely hat részre van osztva a fenti hat blokk témái szerint. 
  • A házi feladatot háromfős csapatokban kell megoldani.
    • Az esetleges kétfős csapatokra vonatkozó speciális könnyítéseket egyénileg egyeztetjük.
  • Ha a csapatban problémák vannak (pl. adott csapattag nem érhető el vagy nem végzi el a feladatát), azt jelezzétek az oktatóknak!
  • Technikai kérdéseket, amelyek többeket is érinthet a Q2A oldalon tegyetek fel. Ha tudjátok a választ, akkor ne tartsátok magatokban! Ugyanitt van egy gyűjtemény a visszatérő kérdésekről: http://q2a.inf.mit.bme.hu/4009/informatikai-rendszertervezes-faq
  • A házi feladatok megoldását a MagicDraw alkalmazással kell megoldani. Az eszközhöz részletes tutorialokat készítettünk az alábbi csatornán: FTSRG YouTube csatorna 
    • Az első indítás során meg kell adni a szükséges licenszfájlokat, és célszerű rögtön telepíteni is a hozzájuk tartozó plugineket. A későbbi feladatokra készülve a Testing profile telepítése is ajánlott.
    • A házi feladat során elvégzendő lépéseket MagicDraw 19.0 SP3 LTR verzióval, Windows 10 operációs rendszerrel és Java 1.8 felett teszteltük.
    • A MagicDraw-hoz kapcsolódó licenszeket és jelszavak a tárgy hallgatói számára email-ben küldjük ki.

Beadás és határidők

  • Minden részfeladatot külön-külön kell beadni. A beadási határidők folyamatosan kerülnek ki.
  • Minden beadásnál a csapat egy választott tagja lesz a felelős, a kérdéseket, konzultációt tőle várjuk el. A felelős minden beadásnál más legyen a csapatból.
  • Minden rész házi feladathoz egy modellt kell elkészíteni egy, az oktatók által megosztott tárhelyen ÉS egy PDF dokumentumot kell feltöltenihf.mit.bme.hu oldalon (készül a tárgy Moodle oldala). A dokumentáció elkészítéséhez olvassátok el ezt a segédletet.
    • A javítás elsősorban a dokumentáció alapján történik, ezért a dokumentum legyen önhordó, vagyis minden fontos információ derüljön ki a leírásból és képernyőképekből.
    • A dokumentumban szerepeljen munkanapló: ki, mivel mennyi időt foglalkozott.
    • Szívesen veszünk a tárggyal vagy a házi feladattal kapcsolatos észrevételeket is a dokumentumban megjegyzésként.
    • A megoldást elegendő csapatonként egy embernek feltölteni. Ha többen több verziót töltenek fel, akkor a legutolsót fogjuk értékelni.

​Értékelés és pótlás

  • Egy rész házi feladatokból legalább 4 pontot kell elérni a 10-ből, hogy el legyen fogadva.
  • Az aláírás feltétele, hogy a fázisok legalább (lefelé kerekített) kétharmada el legyen fogadva.
  • A házi feladat egyes fázisai nem javíthatók, nem pótolhatók és nem adhatók be késedelmesen.

HF1: Követelményelemzés (kiadás: 2. héten)

A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: rete-01-hw-handout-en.pdf

  • Kiindulási modell: hw-1-model.mdzip
  • FONTOS: A kiindulási modellt a TeamWork Serveren található üres projektekbe kell merge-lni (Tools -> Model Merge; 2-way merge), amelynek használatáról a YouTube csatornán található videó. A merge után azonnal commitoljunk, és jelöljük meg a commitot, hogy a későbbiekben könnyű legyen megtalálni. A modellelemeket bemásolni, importálni tilos, mert ez később problémát fog okozni.
  • A megoldás beadása a feltöltött PDF dokumentumot és az utolsó commit-ot jelenti a TeamWork Serveren a beadási határidő előtt.
  • Beadási határidő: 2020. szeptember 28. 20:00

Példa megoldás egy korábbi házi feladathoz: FMT-HF1.pdf (megjegyzésekkel ellátva)

  • FIGYELEM: korábban más rendszerben ment a házi feladat, így a dokumentumban említett előbeadás lehetősége idén nem él (cserébe nem mindegyik feladat kötelező, és ezzel a példával segítjük a leggyakoribb hibák elkerülését).
  • A példa megoldás nem mintamegoldás, erre történő hivatkozást nem fogadunk el reklamáció alapjaként. A megoldásokat mindenki legjobb tudása és igényessége szerint készítse el, és ne a fenti dokumentumot próbálja minél pontosabban követni.

HF2: Strukturális modellezés (kiadás: 4. héten)

A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: TODO

  • Kiindulási modell: TODO
  • FONTOS: A kiindulási modellt a TeamWork Serveren található projektekbe kell merge-lni. Ezt a meglévő HF projekt megnyitása után Tools -> Project Merge menüponttallehet elvégezni. Végezzük a merge folyamatot 3-way módban, tallózuk ki a második feladat most kiadott alapját (TODO) Source Project gyanánt, míg az Ancestor Project szerepében az első házi feladat eredetileg kiadott állapotát tartalmazó legelső commitot használjuk. Ellenőrizzük a feljövő ablakban, hogy az első fázishoz elkészített modellek megmaradnak-e, majd hagyjuk jóvá a műveletet. Érdemes a projektről lokális biztonsági másolatot készíteni, ha valami probléma adódna.
  • A merge folyamttal kapcsolatos esetleges problémákkal a következő Q2A kérdés foglalkozik: http://q2a.inf.mit.bme.hu/3850/merge-ancestor-teamwork-local-project
  • A megoldás beadása a feltöltött PDF dokumentumot és az utolsó commit-ot jelenti a TeamWork Serveren a beadási határidő előtt.
  • Beadási határidő: TODO

Példa megoldás egy korábbi házi feladathoz: FMT-HF2.pdf (megjegyzésekkel ellátva)

  • FIGYELEM: korábban más rendszerben ment a házi feladat, így a dokumentumban említett előbeadás lehetősége idén nem él (cserébe nem mindegyik feladat kötelező, és ezzel a példával segítjük a leggyakoribb hibák elkerülését).
  • A példa megoldás nem mintamegoldás, erre történő hivatkozást nem fogadunk el reklamáció alapjaként. A megoldásokat mindenki legjobb tudása és igényessége szerint készítse el, és ne a fenti dokumentumot próbálja minél pontosabban követni.

HF3: Viselkedés modellezés (kiadás: 6. héten)

A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: TODO

  • Kiindulási modell: TODO
  • FONTOS: A kiindulási modellt a TeamWork Serveren található projektekbe kell merge-lni. Ezt a meglévő HF projekt megnyitása után Tools -> Project Merge menüponttallehet elvégezni. Végezzük a merge folyamatot 3-way módban, tallózuk ki a harmadik feladat most kiadott alapját (TODO) Source Project gyanánt, míg az Ancestor Project szerepében ezúttal is az első házi feladat eredetileg kiadott állapotát tartalmazó legelső commitot használjuk. Ellenőrizzük a feljövő ablakban, hogy az első fázishoz elkészített modellek megmaradnak-e, majd hagyjuk jóvá a műveletet. Érdemes a projektről lokális biztonsági másolatot készíteni, ha valami probléma adódna.
  • A merge folyamthoz a legfrissebb leírást a következő Q2A kérdésre adott válasz tartalmazza, esetleges új problémákat is itt célszerű jelezni: http://q2a.inf.mit.bme.hu/3850/merge-ancestor-teamwork-local-project
  • A megoldás beadása a feltöltött PDF dokumentumot és az utolsó commit-ot jelenti a TeamWork Serveren a beadási határidő előtt.
  • Beadási határidő: TODO

Példa megoldás egy korábbi házi feladathoz: FMT-HF3.pdf (megjegyzésekkel ellátva)

  • FIGYELEM: korábban más rendszerben ment a házi feladat, így a dokumentumban említett előbeadás lehetősége idén nem él (cserébe nem mindegyik feladat kötelező, és ezzel a példával segítjük a leggyakoribb hibák elkerülését).
  • A példa megoldás nem mintamegoldás, erre történő hivatkozást nem fogadunk el reklamáció alapjaként. A megoldásokat mindenki legjobb tudása és igényessége szerint készítse el, és ne a fenti dokumentumot próbálja minél pontosabban követni.

HF4: Platform és szimuláció (kiadás: 8. héten)

A házifeladat részletei az alábbi szöveges dokumentumban találhatóak: TODO

  • Kiindulási modell: TODO
  • A kiindulási modellt a TeamWork Serveren található projektekbe kell merge-lni, melynek használatáról a YouTube csatornán található videó.
  • A megoldás beadása a feltöltött PDF dokumentumot és az utolsó commit-ot jelenti a TeamWork Serveren a beadási határidő előtt.
  • Beadási határidő: TODO

HF5: Biztonságosság elemzése (kiadás: 10. héten)

A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: TODO

  • TODO
  • Beadási határidő: TODO

HF6: Verifikáció és validáció (kiadás: 12. héten)

A házifeladat részletei az alábbi szöveges dokumentumban találhatóak: TODO

  • Kiindulási modell: TODO
  • A kiindulási modellt a TeamWork Serveren található projektekbe kell merge-lni, melynek használatáról a YouTube csatornán található videó.
  • A megoldás beadása a feltöltött PDF dokumentumot és az utolsó commit-ot jelenti a TeamWork Serveren a beadási határidő előtt.
  • Beadási határidő: TODO