„Szoftvertechnológia (régi)” változatai közötti eltérés

Házi jótanácsok
194. sor: 194. sor:


== Házi ==
== Házi ==
A [https://www.iit.bme.hu/~stuser/ tárgyhonlapról] lehet letölteni a házi feladat template-et, illetve két mintamegoldást. A feladat egy program tervezése követelmények definiálásával, use-case-, osztály-, szekvencia- és állapotdiagrammal. A házi feladatra külön jegy nem jár, csak go-no go eredmény, amely egyben az aláírást is jelenti. A pótlási időszakban a házi feladat pótolható, de ekkor egy hónap helyett csak két napot kapunk.
A [https://www.iit.bme.hu/targyak/BMEVIIIAB01 tárgyhonlapról] lehet letölteni a házi feladat template-et, illetve két mintamegoldást. A feladat egy program tervezése követelmények definiálásával, use-case-, osztály-, szekvencia- és állapotdiagrammal. A házi feladatra külön jegy nem jár, csak go-no go eredmény, amely egyben az aláírást is jelenti. A pótlási időszakban a házi feladat pótolható, de ekkor egy hónap helyett csak néhány napot (max kb. 1 hetet) kapunk. A házi feladatot a tárgyhonlapon írt időpontig kell feltölteni a [https://jporta.iit.bme.hu/ JPortára].


A házi feladatot a tárgyhonlapon írt időpontig kell feltölteni a [http://devil.iit.bme.hu:9180/hercules/ Hercules feladatbeadó rendszerre]. A belépéshez szükséges adatokat a XXXXXX@nk.hszk.bme.hu-s email címre küldik ki.
'''A házi elsődlegesen azt kéri számon, képes vagy-e egy feladatot a tanult ''objektumorientált'' tervezési elvek szerint megtervezni, majd ezt a tanult jelölésrendszerrel egy dokumentumba leírni.''' Különösen vigyázz a következőkre:
* '''Ne egy darab nagyon okos osztály (God Object) irányítson sok butát, amik csak adatot tárolnak.''' Oszd meg az osztályok közt a felelősségeket.
** ''„Ne az legyen, hogy az ágy hívja be a fiút és a lányt a szobába, és ő izélteti meg őket... Sokkal jobb, ha egymással csinálják.”''
* '''''Soha'' ne kérdezgesd egy objektumtól, hogy ő éppen milyen típusú,''' pl. <code>instanceof</code>, <code>getType()</code>, <code>isValami()</code>, <code>hasValami()</code>, <code>canDoValami()</code>... Használj öröklést, heterogén kollekciót, virtuális metódusokat.
* '''A dokumentum legyen önmagával konzisztens.''' Azaz többek közt:
** Ha egy metódus megjelenik egy szekvenciadiagramon, legyen ott az osztálydiagramon is.
** Ugyanez fordítva: lehetőleg minden metódus szerepeljen egy szekvenciadiagramon is.
** A Use-case diagram minden use-case-éhez legyen táblázat is
** Az osztálydiagram minden osztályához, metódusához és attribútumához legyen leírás is.
* '''Kerüld az UML-ben a szintaktikai hibákat.''' (öröklés, kompozíció nyíl iránya, dolgok megfelelő jelölése, stb.)


=== Korábbi évek házijai ===
* 2015 - Saját feladat kitalálása, megvalósítása
* 2015 - Saját feladat kitalálása, megvalósítása
* 2015 pót - Izidor karácsonya
* 2015 pót - Izidor karácsonya
* 2016 - Logisztikai cég (teherautó,futószalag, váltók, csomagok...)
* 2016 - Logisztikai cég (teherautó,futószalag, váltók, csomagok...)
* 2016 pót -
* 2016 pót - [?]
* 2017 - Bankrabló autós üldözés
* 2017 pót - Vasúti terepasztal


=== Házi felépítése a régi tanrendben ===
=== Házi felépítése a régi tanrendben ===