„Szoftvertechnológia (régi)” változatai közötti eltérés
A VIK Wikiből
a Tanszéki oldal frissítése. |
a Typo correct |
||
70. sor: | 70. sor: | ||
** ''Aki átment ennek a jegyzetnek a segítségével, hívjon meg egy sörre gondolatban.'' | ** ''Aki átment ennek a jegyzetnek a segítségével, hívjon meg egy sörre gondolatban.'' | ||
* [https://goo.gl/Z06Fx1 Mindmap a diákban található rövidítésekből] - by Nagy Péter | * [https://goo.gl/Z06Fx1 Mindmap a diákban található rövidítésekből] - by Nagy Péter | ||
* [[Media:Tomor_szofttech_2020.PDF | Tömör | * [[Media:Tomor_szofttech_2020.PDF | Tömör szofttech összefoglaló - 2020]] | ||
=== Könyv === | === Könyv === |
A lap 2021. szeptember 18., 12:51-kori változata
A tárgy anyaga 2015-től tiszta elmélet, a Javás részek átkerültek a A programozás alapjai 3 tárgyba.
Ajánlott rövidítés: "szofttech"
Követelmények
Előtanulmányi rend
- A programozás alapjai 2. tárgyból kredit megszerzése szükséges a tárgy felvételéhez.
A szorgalmi időszakban
- Felváltva van heti két előadás (páros héten 2, páratlan héten 1), nincs kötelező jelenléti ív.
- Az aláírás feltétele:
- Egy nagy feladat (mindenkinek ugyanaz) UML modelljét kell elkészíteni és rögzíteni a megadott template szerint. Teljesíteni kell az összes elvárást, amely meg van adva, és kerülni a halálfejes hibákat. Max 1 halálfejes hibád lehet a teljes háziban. Egy nagyjából 15-20 oldalas dokumentációt kell készítened, és azt PDF formában beadni. (Leírások a program elméleti részéből, képek lementve a WhiteStarUML programból.)
- Pótlási lehetőségek:
- A házi feladat egyszer pótolható a szorgalmi időszakban, különeljárási díjat nem kell fizetni érteni, viszont póthéten már nem pótolható.
- Megajánlott jegy: nincs.
A vizsgaidőszakban
- Elővizsga: nincs.
- Vizsga: írásbeli, amely két részből áll. Az első (beugró) részben 24, a másodikban 26 pont szerezhető. A vizsga első 30 percében kell megírni a beugrót, majd azt beszedik és utána lehet folytatni a vizsgát. A vizsga sikeres, ha a beugró 24 pontjából min. 14 megvan (~58%), valamint a vizsga összpontszáma eléri a 21 pontot (42%).
- Előfeltétele: az aláírás megléte.
Félévvégi jegy
- A házi feladat eredménye nem számít bele a a félévvégi jegybe, azt tisztán a vizsgaeredményre kapod.
- Ponthatárok:
Pont Jegy 0 - 20 1 21 - 27 2 28 - 34 3 35 - 41 4 42 - 5
Segédanyagok
Jegyzet
- Szofttech Jegyzet 2011 Nem hivatalos jegyzet + feladatok megoldással, előfordulnak benne hibák/elírások
- Dropbox-os link, hogy mindig elérhető legyen a legfrissebb változat: Ultrabrutál Jegyzet by Kris 2015
- Aki átment ennek a jegyzetnek a segítségével, hívjon meg egy sörre gondolatban.
- Mindmap a diákban található rövidítésekből - by Nagy Péter
- Tömör szofttech összefoglaló - 2020
Könyv
Főbb könyvek
- Kondorosi, László, Szirmay-Kalos: Objektum orientált szoftver fejlesztés, ComputerBooks, Bp., 1997 , Kempelen Farkas Digitális Tankönyvtár
- Sommerville, I. – Szoftver rendszerek fejlesztése 2. bővített kiadás, Panem Kiadó, Debrecen, 2007.
- Harald Störrle: UML 2, Panem Kiadó, Budapest, 2007
- Az UML 2 szabvány van benne. Egy esettanulmányt vezet végig a könyvön és az összes diagramtípust részletesen kivesézi. A mély megértéshez nagy segítség.
- Java 2 - Útikalauz programozóknak 5.0, ISBN 9630640923, Kiadó:ELTE TTK Hallgatói Alapítvány
- Használtan nehezen beszerezhető, ki kell fogni. A korábbi verziója (ami a közkedvelt illegaláis helyeken is megtalálhatók) egyáltalán nem váltja ki. Szájbarágós, ezért hosszú, DE ebből BÁRKI megérti! (Aki meg pro, az az olyan részekkel úgyis gyorsan halad.) A honlapon (stuser) be vannak hivatkozva a könyv szükséges fejezetei.
Egyéb könyvek
- Sommerville, I. - Software Engineering 8th ed., Pearson Education Ltd, 2007, http://www.cs.st-andrews.ac.uk/%7Eifs/index.html
- Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide, Addison-Wesley, 1999.
- Roger s. Pressman: Software Engineering, A Practitioner's Approach, 6th ed, McGraw-Hill, 2006
- UML 2.1.1 Superstructure Specification & Infrastructure Specification, http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML
Hasznos publikációk
- Rational Unified Process - minden, amit a RUP-ról tudni lehet (workflow-k, fázisok)
Videó
- 2010 őszén az EHK felvette a tárgy előadásait, akkor még nem volt Java a tananyagban, illetve azóta megváltozott a tárgy szoftvertechnológiai része is, a videók NEM fedik le teljes mértékben az anyagot!
- A 2010-es videókhoz készült Videó-jegyzet időbélyegzőkkel. Segítségével könnyű megkeresni adott anyagot a videókban.
- 2012 őszén a Java-előadásokat is felvették.
- Szoftvertechnológia - Videójegyzet - a pdf Wiki-aloldallá alakított változata. --Haraszin Péter (vita) 2013. június 9., 17:20 (UTC)
- A videók itt megnézhetőek, innen letölthetőek
Gyakorlati feladatok
- Algebrai axiómák: Feladatsor és Megoldások
- Activity diagram: Feladatsor és Megoldások
- Állapot diagram: Feladatsor és Megoldások
- Class Diagram: Feladatsor és Megoldások
- DTD, ELH, XML, szintakszis gráf, állapotgráf/tábla: Feladatsor és Megoldások
- ERD: Feladatsor és Megoldások
- Kommunikációs diagram: Feladatsor és Megoldások
- Komponens diagram: Feladatsor és Megoldások
- Szekvencia diagram: Feladatsor és Megoldások
- Timing diagram: Feladatsor és Megoldások
- UML ABCDE-s class diagram: Feladatsor és Megoldások
- Use-case diagram: Feladatsor és Megoldások
Elméleti feladatok
- Agilis: Feladatsor és Megoldások
- Config. menedzsment: Feladatsor és Megoldások
- Design: Feladatsor és Megoldások
- Java: Feladatsor és Megoldások
- Project menedzsment: Feladatsor és Megoldások
- RUP: Feladatsor és Megoldások
- Software architecture: Feladatsor és Megoldások
- Software process: Feladatsor és Megoldások
- Specification: Feladatsor és Megoldások
- Technology: Feladatsor és Megoldások
- UML: Feladatsor és Megoldások
- Verification and validation: Feladatsor és Megoldások
Egyéb segédanyagok
Java
- Közösen szerkeszthető Google-doksi - nem hibátlan, egészítsd és javítsd ki Te is!
- Czirják Zoltán Java-anyagai
- Bounded Type Parameters - Oracle Java tutorial kötött dzsókerekröl
- Java Language Keywords - Oracle Java tutorial a kulcsszavakról (pl. delete nincs benne, tehát használható változónévként)
- Controlling Access to Members of a Class - Oracle Java tutorial
- Kikérdező - igaz-hamis kérdések tesztje Java témakörből, 2000. december 19. és 2014. január 21. közötti összes vizsga átnézve, minden igaz-hamis beválogatva; az A-B-C-D-E jellegű Java kérdések tagmondatai is benne vannak, csak igaz/hamis válaszlehetőségekkel
- Java összefoglaló - AUT tanszékről, Android alapú szoftverfejlesztés c. tárgy Java gyorstalpalója
Órai jegyzet
- Elekes Csaba órai jegyzete - 2008-as előadáson kézzel írt jegyzet
UML
- UML quick reference (angolul): Allen Holub's UML Quick Reference
- Szofttech UML diagramok - diagramok magyarul
- UML2 diplomamunka - Az UML eszközeinek bemutatása egy komplex rendszer tervezésén keresztül.
- az UML2 specifikációból kigyűjtve nagyon jó UML diagram magyarázatok (angolul)
- UML2 Diagramok - interaktív gyakorló példák: deepHistory, shallowHistory, mindenféle példa magyarázattal! (angolul)
- PhDreport_UML.pdf - UML PhD Project Report a Carnegie oldaláról
- uml_diagramok_tananyagfejlesztes.pdf - UML diagramok a Tananyagfejlesztés portálról
DTD
ELH
JSD, JSP
XML
- W3Schools XML tutorial (figyelem: http://www.w3fools.com/)
- MDN - XML Introduction
- Extensible Markup Language (XML) @ W3.org
- XML Example @ A List Apart
- Using XML @ A List Apart
Algebrai axiómák
Tesztelés
- Tesztelés segédlet - tesztelés rész segédlet, Veszprémi Egyetem
Agilis szoftverfejlesztés
Egyéb
- szoftverkarbantartas_tananyagfejlesztes.pdf - Szoftverkarbantartás a Tananyagfejlesztés portálról
Régi anyagok
Nemhivatalos konzultációk
Házi
- A 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 JPortára.
- 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.
instanceof
,getType()
,isValami()
,hasValami()
,canDoValami()
... 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 pót - Izidor karácsonya
- 2016 - Logisztikai cég (teherautó,futószalag, váltók, csomagok...)
- 2016 pót - [?]
- 2017 - Bankrabló autós üldözés
- 2017 pót - Vasúti terepasztal
- 2018 - Logisztikai cég (futószalag-rendszer, teherautó...)
- 2018 pót - Jégkorszak
Házi felépítése a régi tanrendben
Vizsga
Vizsgakérdések
- Szoftvertechnológia - Lehetséges vizsgakérdések - szerkesszétek bátran! (korábbi Google Docs-segédlet Wikis változata)
- Diagramok kigyűjtve a diákból - szerkesszétek bátran!
- Szoftvertechnológia - Igaz/Hamis - a tárgyhonlapon lévő kérdések alapján
- 2015/16/1 félév
- a217_160105.pdf: 2016. január 5-ei vizsga (VIIIA217 - régi)
- a217_160112.pdf: 2016. január 12-ei vizsga (VIIIA217 - régi)
- a217_160119.pdf: 2016. január 19-ei vizsga (VIIIA217 - régi)
- ab01_160105.pdf: 2016. január 5-ei vizsga (VIIIAB01 - új)
- ab01_160112.pdf: 2016. január 12-ei vizsga (VIIIAB01 - új)
- ab01_160119.pdf: 2016. január 19-ei vizsga (VIIIAB01 - új)
- 2016/17/1 félév
- ab01_161220.pdf: 2016. december 20-ai vizsga (VIIIAB01 - új)
- ab01_170110.pdf: 2017. január 10-ei vizsga (VIIIAB01 - új)
- ab01_170117.pdf: 2017. január 17-ei vizsga (VIIIAB01 - új)
- a217_170110.pdf: 2017. január 10-ei vizsga (VIIIA217 - régi)
- 2016/17/2 félév
- ab01_170523.pdf: 2017. május 23-ai vizsga (VIIIAB01 - új)
- ab01_170530.pdf: 2017. május 30-ai vizsga (VIIIAB01 - új)
- ab01_170613.pdf: 2017. június 13-ai vizsga (VIIIAB01 - új)
- 2019/20/1 félév
- st_mintav-2.pdf: Minta vizsgasor
- ab01_200107.pdf: 2020. január 7-ei vizsga
- ab01_200114.pdf: 2020. január 14-ei vizsga
- ab01_200121.pdf: 2020. január 21-ei vizsga
Régi vizsgák
All In One PDF
- All_In_One.pdf: Ez a PDF tartalmazza az összes ZH-t és vizsgát 2014-01-21-ig , de egy két hiányosság lehet. Bookmarkokat érdemes majd használni. Hasznos például egy-egy típusfeladat megkeresésekor és gyakorlásakor
- Szofttech vizsga all in one 2000. december 19-től 2013. június 11-ig, könyvjelzőkkel ellátva!. A vizsgák a hivatalos oldalról lettek letöltve (http://directory.iit.bme.hu/belso/st/stbelso.html), a bookmarkok azok alapján készültek. Az anyagoknak Dr. László Zoltán (BME-IIT), jogi személyként a BME a jogtulajdonosa. --Haraszin Péter (vita) 2013. június 17., 23:12 (UTC)
Tippek
- A régi tantárggyal ellentétben itt már a házi is nehézséget szokott okozni, viszont cserébe rászorulsz, hogy évközben is tanulj, így a vizsga diagramos részeit már valamennyire tudod, mire odakerülsz. A Java-s rész eltűnt. A házinak érdemes időben nekiállni, mert idő míg letisztul a fejekben, hogyan is állnak össze a diagramok. Halálfejes hibák kerülendők.
Régi szoftech tippek
Kedvcsináló
Fehér János Egy félév alatt, mióta Simon Balázs tartja az előadásokat, szerintem sokat feljődött a tárgy. Az UML-es anyagokhoz végre van rendes diasor, a háziról kapunk visszajelzést és a szorgalmi időszakban a pótHF kiadás előtt(!) van megtekintés, kapunk visszajelzést arról, hogy mit rontottunk el, nem csak annyit, hogy go/no-go. A vizsga rendszere sajnos továbbra is ugyanolyan.
Régi tárgy
Egyéb anyagok/linkek
- Interjú Dr. László Zoltánnal:
Mottó:
- Az OOP nagyon class dolog.
- There are no significant bugs in our released software that any significant number of users want fixed. (Bill Gates - http://en.wikiquote.org/wiki/Bill_Gates)
- Mit mond a hallgató, amikor megkapja a szoftvertechnológia vizsgalapot? - OMG UML!
- Ami a vizsga nehézségét illeti: alig fejeződött be a vizsgaidőszak, és máris felülemelkedik a "múltbéli" nehézségen, belátja, hogy a vizsgának komoly szerepe volt a tudásának megszerzéseben. Ez így van rendjen. A vélt kellemetlenség elhalványul idővel, a tudás megmarad.
- A tárgyban szerzett ismeretek révén lassan bekerül abba a profi társaságba, amit "informatikusok"-nak is szoktak nevezni. Van saját nyelvünk, fogalomrendszerünk, félszavakból megértjük egymást.
Tanácsok
- Közösen szerkesztett hasznos tanácsok egymásnak. Oszd meg te is tapasztalataidat!
Fun Page
Facebook csoport
Bevezetők | |
---|---|
1. félév | |
2. félév | |
3. félév | |
4. félév | |
5. félév | |
6. félév | |
7. félév |