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 tárgy hat blokkjának 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 Cameo Systems Modeler alkalmazással kell megoldani. Az eszközhöz részletes tutorialokat készítettünk az alábbi csatornán (ez lényegében a korábban használt MagicDraw egy speciális kiadása, amely minden szükséges plugint előre telepítve tartalmaz): FTSRG YouTube csatorna
- Az eszköz letöltésére regisztráció után van lehetőség. Belépés után ezen a linken érhető el a letöltés és választható ki a kívánt verzió (19.0 SP4 LTR, Enterprise edition). Célszerű letölteni az All-In-One Plugin Packot is, szükség esetén ebből telepíthetők további bővítmények.
- Az első indítás során meg kell adni a szükséges licenszfájlt. A későbbi feladatokra készülve a Testing profile telepítése is ajánlott a plugin packból.
- A házi feladat során elvégzendő lépéseket Cameo Systems Modeler 19.0 SP4 LTR verzióval, Windows 10 operációs rendszerrel és Java 1.8 felett teszteltük (és a licenszfájl csak a 19-es verzóval kompatibilis).
- A Cameo Systems Modelerhez kapcsolódó licenszeket és jelszavakat 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 és a munka szervezését tőle várjuk el. A felelős minden beadásnál más legyen a csapatból.
-
Minden rész-házifeladathoz egy modellt kell elkészíteni egy, az oktatók által megosztott tárhelyen ÉS egy PDF dokumentumot kell feltölteni a tárgy Moodle oldalán. 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ázifeladatból legalább 4 pontot kell elérni a 10-ből, hogy el legyen fogadva.
- Az aláírás feltétele, hogy a részfeladatok legalább (lefelé kerekített) kétharmada el legyen fogadva.
- A házi feladat egyes részei nem javíthatók, nem pótolhatók és nem adhatók be késedelmesen.
HF1: Követelményelemzés (kiadás: 1. 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ő: 2021. szeptember 27. 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: 3. héten)
A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: rete-02-hw-handout-en.pdf
- Kiindulási modell: hw-2-model-mdzip
- 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 (hw-2-model-mdzip) 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 folyamattal 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ő: 2021. október 11. 20:00
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: 5. héten)
A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: rete-03-hw-handout-en.pdf
- Kiindulási modell: hw-3-model.mdzip
- 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 (hw-3-model.mdzip) 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 folyamathoz 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ő: 2021. október 25. 20:00
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: Biztonságosság elemzése (kiadás: 7. héten)
A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: rete-04-hw-handout-en.pdf
- A hibafák elkészítésére és a számítások elvégzésére tetszőleges eszköz használható (pl. Open Reliability Editor), de kézzel is megrajzolhatók/kiszámíthatók a megoldások (pl. yEd-ben vagy draw.io-ban megrajzolva és papíron számolva). Minden esetben pontosan dokumentálni kell azonban a megoldást, beleértve (a szokásos követelményeken felül) az összes felhasznált többletinformációt, az elemi események valószínűségeinek/rátáinak kiszámítását, minden felhasznált hibafát, és van a számítások menetét, vagy a választott eszköz pontos használatát (milyen menüpontok segítségével, milyen paraméterekkel történt a számítás, képernyőképekkel illusztrálva).
- Mivel más leadandó nem tartozik a feladathoz, a dokumentációnak teljesen önhordónak kell lennie, minden olyan részletnek ki kell derülnie belőle, ami a megoldás pontos reprodukálásához szükséges lehet!
- Az Open Reliability Editor nem feltétlenül stabil eszköz, így használata esetén javasolt a munkát folyamatosan exportálni. Ismert hiba, hogy az analízis eredményét tartalmazó ablak elmozdítása esetén a fejléc mögé ugrik, és onnan nem hozható ki az oldal frissítése nélkül.
- Beadási határidő: 2021. november 8. 20:00
HF5: Szimuláció és allokáció (kiadás: 9. héten)
A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: rete-05-hw-handout-en.pdf
- Kiindulási modell: hw-5-model.mdzip
- 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 az ötödik feladat most kiadott alapját (hw-5-model.mdzip) 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 folyamathoz 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ő:
2021. november 22. 20:002021. november 24. 20:00
Ehhez a feladathoz nem tartozik példa megoldás, azonban erősen ajánlott a vonatkozó YouTube videó megtekintése, mivel a szimuláció gyakorlati alkalmazását pedig csak a gyakorlat mutatja majd be.
HF6: Verifikáció és validáció (kiadás: 11. héten)
A házi feladat részletei az alábbi szöveges dokumentumban találhatóak: rete-06-hw-handout-en.pdf
- Kiindulási modell: hw-6-model.mdzip
- A modell megnyitásához szükség van az UML Testing Profile bővítményre. Ez az All-In-One Plugin Packból telepíthető.
- 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 (hw-6-model.mdzip) 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 folyamathoz 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ő: 2021. december 8. 20:00
Ehhez a feladathoz nem tartozik példa megoldás, azonban erősen ajánlott a vonatkozó YouTube videó megtekintése, és a korábbi dokumentációkra kapott visszajelzések figyelembe vétele (mivel ez egy erősen dokumentumalapú feladat).