„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/ | 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 | '''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 === | ||