„Szoftvertechnológia (régi)” változatai közötti eltérés
A VIK Wikiből
a →Kedvcsináló: Duplán átirányított hivatkozások javítása |
|||
(149 közbenső módosítás, amit 52 másik szerkesztő végzett, nincs mutatva) | |||
1. sor: | 1. sor: | ||
{{Tantárgy | {{Tantárgy | ||
|nev=Szoftvertechnológia | |nev=Szoftvertechnológia | ||
| | |tárgykód=VIIIAB01 | ||
|régitárgykód=VIIIA217 | |||
|kredit=4 | |kredit=4 | ||
|felev=3 | |felev=3 | ||
|kereszt= | |kereszt=nincs | ||
|tanszék= IIT | |tanszék= IIT | ||
|labor = 6 db | |||
|nagyzh= nincs | |nagyzh= nincs | ||
|kiszh= nincs | |kiszh= nincs | ||
|vizsga= írásbeli | |vizsga= írásbeli | ||
|hf=1 db | |hf=1 db | ||
|szak=info|tad=https://www.vik.bme.hu/kepzes/targyak/ | |szak=info|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIAB01/ | ||
|targyhonlap=https://www.iit.bme.hu/ | |targyhonlap=https://www.iit.bme.hu/oktatas/tanszeki_targyak/BMEVIIIAB01 | ||
|levlista=szofttechATsch.bme.hu | |||
|facebook = https://www.facebook.com/groups/187015754977649/ | |||
}} | |||
{{Régi tárgy|Szoftvertechnológia|2022}} | |||
[[ | 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. <br> | ||
[[Tantárgynevek rövidítései levlistás levelek tárgyához|Ajánlott rövidítés]]: "szofttech" <br> | |||
== Követelmények == | == Követelmények == | ||
=== Előtanulmányi rend === | === Előtanulmányi rend === | ||
[[A_programozás_alapjai_II.|A programozás alapjai 2.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez. | * [[A_programozás_alapjai_II. | A programozás alapjai 2.]] tárgyból kredit megszerzése szükséges a tárgy felvételéhez. | ||
=== A szorgalmi időszakban === | === A szorgalmi időszakban === | ||
* | * Páros héten 2, páratlan héten 1 előads, amin a jelenlét nem kötelező. | ||
*Az '''aláírás''' feltétele: | * Az '''aláírás''' feltétele: | ||
**A | ** '''Kötelező labor''' jelenlét (legalább 4 sikeres a 6 laborból) | ||
*'''Megajánlott jegy:''' nincs. | *** Beugró az első 10 percben, nincs pótlási lehetőség. | ||
*** Aktív órai munka | |||
**A házi feladat | *** Kiugró: A labor végéig el kell jutni egy jelölt pontig a feladat lapon. | ||
*** A labor teljesítéséhez [https://github.com GitHub] fiókra lesz szükség amivel csatlakozni kell egy GitHub Organization-höz, mivel azon belül lesznek kiadva a feladatok. | |||
** '''Otthoni feladat''' GO / NOGO és extra pontok: 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.) | |||
* '''Megajánlott jegy:''' nincs. | |||
=== Pótlási lehetőségek === | |||
* A labor alkalmak és beugrók nem pótolhatók | |||
* A házi feladat a végső határidő elmulasztása esetén egy hétig külön eljárási díj ellenében pótolható. | |||
=== A vizsgaidőszakban === | === A vizsgaidőszakban === | ||
* '''Vizsga:''' | * '''Elővizsga:''' nincs. | ||
**Előfeltétele: az aláírás megléte. | * '''Vizsga:''' Írásbeli. A vizsga 50 tesztkérdésből áll, amelyek között igaz-hamis, valamint UML diagrammokkal kapcsolatos feleletválasztós kérdések vannak. Helytelen válasz esetén igaz-hamis kérdéseknél -1 pont, míg UML-es kérdéseknél -0,5 pont jár. A vizsga sikeres, ha a vizsga összpontszáma eléri a 21 pontot (42%). | ||
** Előfeltétele: az aláírás megléte. | |||
===Félévvégi jegy=== | === Félévvégi jegy === | ||
* | * Jegy: Vizsga (80%) + HF extra pontok (20%) | ||
* <math> P = Vizsga * 0,8 + HF * 0,2 </math> | |||
: {{Jegykonvertálás | |||
| 0 - 20 | |||
| 21 - 27 | |||
| 28 - 34 | |||
| 35 - 41 | |||
| 42 - 50 | |||
}} | |||
== Segédanyagok == | == Segédanyagok == | ||
=== Jegyzet === | |||
* [[Média:SzofttechJegyzet8 jav.pdf| Szofttech Jegyzet 2011]] Nem hivatalos jegyzet + feladatok megoldással, előfordulnak benne hibák/elírások | |||
** ''[[Szerkesztő:Ferrero| A készítő elérhetősége]]'' | |||
* Dropbox-os link, hogy mindig elérhető legyen a legfrissebb változat: [http://www.fos.hu/8wm Ultrabrutál Jegyzet by Kris 2015] | |||
** ''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 | |||
* [[Média:Tomor szofttech 2020.PDF| Tömör szofttech összefoglaló - 2020]] | |||
=== Labor kvízek === | |||
* [https://vik.wiki/Szofttech_labor2_kviz 2. labor] | |||
=== Könyv === | === Könyv === | ||
* Kondorosi, László, Szirmay-Kalos: [[ | ==== Főbb könyvek ==== | ||
* Kondorosi, László, Szirmay-Kalos: [[Média:Szofttech objektumorientaltszoftverfejlesztes konyv.pdf|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. | * 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''' | * '''Harald Störrle: UML 2, Panem Kiadó, Budapest, 2007''' | ||
45. sor: | 82. sor: | ||
* 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. | * 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 | * 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. | * Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide, Addison-Wesley, 1999. | ||
51. sor: | 88. sor: | ||
* UML 2.1.1 Superstructure Specification & Infrastructure Specification, http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML | * UML 2.1.1 Superstructure Specification & Infrastructure Specification, http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML | ||
===Hasznos publikációk=== | === Hasznos publikációk === | ||
* [http://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP026B.pdf Rational Unified Process] - minden, amit a RUP-ról tudni lehet (workflow-k, fázisok) | * [http://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP026B.pdf Rational Unified Process] - minden, amit a RUP-ról tudni lehet (workflow-k, fázisok) | ||
=== Videó === | === 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! | * 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 [[Média:Szofttech video jegyzet timestamps v1.pdf|Videó-jegyzet]] időbélyegzőkkel. Segítségével könnyű megkeresni adott anyagot a videókban. | |||
* 2012 őszén a [http://videotorium.hu/hu/search/all?q=Szoftvertechnol%C3%B3gia+Java+gyakorlat Java-előadásokat] is felvették. | |||
* '''[[Szoftvertechnológia - Videójegyzet]]''' - a pdf Wiki-aloldallá alakított változata. --[[Szerkesztő:Harapeti|Haraszin Péter]] ([[Szerkesztővita:Harapeti|vita]]) 2013. június 9., 17:20 (UTC) | |||
* [http://bme.videotorium.hu/hu/channels/details/902,Szoftvertechnologia A videók itt megnézhetőek, innen letölthetőek] | |||
=== Gyakorlati feladatok === | |||
* Algebrai axiómák: [[Média:Szofttech jegyzet algebrai axioma fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet algebrai axioma mo.pdf| Megoldások]] | |||
* Activity diagram:[[Média:Szofttech jegyzet activity diagram fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet activity diagram mo.pdf| Megoldások]] | |||
* Állapot diagram: [[Média:Szofttech jegyzet UML allapotdiagram fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet UML allapotdiagram mo.pdf| Megoldások]] | |||
* Class Diagram: [[Média:Szofttech jegyzet class diagram fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet class diagram mo.pdf| Megoldások]] | |||
* DTD, ELH, XML, szintakszis gráf, állapotgráf/tábla: [[Média:DTD XML ELH fs.pdf| Feladatsor]] és [[Média:DTD XML ELH mo.pdf| Megoldások]] | |||
* ERD: [[Média:Szofttech jegyzet ERD fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet ERD mo.pdf| Megoldások]] | |||
* Kommunikációs diagram: [[Média:Szofttech jegyzet Komm diagram fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet Komm diagram mo.pdf| Megoldások]] | |||
* Komponens diagram: [[Média:Szofttech jegyzet komponens diagram fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet komponens diagram mo.pdf| Megoldások]] | |||
* Szekvencia diagram: [[Média:Szofttech jegyzet UML szekvenciadiagram fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet UML szekvenciadiagram mo.pdf| Megoldások]] | |||
* Timing diagram: [[Média:Szofttech jegyzet timing diagram fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet timing diagram mo.pdf| Megoldások]] | |||
* UML ABCDE-s class diagram: [[Média:Szofttech jegyzet UML classdiagram ABCDE fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet UML classdiagram ABCDE mo.pdf| Megoldások]] | |||
* Use-case diagram: [[Média:Szofttech jegyzet UML usecasediagram fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet UML usecasediagram mo.pdf| Megoldások]] | |||
[ | === Elméleti feladatok === | ||
* Agilis: [[Média:Szofttech jegyzet agilis fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet agilis mo.pdf| Megoldások]] | |||
* Config. menedzsment: [[Média:Szofttech jegyzet CM fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet CM mo.pdf| Megoldások]] | |||
* | * Design: [[Média:Szofttech jegyzet Design fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet Design mo.pdf| Megoldások]] | ||
* Java: [[Média:Szofttech jegyzet java fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet java mo.pdf| Megoldások]] | |||
* Project menedzsment: [[Média:Szofttech jegyzet Proj man fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet Proj man mo.pdf| Megoldások]] | |||
* RUP: [[Média:Szofttech jegyzet RUP fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet RUP mo.pdf| Megoldások]] | |||
* Software architecture: [[Média:Szofttech jegyzet SW arch fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet SW arch mo.pdf| Megoldások]] | |||
* Software process: [[Média:Szofttech jegyzet SW process fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet SW process mo.pdf| Megoldások]] | |||
* Specification: [[Média:Szofttech jegyzet Specification fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet Specification mo.pdf| Megoldások]] | |||
* Technology: [[Média:Szofttech jegyzet technology fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet technology mo.pdf| Megoldások]] | |||
* UML: [[Média:Szofttech jegyzet UML fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet UML mo.pdf| Megoldások]] | |||
* Verification and validation: [[Média:Szofttech jegyzet V V fs.pdf| Feladatsor]] és [[Média:Szofttech jegyzet V V mo.pdf| Megoldások]] | |||
=== | === Egyéb segédanyagok === | ||
==== Java ==== | ==== Java ==== | ||
* [https://docs.google.com/document/d/1wfXi3eqx_KPbbc2LHxP5_dqQ75gaZou6gEknFETEdck/edit '''Közösen szerkeszthető''' Google-doksi] - nem hibátlan, egészítsd és javítsd ki Te is! | * [https://docs.google.com/document/d/1wfXi3eqx_KPbbc2LHxP5_dqQ75gaZou6gEknFETEdck/edit '''Közösen szerkeszthető''' Google-doksi] - nem hibátlan, egészítsd és javítsd ki Te is! | ||
87. sor: | 134. sor: | ||
* [http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html Java Language Keywords] - Oracle Java tutorial a kulcsszavakról (pl. delete nincs benne, tehát használható változónévként) | * [http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html Java Language Keywords] - Oracle Java tutorial a kulcsszavakról (pl. delete nincs benne, tehát használható változónévként) | ||
* [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html Controlling Access to Members of a Class] - Oracle Java tutorial | * [http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html Controlling Access to Members of a Class] - Oracle Java tutorial | ||
* [[Szoftvertechnológia_(régi)/Java_igaz-hamis | '''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 | |||
* [[Média:JavaIntro v3.pdf| '''Java összefoglaló''']] - AUT tanszékről, Android alapú szoftverfejlesztés c. tárgy Java gyorstalpalója | |||
==== Órai jegyzet ==== | ==== Órai jegyzet ==== | ||
* [[ | * [[Média:Szofttech elekescsaba szofttech oraijegyzet 2008.pdf|Elekes Csaba órai jegyzete]] - 2008-as előadáson kézzel írt jegyzet | ||
==== UML ==== | ==== UML ==== | ||
* UML quick reference (angolul): [ | * UML quick reference (angolul): [https://holub.com/uml/ Allen Holub's UML Quick Reference] | ||
* [[ | * [[Média:Szofttech UML diagramok.pdf|Szofttech UML diagramok]] - diagramok magyarul | ||
* [[ | * [[Média:Szofttech diplomamunkaUML2.pdf|UML2 diplomamunka]] - Az UML eszközeinek bemutatása egy komplex rendszer tervezésén keresztül. | ||
* [http://www.visual-paradigm.com/VPGallery/diagrams/Class.html az UML2 specifikációból kigyűjtve nagyon jó UML diagram magyarázatok (angolul)] | * [http://www.visual-paradigm.com/VPGallery/diagrams/Class.html az UML2 specifikációból kigyűjtve nagyon jó UML diagram magyarázatok (angolul)] | ||
* [http://www.zicomi.com/viewDictionaryHome.jsp UML2 Diagramok - interaktív gyakorló példák]: deepHistory, shallowHistory, mindenféle példa magyarázattal! (angolul) | * [http://www.zicomi.com/viewDictionaryHome.jsp UML2 Diagramok - interaktív gyakorló példák]: deepHistory, shallowHistory, mindenféle példa magyarázattal! (angolul) | ||
* [[ | * [[Média:Szofttech PhDreport UML.pdf|PhDreport_UML.pdf]] - UML PhD Project Report a Carnegie oldaláról | ||
* [[ | * [[Média:Szofttech uml diagramok tananyagfejlesztes.pdf|uml_diagramok_tananyagfejlesztes.pdf]] - UML diagramok a [http://tananyagfejlesztes.mik.uni-pannon.hu/index.php?option=com_content&view=article&id=58&Itemid=71 Tananyagfejlesztés portálról] | ||
==== DTD ==== | ==== DTD ==== | ||
* [ | * [https://www.w3schools.com/xml/xml_dtd_intro.asp DTD tutorial 1 @ W3Schools] | ||
* [http://www.zvon.org/xxl/DTDTutorial/Output_hun/example1.html DTD tutorial 2 @ ZVON.org] | * [http://www.zvon.org/xxl/DTDTutorial/Output_hun/example1.html DTD tutorial 2 @ ZVON.org] | ||
==== | ==== ELH ==== | ||
* [[JspSegitseg|JSP | *[https://youtu.be/cA0v8uyZV3A ELH explained 1(video)] | ||
*[https://youtu.be/KhWMEWqiXAU ELH explained 2(video)] | |||
==== JSD, JSP ==== | |||
* [[JspSegitseg | JSP röviden]] | |||
==== XML ==== | ==== XML ==== | ||
115. sor: | 168. sor: | ||
==== Algebrai axiómák ==== | ==== Algebrai axiómák ==== | ||
* [[ | * [[Média:Szofttech algebrai axiomak.pdf|Algebrai axiómák hasznos segédlet]] | ||
==== Tesztelés ==== | ==== Tesztelés ==== | ||
* [[ | * [[Média:Szofttech teszteles segedlet veszprem.pdf|Tesztelés segédlet]] - tesztelés rész segédlet, Veszprémi Egyetem | ||
==== Agilis szoftverfejlesztés ==== | ==== Agilis szoftverfejlesztés ==== | ||
* [http://hu.wikipedia.org/wiki/Scrum Scrum (Wikipédia)] | * [http://hu.wikipedia.org/wiki/Scrum Scrum (Wikipédia)] | ||
==== Egyéb ==== | ==== Egyéb ==== | ||
* [[ | * [[Média:Szofttech szoftverkarbantartas tananyagfejlesztes.pdf|szoftverkarbantartas_tananyagfejlesztes.pdf]] - Szoftverkarbantartás a [http://tananyagfejlesztes.mik.uni-pannon.hu/index.php?option=com_content&view=article&id=58&Itemid=71 Tananyagfejlesztés portálról] | ||
= | {{Rejtett | ||
A régi anyagok (pl.: Progtechnológia) teljesen más tematikát követtek, de nem érdemes kitörölni őket, mert találhatunk bennük értékes információkat. | |mutatott='''Régi anyagok''' | ||
|szöveg= | |||
* A régi anyagok (pl.: Progtechnológia) teljesen más tematikát követtek, de nem érdemes kitörölni őket, mert találhatunk bennük értékes információkat. | |||
* [[Media:Szofttech_magyarJegyzet_1.pdf|Szofttech_magyarJegyzet_1.pdf]] | * [[Media:Szofttech_magyarJegyzet_1.pdf|Szofttech_magyarJegyzet_1.pdf]] | ||
134. sor: | 189. sor: | ||
* [[Media:szofttech_pt_biblia_1.pdf|szofttech_pt_biblia_1.pdf]] - Kézzel írt jegyzet | * [[Media:szofttech_pt_biblia_1.pdf|szofttech_pt_biblia_1.pdf]] - Kézzel írt jegyzet | ||
* [[Media:szofttech_pt_biblia_2.pdf|szofttech_pt_biblia_2.pdf]] - Kézzel írt jegyzet digitalizálva | * [[Media:szofttech_pt_biblia_2.pdf|szofttech_pt_biblia_2.pdf]] - Kézzel írt jegyzet digitalizálva | ||
}} | |||
===Nemhivatalos konzultációk=== | ===Nemhivatalos konzultációk=== | ||
140. sor: | 196. sor: | ||
== Házi == | == Házi == | ||
A | * A [https://www.iit.bme.hu/oktatas/tanszeki_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 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 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 | |||
{{Rejtett | |||
|mutatott='''Házi felépítése a régi tanrendben''' | |||
|szöveg= | |||
* 8 darab, tipikus szoftvertechnológia feladat vagy elméleti kérdés (olyan feladatok melyek vizsgákban szoktak szerepelni), tehát az AllInOne PDF sokat segít hasonló feladatok keresésében | * 8 darab, tipikus szoftvertechnológia feladat vagy elméleti kérdés (olyan feladatok melyek vizsgákban szoktak szerepelni), tehát az AllInOne PDF sokat segít hasonló feladatok keresésében | ||
* minden egyes feladatra külön-külön a pontok 50%-ának megszerzése. | * minden egyes feladatra külön-külön a pontok 50%-ának megszerzése. | ||
A feladatlapot kinyomtatva, kitöltve és összetűzve kell leadni az emailben említett helyen (IIT adminisztráció), az emailben említett határidőig, ami általában november vége. | |||
}} | |||
== Kikérdező == | |||
* [[Szoftvertechnológia (régi)/Igaz-Hamis kikérdező|Igaz-Hamis kikérdező]] | |||
== Vizsga == | == Vizsga == | ||
==== | === Vizsgakérdések === | ||
* [[ | * [[Szoftvertechnológia - Lehetséges vizsgakérdések]] - szerkesszétek bátran! (korábbi [https://docs.google.com/document/d/1y6989PPel8nhjoPSYU3ztUS4poe0XC23kAQigjBVcQ4/edit?usp=sharing Google Docs-segédlet Wikis változata]) | ||
* [https://docs.google.com/document/d/1UcrKOjgA3vN9S4SD3uF_I6EjGssRkgN7ofhonbmohTM/edit?usp=sharing| Diagramok kigyűjtve a diákból] - szerkesszétek bátran | |||
*'''2015/16/1 félév''' | |||
** [[Média:A217 160105.pdf|a217_160105.pdf]]: 2016. január 5-ei vizsga (VIIIA217 - régi) | |||
** [[Média:A217 160112.pdf|a217_160112.pdf]]: 2016. január 12-ei vizsga (VIIIA217 - régi) | |||
** [[Média:A217 160119.pdf|a217_160119.pdf]]: 2016. január 19-ei vizsga (VIIIA217 - régi) | |||
** [[Média:Ab01 160105.pdf|ab01_160105.pdf]]: 2016. január 5-ei vizsga (VIIIAB01 - új) | |||
** [[Média:Ab01 160112.pdf|ab01_160112.pdf]]: 2016. január 12-ei vizsga (VIIIAB01 - új) | |||
** [[Média:Ab01 160119.pdf|ab01_160119.pdf]]: 2016. január 19-ei vizsga (VIIIAB01 - új) | |||
*'''2016/17/1 félév''' | |||
** [[Média:Ab01 161220.pdf|ab01_161220.pdf]]: 2016. december 20-ai vizsga (VIIIAB01 - új) | |||
** [[Média:Ab01 170110.pdf|ab01_170110.pdf]]: 2017. január 10-ei vizsga (VIIIAB01 - új) | |||
** [[Média:Ab01 170117.pdf|ab01_170117.pdf]]: 2017. január 17-ei vizsga (VIIIAB01 - új) | |||
** [[Média:A217 170110.pdf|a217_170110.pdf]]: 2017. január 10-ei vizsga (VIIIA217 - régi) | |||
*'''2016/17/2 félév''' | |||
** [[Média:Ab01 170523.pdf|ab01_170523.pdf]]: 2017. május 23-ai vizsga (VIIIAB01 - új) | |||
** [[Média:Ab01 170530.pdf|ab01_170530.pdf]]: 2017. május 30-ai vizsga (VIIIAB01 - új) | |||
** [[Média:Ab01 170613.pdf|ab01_170613.pdf]]: 2017. június 13-ai vizsga (VIIIAB01 - új) | |||
*'''2019/20/1 félév''' | |||
** [[Média:St mintav-2.pdf|st_mintav-2.pdf]]: Minta vizsgasor | |||
** [[Média:Ab01 200107.pdf|ab01_200107.pdf]]: 2020. január 7-ei vizsga | |||
** [[Média:Ab01 200114.pdf|ab01_200114.pdf]]: 2020. január 14-ei vizsga | |||
** [[Média:Ab01 200121.pdf|ab01_200121.pdf]]: 2020. január 21-ei vizsga | |||
{{Rejtett | |||
|mutatott='''Régi vizsgák''' | |||
|szöveg= | |||
'''2014/15/2 félév''' | |||
* [[Media: | * [[Media:stv_150602.pdf|stv_150602.pdf]]: 2015. június 02-ai vizsga | ||
'''2014/15/1 félév''' | |||
* [[Media: | * [[Media:Stv_150106_pure.pdf|stv_150106_pure.pdf]]: 2015. január 06-ai vizsga megoldások nélkül. [[Media:stv_150106.pdf|Megoldások]] | ||
* [[Media: | * [[Media:stv_150113.pdf|stv_150113.pdf]]: 2015. január 13-ai vizsga | ||
* [[Media: | * [[Media:stv_150120.pdf|stv_150120.pdf]]: 2015. január 20-ei vizsga | ||
'''2013/14/2 félév''' | |||
* [[ | * [[Media:stv_140528_pure.pdf|stv_140527_pure.pdf]]: 2014. május 27-ei vizsga megoldások nélkül. [[Media:Stv_140527.pdf|Megoldások]] | ||
* [[ | * [[Media:stv_140603_pure.pdf|stv_140603_pure.pdf]]: 2014. június 3-ai vizsga megoldások nélkül [[Media:stv_140603.pdf|Megoldások]] | ||
* [[ | * [[Media:stv_140617_pure.pdf|stv_140617_pure.pdf]]: 2014. június 17-ei vizsga megoldások nélkül [[Media:stv_140617.pdf|Megoldások]] | ||
'''2013/14/1 félév''' | |||
* [[Media: | * [[Media:stv_140707_pure.pdf|stv_140107_pure.pdf]]: 2014. január 7-ei vizsga megoldások nélkül [[Media:stv_140707.pdf|Megoldások]] | ||
* [[Media: | * [[Media:stv_140114_pure.pdf|stv_140114_pure.pdf]]: 2014. január 14-i vizsga megoldások nélkül [[Media:stv_140114.pdf|Megoldások]] | ||
* [[Media: | * [[Media:szofttech_vizsga_stv_140121_pure.pdf | stv_140121_pure.pdf]]: 2014. január 21-i vizsga megoldások nélkül [[Media:szofttech_vizsga_stv_140121.pdf|Megoldások]] | ||
'''2012/13/2 félév''' | |||
* [[Media: | * [[Media:stv_130528_pure.pdf|stv_130528_pure.pdf]]: 2013 május 28-ai vizsga megoldások nélkül [[Media:stv_130528.pdf|Megoldások]] | ||
* [[Media:stv_130611_pure.pdf|stv_130611_pure.pdf]]: 2013 június 11-ei vizsga megoldások nélkül [[Media:stv_130611.pdf|Megoldások]] | |||
* [[Media: | * [[Media:stv_130618_pure.pdf|stv_130618_pure.pdf]]: 2013 június 18-ai vizsga megoldások nélkül [[Media:stv_130618.pdf|Megoldások]] | ||
* [[Media: | |||
'''2012/13/1 félév''' | |||
* [[Media:stv_130115_pure.pdf|stv_130115_pure.pdf]]: 2013 január 15-ei vizsga megoldások nélkül. [[Media:stv_130115.pdf|Megoldások]] | |||
* [[Media:stv_130108_pure.pdf|stv_130108_pure.pdf]]: 2013 január 8-ai vizsga megoldások nélkül. [[Media:stv_130108.pdf|Megoldások]] | |||
* [[Media:stv_121218_pure.pdf|stv_121218_pure.pdf]]: 2012 december 18-ai vizsga megoldások nélkül. [[Media:stv_121218.pdf|Megoldások]] | |||
'''2011/12/2 félév''' | |||
* [[:Media:stv_120522_pure.pdf|stv_120522_pure.pdf]]: 2012. május 22. vizsga megoldások nélkül. [[Média:Stv_120522.pdf|Megoldások]] | |||
* [[Média:Stv_120605_pure.pdf|stv_120606_pure.pdf]]: 2012. június 5. vizsga megoldások nélkül. [[Média:Stv_120605.pdf|Megoldások]] | |||
* [[Média:Stv_120612_pure.pdf|stv_120612_pure.pdf]]: 2012. június 12. vizsga megoldások nélkül. [[Média:Stv_120612.pdf|Megoldások]] | |||
'''2011/12/1 félév''' | |||
* [[:Media:stv_120117_pure.pdf|stv_120117_pure.pdf]]: 2012. január 17-i vizsga megoldások nélkül. [[Media:stv_120117.pdf|Megoldások]] | |||
* [[:Media:stv_120103_pure.pdf|stv_120103_pure.pdf]]: 2012. január 3-ai vizsga megoldások nélkül. [[Media:stv_120103.pdf|Megoldások]] | |||
* [[:Media:stv_111220_pure.pdf|stv_111220_pure.pdf]]: 2011. december 20-ai vizsga megoldások nélkül. [[Media:stv_111220.pdf|Megoldások]] | |||
'''2010/11/2 félévv | |||
* [[Media:stv_110614_pure.pdf|stv_110614_pure.pdf]]: 2011. június 14. vizsga megoldások nélkül. [[Media:stv_110614.pdf|Megoldások]] | |||
* [[Media:stv_110607_pure.pdf|stv_110607_pure.pdf]]: 2011. június 7. vizsga megoldások nélkül. [[Media:stv_110607.pdf|Megoldások]] | |||
* [[Media:stv_110524_pure.pdf|stv_110524_pure.pdf]]: 2011. május 24. vizsga megoldások nélkül. [[Media:stv_110524.pdf|Megoldások]] | |||
'''2010/11/1 félév''' | |||
* [[Media:stv_110118_pure.pdf|stv_110118_pure.pdf]]: 2011. január 18. vizsga megoldások nélkül. [[Media:stv_110118.pdf|Megoldások]] | |||
* [[Media:stv_110104a_pure.pdf|stv_110104a_pure.pdf]]: 2011. január 4. vizsga A csoport megoldások nélkül. [[Media:stv_110104a.pdf|Megoldások]] | |||
* [[Media:stv_110104b_pure.pdf|stv_110104b_pure.pdf]]: 2011. január 4. vizsga B csoport megoldások nélkül. [[Media:stv_110104b.pdf|Megoldások]] | |||
* [[Media:stv_101221_pure.pdf|stv_101221_pure.pdf]]: 2010. december 21. vizsga megoldások nélkül. [[Media:stv_101221.pdf|Megoldások]] | |||
'''2009/10 év''' | |||
* az utolsó vizsga hiányzik, akinek megvan töltse fel | * az utolsó vizsga hiányzik, akinek megvan töltse fel | ||
* [[Media:stv_100601.pdf|stv_100601.pdf]]: 2010. június 1. vizsga megoldással | * [[Media:stv_100601.pdf|stv_100601.pdf]]: 2010. június 1. vizsga megoldással | ||
192. sor: | 326. sor: | ||
* [[Media:stv_100105A.pdf|stv_100105A.pdf]]: 2010. január 5. 12:00 vizsga megoldással | * [[Media:stv_100105A.pdf|stv_100105A.pdf]]: 2010. január 5. 12:00 vizsga megoldással | ||
'''2008/09 év''' | |||
* [[Media:stv_090618.pdf|stv_090618.pdf]]: 2009. június 18. vizsga megoldással | * [[Media:stv_090618.pdf|stv_090618.pdf]]: 2009. június 18. vizsga megoldással | ||
* [[Media:stv_090611.pdf|stv_090611.pdf]]: 2009. június 11. vizsga megoldással (4. feladat megoldása: 11. előadás-videó (2010.10.11) 44. percétől) | * [[Media:stv_090611.pdf|stv_090611.pdf]]: 2009. június 11. vizsga megoldással (4. feladat megoldása: 11. előadás-videó (2010.10.11) 44. percétől) | ||
200. sor: | 334. sor: | ||
* [[Media:stv_090106.pdf|stv_090106.pdf]]: 2009. január 06. vizsga megoldással | * [[Media:stv_090106.pdf|stv_090106.pdf]]: 2009. január 06. vizsga megoldással | ||
'''2007/08 év''' | |||
* [[Media:stv_080617.pdf|stv_080617.pdf]]: 2008. június 17. vizsga megoldással | * [[Media:stv_080617.pdf|stv_080617.pdf]]: 2008. június 17. vizsga megoldással | ||
* [[Media:stv_080610.pdf|stv_080610.pdf]]: 2008. június 10. vizsga megoldással | * [[Media:stv_080610.pdf|stv_080610.pdf]]: 2008. június 10. vizsga megoldással | ||
207. sor: | 341. sor: | ||
* [[Media:stv_080115.pdf|stv_080115.pdf]]: 2008. január 15. vizsga megoldással | * [[Media:stv_080115.pdf|stv_080115.pdf]]: 2008. január 15. vizsga megoldással | ||
* [[Media:stv_080108.pdf|stv_080108.pdf]]: 2008. január 8. vizsga megoldással | * [[Media:stv_080108.pdf|stv_080108.pdf]]: 2008. január 8. vizsga megoldással | ||
}} | |||
==== All In One PDF ==== | ==== All In One PDF ==== | ||
* [[ | * [[Média:Szofttech 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 | ||
* [[ | * [[Média:Szofttech Vizsga All in One 2000-12-19 - 2013-06-11 vizsgák merged bookmarked.pdf|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. --[[Szerkesztő:Harapeti|Haraszin Péter]] ([[Szerkesztővita:Harapeti|vita]]) 2013. június 17., 23:12 (UTC) | ||
== Tippek == | == Tippek == | ||
A tárgyat nem könnyű elvégezni, de nem is lehetetlen. A szofttech tipikusan olyan tárgy, melyre ha félév közben csak pár órat készülsz, akkor is eljutsz vizsgára, de vizsgán veszed észre hogy milyen keveset is tudsz, ezért ajánlom mindenkinek a félév közbeni készülést. A Java rész bevezetésével csak nehezedett a vizsga, arra úgy érdemes készülni hogy kódolsz és minden anyagrészt kipróbálsz amit csak vettünk órán, a diákból mindent meg kell értened, mert bármi előfordulhat vizsgán belőle. A szofttech részt pedig meg kell tanulni és meg kell érteni! Nincs mese, ez tanulós és nem egyszerü tárgy! | |||
* 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. | |||
{{Rejtett | |||
|mutatott='''Régi szoftech tippek''' | |||
|szöveg= | |||
*A tárgyat nem könnyű elvégezni, de nem is lehetetlen. A szofttech tipikusan olyan tárgy, melyre ha félév közben csak pár órat készülsz, akkor is eljutsz vizsgára, de vizsgán veszed észre hogy milyen keveset is tudsz, ezért ajánlom mindenkinek a félév közbeni készülést. A Java rész bevezetésével csak nehezedett a vizsga, arra úgy érdemes készülni hogy kódolsz és minden anyagrészt kipróbálsz amit csak vettünk órán, a diákból mindent meg kell értened, mert bármi előfordulhat vizsgán belőle. A szofttech részt pedig meg kell tanulni és meg kell érteni! Nincs mese, ez tanulós és nem egyszerü tárgy! | |||
}} | |||
== Kedvcsináló == | == 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. | |||
{{Rejtett | |||
|mutatott='''Régi tárgy''' | |||
|szöveg= | |||
Interjú László Zoltánnal az Impulzus [https://issuu.com/impulzus/docs/41_04/6 41.évfolyamának 4. számában, a 6. oldaltól] kezdve. | |||
'''Szabó Csaba''' | |||
A tárgy tetszett, hasznos de nehéz. Szerintem nagyon hasznos tárgy, én már találkoztam több részével az életben (UML, scrum, DTD, XML), illetve végre a Java programozási nyelvet is megtanulhatod rendesen (régi szoftlab3 képzés siralmas volt), van róla 4 előadás melyeket Goldschmidt Balázs tart, a java rész gyakorlata lényegében a szoftverlabor 3 tárgy. A vizsgákról, főleg a beugróról mindenkinek megvan a saját véleménye, nem egyszerü az biztos, de ez nem ennek a vitának a helye, levlistán lehet sok ilyen vitát találni/kezdeni. <br /> | A tárgy tetszett, hasznos de nehéz. Szerintem nagyon hasznos tárgy, én már találkoztam több részével az életben (UML, scrum, DTD, XML), illetve végre a Java programozási nyelvet is megtanulhatod rendesen (régi szoftlab3 képzés siralmas volt), van róla 4 előadás melyeket Goldschmidt Balázs tart, a java rész gyakorlata lényegében a szoftverlabor 3 tárgy. A vizsgákról, főleg a beugróról mindenkinek megvan a saját véleménye, nem egyszerü az biztos, de ez nem ennek a vitának a helye, levlistán lehet sok ilyen vitát találni/kezdeni. <br /> | ||
-- [[Szerkesztő:Ferrero|Szabó Csaba]] | -- [[Szerkesztő:Ferrero|Szabó Csaba]] | ||
'''Lord Viktor''' | |||
A tárgy a Bsc. egyik legnehezebb(en elvégezhető) tárgya. Az aláírás lényegében ingyen van, gyakorlatilag egy ZH-feladatsort kell megoldanod otthon egy-két hét alatt. Cserébe viszont a vizsga nehéz, nem is az anyag, hanem inkább a számonkérés módja miatt. A <strike>beugrató</strike> beugró teljesítéséhez kell nagy adag szerencse is, valamint lelemény és logika, hogy az ember egy kétértelmű dolognál kitalálja, hogy LZ mire gondolt. Ne tévesszen meg a neve: nem alapinformációkra kérdez rá, az anyagból bármi lehet benne. Sok előző évekbeli vizsgasor van fenn itt a wikin, ezekből látszik, mire gondolok. Ezért érdemes a vizsgát véresen komolyan venni, főleg a 6 vizsgás szabály bevezetése óta. A tárgy összességében nem haszontalan, csak sok a száraz elmélet, de aki szoftverfejlesztő akar lenni, annak kifejezetten érdekes is lehet.<br /> | A tárgy a Bsc. egyik legnehezebb(en elvégezhető) tárgya. Az aláírás lényegében ingyen van, gyakorlatilag egy ZH-feladatsort kell megoldanod otthon egy-két hét alatt. Cserébe viszont a vizsga nehéz, nem is az anyag, hanem inkább a számonkérés módja miatt. A <strike>beugrató</strike> beugró teljesítéséhez kell nagy adag szerencse is, valamint lelemény és logika, hogy az ember egy kétértelmű dolognál kitalálja, hogy LZ mire gondolt. Ne tévesszen meg a neve: nem alapinformációkra kérdez rá, az anyagból bármi lehet benne. Sok előző évekbeli vizsgasor van fenn itt a wikin, ezekből látszik, mire gondolok. Ezért érdemes a vizsgát véresen komolyan venni, főleg a 6 vizsgás szabály bevezetése óta. A tárgy összességében nem haszontalan, csak sok a száraz elmélet, de aki szoftverfejlesztő akar lenni, annak kifejezetten érdekes is lehet.<br /> | ||
-- [[Szerkesztő: | -- [[Szerkesztő:Talapa Viktor György|Lord Viktor]] ([[Szerkesztővita:Talapa Viktor György|vita]]) 2013. április 17., 09:20 (UTC) | ||
}} | |||
== Egyéb anyagok/linkek == | == Egyéb anyagok/linkek == | ||
Interjú Dr. László Zoltánnal: | * Interjú Dr. László Zoltánnal: | ||
* [[SzoftTechTippek|Tanulási tippek, FAQ a tárggyal kapcsolatban]] | ** [[SzoftTechTippek|Tanulási tippek, FAQ a tárggyal kapcsolatban]] | ||
''Mottó:'' | ''Mottó:'' | ||
* Az OOP nagyon class dolog. | * 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) | * 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 [[Szoftvertechnológia/Hasznos tanácsok|hasznos tanácsok]] egymásnak. Oszd meg te is tapasztalataidat! | |||
=== Fun Page === | === Fun Page === | ||
[[SzofttechFunPage]] | * [[SzofttechFunPage]] | ||
=== Facebook csoport === | |||
* [https://www.facebook.com/groups/187015754977649 Szofttech_VIK csoport] | |||
{{Lábléc - Mérnök informatikus alapszak 2014}} |
A lap jelenlegi, 2025. február 28., 17:11-kori változata
Ez egy régi tárgy oldala. Ha 2022-ben vagy utána kezdtél, lásd: Szoftvertechnológia
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
- Páros héten 2, páratlan héten 1 előads, amin a jelenlét nem kötelező.
- Az aláírás feltétele:
- Kötelező labor jelenlét (legalább 4 sikeres a 6 laborból)
- Beugró az első 10 percben, nincs pótlási lehetőség.
- Aktív órai munka
- Kiugró: A labor végéig el kell jutni egy jelölt pontig a feladat lapon.
- A labor teljesítéséhez GitHub fiókra lesz szükség amivel csatlakozni kell egy GitHub Organization-höz, mivel azon belül lesznek kiadva a feladatok.
- Otthoni feladat GO / NOGO és extra pontok: 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.)
- Kötelező labor jelenlét (legalább 4 sikeres a 6 laborból)
- Megajánlott jegy: nincs.
Pótlási lehetőségek
- A labor alkalmak és beugrók nem pótolhatók
- A házi feladat a végső határidő elmulasztása esetén egy hétig külön eljárási díj ellenében pótolható.
A vizsgaidőszakban
- Elővizsga: nincs.
- Vizsga: Írásbeli. A vizsga 50 tesztkérdésből áll, amelyek között igaz-hamis, valamint UML diagrammokkal kapcsolatos feleletválasztós kérdések vannak. Helytelen válasz esetén igaz-hamis kérdéseknél -1 pont, míg UML-es kérdéseknél -0,5 pont jár. A vizsga sikeres, ha a vizsga összpontszáma eléri a 21 pontot (42%).
- Előfeltétele: az aláírás megléte.
Félévvégi jegy
- Jegy: Vizsga (80%) + HF extra pontok (20%)
Pont | Jegy |
---|---|
0 - 20 | 1 |
21 - 27 | 2 |
28 - 34 | 3 |
35 - 41 | 4 |
42 - 50 | 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
Labor kvízek
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
Kikérdező
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
- 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 |