„Szoftvertechnológia (régi)” változatai közötti eltérés
a broken links |
|||
(211 közbenső módosítás, amit 64 másik szerkesztő végzett, nincs mutatva) | |||
1. sor: | 1. sor: | ||
{{ | {{Tantárgy | ||
|nev=Szoftvertechnológia | |||
|tárgykód=VIIIAB01 | |||
|régitárgykód=VIIIA217 | |||
|kredit=4 | |||
|felev=3 | |||
|kereszt=nincs | |||
|tanszék= IIT | |||
|labor = 6 db | |||
|nagyzh= nincs | |||
|kiszh= nincs | |||
|vizsga= írásbeli | |||
|hf=1 db | |||
|szak=info|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIAB01/ | |||
|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 == | |||
=== 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 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 [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 === | ||
* | * '''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%) | ||
** | * <math> P = Vizsga * 0,8 + HF * 0,2 </math> | ||
: {{Jegykonvertálás | |||
| 0 - 20 | |||
| 21 - 27 | |||
| 28 - 34 | |||
| 35 - 41 | |||
| 42 - 50 | |||
}} | |||
=== | == Segédanyagok == | ||
=== Jegyzet === | |||
* [[Media: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 | |||
* [[Media: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 === | ||
==== Főbb könyvek ==== | |||
* Kondorosi, László, Szirmay-Kalos: [[Media:szofttech_objektumorientaltszoftverfejlesztes_konyv.pdf|Objektum orientált szoftver fejlesztés]], ComputerBooks, Bp., 1997 , Kempelen Farkas Digitális Tankönyvtár | * Kondorosi, László, Szirmay-Kalos: [[Media: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''' | ||
* Java 2 - Útikalauz programozóknak 5.0, ISBN 9630640923, Kiadó:ELTE TTK Hallgatói Alapítvány | ** 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 | * 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. | ||
40. 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) | |||
=== 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 [[Media: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: [[:Media:szofttech_jegyzet_algebrai_axioma_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_algebrai_axioma_mo.pdf | Megoldások]] | |||
* Activity diagram:[[:Media:szofttech_jegyzet_activity_diagram_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_activity_diagram_mo.pdf | Megoldások]] | |||
* Állapot diagram: [[:Media:szofttech_jegyzet_UML_allapotdiagram_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_UML_allapotdiagram_mo.pdf | Megoldások]] | |||
* Class Diagram: [[:Media:szofttech_jegyzet_class_diagram_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_class_diagram_mo.pdf | Megoldások]] | |||
* DTD, ELH, XML, szintakszis gráf, állapotgráf/tábla: [[:Media:DTD_XML_ELH_fs.pdf | Feladatsor]] és [[:Media:DTD_XML_ELH_mo.pdf | Megoldások]] | |||
* ERD: [[:Media:szofttech_jegyzet_ERD_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_ERD_mo.pdf | Megoldások]] | |||
* Kommunikációs diagram: [[:Media:szofttech_jegyzet_Komm_diagram_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_Komm_diagram_mo.pdf | Megoldások]] | |||
* Komponens diagram: [[:Media:szofttech_jegyzet_komponens_diagram_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_komponens_diagram_mo.pdf | Megoldások]] | |||
* Szekvencia diagram: [[:Media:szofttech_jegyzet_UML_szekvenciadiagram_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_UML_szekvenciadiagram_mo.pdf | Megoldások]] | |||
* Timing diagram: [[:Media:szofttech_jegyzet_timing_diagram_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_timing_diagram_mo.pdf | Megoldások]] | |||
* UML ABCDE-s class diagram: [[:Media:szofttech_jegyzet_UML_classdiagram_ABCDE_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_UML_classdiagram_ABCDE_mo.pdf | Megoldások]] | |||
* Use-case diagram: [[:Media:szofttech_jegyzet_UML_usecasediagram_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_UML_usecasediagram_mo.pdf | Megoldások]] | |||
=== | === Elméleti feladatok === | ||
* Agilis: [[:Media:szofttech_jegyzet_agilis_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_agilis_mo.pdf | Megoldások]] | |||
* | * Config. menedzsment: [[:Media:szofttech_jegyzet_CM_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_CM_mo.pdf | Megoldások]] | ||
* | * Design: [[:Media:szofttech_jegyzet_Design_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_Design_mo.pdf | Megoldások]] | ||
* | * Java: [[:Media:szofttech_jegyzet_java_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_java_mo.pdf | Megoldások]] | ||
* | * Project menedzsment: [[:Media:szofttech_jegyzet_Proj_man_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_Proj_man_mo.pdf | Megoldások]] | ||
* | * RUP: [[:Media:szofttech_jegyzet_RUP_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_RUP_mo.pdf | Megoldások]] | ||
** | * Software architecture: [[:Media:szofttech_jegyzet_SW_arch_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_SW_arch_mo.pdf | Megoldások]] | ||
** [[ | * Software process: [[:Media:szofttech_jegyzet_SW_process_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_SW_process_mo.pdf | Megoldások]] | ||
* Specification: [[:Media:szofttech_jegyzet_Specification_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_Specification_mo.pdf | Megoldások]] | |||
* Technology: [[:Media:szofttech_jegyzet_technology_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_technology_mo.pdf | Megoldások]] | |||
* UML: [[:Media:szofttech_jegyzet_UML_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_UML_mo.pdf | Megoldások]] | |||
* Verification and validation: [[:Media:szofttech_jegyzet_V_V_fs.pdf | Feladatsor]] és [[:Media:szofttech_jegyzet_V_V_mo.pdf | Megoldások]] | |||
===Egyéb segédanyagok=== | === 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 | * [https://sites.google.com/site/czirjakzoltan91/programozas/java Czirják Zoltán Java-anyagai] | ||
* [http://docs.oracle.com/javase/tutorial/java/generics/bounded.html Bounded Type Parameters] - Oracle Java tutorial kötött dzsókerekröl | * [http://docs.oracle.com/javase/tutorial/java/generics/bounded.html Bounded Type Parameters] - Oracle Java tutorial kötött dzsókerekröl | ||
* [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 | |||
* [[:Media:JavaIntro_v3.pdf | '''Java összefoglaló''']] - AUT tanszékről, Android alapú szoftverfejlesztés c. tárgy Java gyorstalpalója | |||
==== Órai jegyzet ==== | ==== Órai jegyzet ==== | ||
* [[Media:Szofttech_elekescsaba_szofttech_oraijegyzet_2008.pdf|Elekes Csaba órai jegyzete]] - 2008-as | * [[Media: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] | ||
* [[Media:Szofttech_UML_diagramok.pdf|Szofttech UML diagramok]] - diagramok magyarul | * [[Media:Szofttech_UML_diagramok.pdf|Szofttech UML diagramok]] - diagramok magyarul | ||
* [[Media:szofttech_diplomamunkaUML2.pdf|UML2 diplomamunka]] - Az UML eszközeinek bemutatása egy komplex rendszer tervezésén keresztül. | * [[Media:szofttech_diplomamunkaUML2.pdf|UML2 diplomamunka]] - Az UML eszközeinek bemutatása egy komplex rendszer tervezésén keresztül. | ||
76. sor: | 150. sor: | ||
==== 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] | * [http://www.zvon.org/xxl/DTDTutorial/Output_hun/example1.html DTD tutorial 2 @ ZVON.org] | ||
==== JSD ==== | ==== ELH ==== | ||
* [[JspSegitseg| | *[https://youtu.be/cA0v8uyZV3A ELH explained 1(video)] | ||
*[https://youtu.be/KhWMEWqiXAU ELH explained 2(video)] | |||
==== JSD, JSP ==== | |||
* [[JspSegitseg | JSP röviden]] | |||
==== XML ==== | |||
* [http://www.w3schools.com/xml/default.asp W3Schools XML tutorial] (figyelem: http://www.w3fools.com/) | |||
* [https://developer.mozilla.org/en-US/docs/XML_Introduction MDN - XML Introduction] | |||
* [http://www.w3.org/XML/ Extensible Markup Language (XML) @ W3.org] | |||
* [http://alistapart.com/d/usingxml/xml_uses_a.html XML Example @ A List Apart] | |||
* [http://alistapart.com/article/usingxml Using XML @ A List Apart] | |||
==== Algebrai axiómák ==== | ==== Algebrai axiómák ==== | ||
88. sor: | 173. sor: | ||
* [[Media:szofttech_teszteles_segedlet_veszprem.pdf|Tesztelés segédlet]] - tesztelés rész segédlet, Veszprémi Egyetem | * [[Media:szofttech_teszteles_segedlet_veszprem.pdf|Tesztelés segédlet]] - tesztelés rész segédlet, Veszprémi Egyetem | ||
==== Agilis szoftverfejlesztés ==== | |||
* [http://hu.wikipedia.org/wiki/Scrum Scrum (Wikipédia)] | |||
==== Egyéb ==== | ==== Egyéb ==== | ||
* [[Media: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] | * [[Media: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 | |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]] | ||
100. 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=== | ||
105. sor: | 195. sor: | ||
* [[SzoftTechKonzi|Cassus féle szoftvertechnológia konzultáció 2009. jan. 12]] | * [[SzoftTechKonzi|Cassus féle szoftvertechnológia konzultáció 2009. jan. 12]] | ||
== Házi == | |||
* 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 | |||
* 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 == | |||
=== 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''' | |||
** [[:Media:a217_160105.pdf|a217_160105.pdf]]: 2016. január 5-ei vizsga (VIIIA217 - régi) | |||
** [[:Media:a217_160112.pdf|a217_160112.pdf]]: 2016. január 12-ei vizsga (VIIIA217 - régi) | |||
** [[:Media:a217_160119.pdf|a217_160119.pdf]]: 2016. január 19-ei vizsga (VIIIA217 - régi) | |||
** [[:Media:ab01_160105.pdf|ab01_160105.pdf]]: 2016. január 5-ei vizsga (VIIIAB01 - új) | |||
** [[:Media:ab01_160112.pdf|ab01_160112.pdf]]: 2016. január 12-ei vizsga (VIIIAB01 - új) | |||
** [[:Media:ab01_160119.pdf|ab01_160119.pdf]]: 2016. január 19-ei vizsga (VIIIAB01 - új) | |||
*'''2016/17/1 félév''' | |||
* [[Media: | ** [[:Media:Ab01_161220.pdf|ab01_161220.pdf]]: 2016. december 20-ai vizsga (VIIIAB01 - új) | ||
* [[Media: | ** [[:Media:Ab01_170110.pdf|ab01_170110.pdf]]: 2017. január 10-ei vizsga (VIIIAB01 - új) | ||
* [[Media: | ** [[:Media:Ab01_170117.pdf|ab01_170117.pdf]]: 2017. január 17-ei vizsga (VIIIAB01 - új) | ||
** [[:Media:A217_170110.pdf|a217_170110.pdf]]: 2017. január 10-ei vizsga (VIIIA217 - régi) | |||
*'''2016/17/2 félév''' | |||
** [[:Media:Ab01_170523.pdf|ab01_170523.pdf]]: 2017. május 23-ai vizsga (VIIIAB01 - új) | |||
** [[:Media:Ab01_170530.pdf|ab01_170530.pdf]]: 2017. május 30-ai vizsga (VIIIAB01 - új) | |||
** [[:Media:Ab01_170613.pdf|ab01_170613.pdf]]: 2017. június 13-ai vizsga (VIIIAB01 - új) | |||
*'''2019/20/1 félév''' | |||
* | ** [[:Media:st_mintav-2.pdf|st_mintav-2.pdf]]: Minta vizsgasor | ||
** [[:Media:ab01_200107.pdf|ab01_200107.pdf]]: 2020. január 7-ei vizsga | |||
** [[:Media:ab01_200114.pdf|ab01_200114.pdf]]: 2020. január 14-ei vizsga | |||
** [[:Media: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:stv_150602.pdf|stv_150602.pdf]]: 2015. június 02-ai vizsga | |||
* [[Media: | |||
'''2014/15/1 félév''' | |||
* [[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:stv_150113.pdf|stv_150113.pdf]]: 2015. január 13-ai vizsga | |||
* [[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: | * [[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]] | |||
* [[Media: | |||
'''2013/14/1 félév''' | |||
* [[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: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: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: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: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]] | |||
'''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 | ||
151. 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) | ||
160. 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 | ||
168. 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 ==== | |||
* [[Media: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 | |||
* [[Media: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 == | |||
* 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ó == | |||
'''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 /> | |||
-- [[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 /> | |||
-- [[Szerkesztő:Lordviktor|Lord Viktor]] ([[Szerkesztővita:Lordviktor|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, 2024. november 29., 15:13-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
- 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.
- Szofttech_magyarJegyzet_1.pdf
- Szofttech_magyarJegyzet_2.pdf
- szofttechfogalmak.pdf - Elméleti vizsgakérdések, válaszokkal
- szofttech_elmelet2006-2008.pdf]
- szofttech_pt_biblia_1.pdf - Kézzel írt jegyzet
- szofttech_pt_biblia_2.pdf - Kézzel írt jegyzet digitalizálva
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
- 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.
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
2014/15/2 félév
- stv_150602.pdf: 2015. június 02-ai vizsga
2014/15/1 félév
- stv_150106_pure.pdf: 2015. január 06-ai vizsga megoldások nélkül. Megoldások
- stv_150113.pdf: 2015. január 13-ai vizsga
- stv_150120.pdf: 2015. január 20-ei vizsga
2013/14/2 félév
- stv_140527_pure.pdf: 2014. május 27-ei vizsga megoldások nélkül. Megoldások
- stv_140603_pure.pdf: 2014. június 3-ai vizsga megoldások nélkül Megoldások
- stv_140617_pure.pdf: 2014. június 17-ei vizsga megoldások nélkül Megoldások
2013/14/1 félév
- stv_140107_pure.pdf: 2014. január 7-ei vizsga megoldások nélkül Megoldások
- stv_140114_pure.pdf: 2014. január 14-i vizsga megoldások nélkül Megoldások
- stv_140121_pure.pdf: 2014. január 21-i vizsga megoldások nélkül Megoldások
2012/13/2 félév
- stv_130528_pure.pdf: 2013 május 28-ai vizsga megoldások nélkül Megoldások
- stv_130611_pure.pdf: 2013 június 11-ei vizsga megoldások nélkül Megoldások
- stv_130618_pure.pdf: 2013 június 18-ai vizsga megoldások nélkül Megoldások
2012/13/1 félév
- stv_130115_pure.pdf: 2013 január 15-ei vizsga megoldások nélkül. Megoldások
- stv_130108_pure.pdf: 2013 január 8-ai vizsga megoldások nélkül. Megoldások
- stv_121218_pure.pdf: 2012 december 18-ai vizsga megoldások nélkül. Megoldások
2011/12/2 félév
- stv_120522_pure.pdf: 2012. május 22. vizsga megoldások nélkül. Megoldások
- stv_120606_pure.pdf: 2012. június 5. vizsga megoldások nélkül. Megoldások
- stv_120612_pure.pdf: 2012. június 12. vizsga megoldások nélkül. Megoldások
2011/12/1 félév
- stv_120117_pure.pdf: 2012. január 17-i vizsga megoldások nélkül. Megoldások
- stv_120103_pure.pdf: 2012. január 3-ai vizsga megoldások nélkül. Megoldások
- stv_111220_pure.pdf: 2011. december 20-ai vizsga megoldások nélkül. Megoldások
2010/11/2 félévv
- stv_110614_pure.pdf: 2011. június 14. vizsga megoldások nélkül. Megoldások
- stv_110607_pure.pdf: 2011. június 7. vizsga megoldások nélkül. Megoldások
- stv_110524_pure.pdf: 2011. május 24. vizsga megoldások nélkül. Megoldások
2010/11/1 félév
- stv_110118_pure.pdf: 2011. január 18. vizsga megoldások nélkül. Megoldások
- stv_110104a_pure.pdf: 2011. január 4. vizsga A csoport megoldások nélkül. Megoldások
- stv_110104b_pure.pdf: 2011. január 4. vizsga B csoport megoldások nélkül. Megoldások
- stv_101221_pure.pdf: 2010. december 21. vizsga megoldások nélkül. Megoldások
2009/10 év
- az utolsó vizsga hiányzik, akinek megvan töltse fel
- stv_100601.pdf: 2010. június 1. vizsga megoldással
- stv_100526.pdf: 2010. május 26-ai vizsga megoldással
- stv_100126.pdf: 2010. január 26. vizsga megoldással
- stv_100112B.pdf: 2010. január 12. 13:30 vizsga megoldással
- stv_100112A.pdf: 2010. január 12. 12:00 vizsga megoldással
- stv_100105B.pdf: 2010. január 5. 13:30 vizsga megoldással
- stv_100105A.pdf: 2010. január 5. 12:00 vizsga megoldással
2008/09 év
- stv_090618.pdf: 2009. június 18. vizsga megoldással
- 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)
- stv_090528.pdf: 2009. május 28. vizsga megoldással
- stv_090127.pdf: 2009. január 27. vizsga megoldással
- stv_090113.pdf 2009. január 13. vizsga megoldással
- stv_090106.pdf: 2009. január 06. vizsga megoldással
2007/08 év
- stv_080617.pdf: 2008. június 17. vizsga megoldással
- stv_080610.pdf: 2008. június 10. vizsga megoldással
- stv_080527.pdf: 2008. május 27. vizsga megoldással
- stv_080122.pdf: 2008. január 22. vizsga megoldással
- stv_080115.pdf: 2008. január 15. vizsga megoldással
- stv_080108.pdf: 2008. január 8. vizsga megoldással
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.
- 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ó
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.
Interjú László Zoltánnal az Impulzus 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.
-- 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 beugrató 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.
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 |