Tantárgy neve, kódja: Szoftvertechnológia, GPTIFKN-SZOFTTEC-1
A hallgatók szerezzenek rálátást a nagyobb projektekben használatos szoftvertervezési technikákra és technológiákra. Ismerjék meg az UML alapú modellezést, illetve CASE-eszközöket.
Szoftverfejlesztési projektek menedzselése. Szoftver életciklus modellek. UML. Elvárások elemzése & specifikáció és a kapcsolódó UML diagrammok. Tervezés és a kapcsolódó UML diagrammok. Implementálás és a kapcsolódó UML diagrammok. Adatbázisok modellezése. Prototípus. OO fejlesztési módszertanok. OMT. Booch. RUP. Agilis módszerek. Extrém programozás. Scrum. Test Driven Development. Szoftverek ellenőrzése és elemzése. Verziókezelés. Tervezési minták: egyke, simple factory, Dependency injection, Decorator, Proxy, Bridge, Adapter, Facade, Composite, Observer, Template, Iterator, Command, MVC, MVP, MVVM. Agilis módszertanok a gyakorlatban. Tervezési minták: Repository, Data Mapper, Pehelysúlyú tervezési minta. SOLID elvek.
Elsajátítandó ismeretanyag laboratórium:
Projektmenedzsment MS Project segítségével. Kockázatok azonosítása, értékelése (halszálka diagram, Pareto, SWOT). UML diagramok készítése Software Ideas Modeller és Visual Studio segítségével (használati eset). Projektfeladat konzultáció. Tevékenység diagram elkészítése SIM és Visual Studio segítségével. Állapotgép, kontextus, szakarchitektúra, sorrend diagramok elkészítése SIM segítségével. Egyed-kapcsolat diagram készítése, majd ennek alapján entitás diagram. Adatbázis előállítása az entitás diagramból. Scrum. Sorrend diagram Visual Studio segítségével. Tervezési minták I. Tervezési minták II. Projektek végső bemutatása. Tesztelés. Test Driven Development, Jegykezelő rendszerek, Verziókövetés.
Tudása:
Képes algoritmusok tervezésére és megvalósítására az alapvető módszertani eszközök alkalmazásával.
Képes szakmai vélemény kialakítására a szoftverfejlesztéshez szükséges technológiák, hardver és szoftver eszközök kiválasztása során.
Képes részt venni modern technológiákra épülő tipikus alkalmazások fejlesztésében, tesztelésében.
Képes a munkájához kapcsolódó informatikai feladatok megoldásához szükséges együttműködésre, egyéni és team munkában való hatékony munkavégzésre.
Képes részt venni komplex szoftverek tervezési és fejlesztési folyamatában, modern szoftverfejlesztési technológiák alkalmazásával.
Képes részt venni adatmodell, valamint funkcionális, fizikai és logikai rendszerterv készítésében ismert módszertan és szoftver segítségével.
Képes fejlesztői és felhasználói dokumentációk készítésére.
A szaknak, szakképzésnek megfelelő digitális kompetencia és szakmaspecifikus digitális készségek, a médiatudatosság, a biztonságos internethasználat.
Ismeri az alapvető hardver és szoftver eszközöket.
Ismeri a legelterjedtebb technológiákra épülő alkalmazások fejlesztésének és tesztelésének egyszerű tervezési folyamatait, legalapvetőbb feladat-megoldási elveit, módszereit és eljárásait, fő szoftverfejlesztési paradigmákat, alapvető programozási módszertanokat, a szükséges hardver és szoftver eszközöket.
Az angol nyelvtudása eléri a szakmai feladatokhoz elvégzéséhez, és a folyamatos szakmai önképzéshez szükséges szintet.
Ismeri a felhasználói követelmények feltárásának és elemzésének alapvető technikáit, módszereit.
Ismeri a legfontosabb adatmodelleket, a funkcionális, fizikai és logikai rendszerterv készítésének módszertanát és szoftver eszközeit.
Ismeri a fejlesztői és felhasználói dokumentációk készítésének alapvető módszertani eszközeit.
Az ipari termelés területén elindult technológiai forradalom, az Ipar 4.0 alapú működés és technológiai tudás, a kiber-fizikai rendszerek, önszervező mechanizmusok ismerete.
Vállalja és hitelesen képviseli az adott informatikai szakterületet, képesítése szerinti tevékenységeket és azok eredményeit.
Elkötelezett szakmai munkája ellenőrizhetősége, eredményessége, hatékonysága iránt.
Nyitott a képesítésével, szakterületével kapcsolatos szakmai, technológiai, fejlesztési eredmények megismerésére, befogadására, és törekszik saját tudásának megosztására.
Érdeklődő a szakterülettel összefüggő új módszerek és eszközök iránt.
Fontosnak tartja a környezettudatos magatartás közvetítését és megvalósítását szakmai munkájában.
Elkötelezett a minőségi követelmények betartására.
Megérti az élethosszig tartó tanulás jelentőségét, törekszik ennek megvalósítására, a folyamatos szakmai képzésre és általános önképzésre.
Előírt keretek között önállóan végzi munkaköri feladatait.
Önálló a munkájához kapcsolódó előírások betartásában és a vonatkozó dokumentumok elkészítésében.
Munkájáért felelősséget vállal önálló feladatvégzésnél és csoportmunkában egyaránt.
Félévközi tanulmányi követelmények:
Elméleti ZH, 40 pont szerezhető, ebből legalább 20-at kell megszerezni a vizsgára bocsátáshoz. Projektfeladat, 60 pont szerezhető, ebből legalább 30-at kell megszerezni a vizsgára bocsátáshoz. A feladatot a gyakorlatvezető adja ki. Pluszpont szerzési lehetőségek: külön meghirdetés szerint.
Vizsgakövetelmények:
Vizsgára bocsátás feltétele: úgy az elméleti, mint a gyakorlati részből teljesíteni kell a minimum követelményt (50%). Megajánlott vizsgajegy feltétele: a 4-es jegyhez a TVSZ általl meghatározott minimum pontszám elérése. Vizsga módja: szóbeli
A laborgyakorlatok számítógépes teremben történnek.
- Előadásanyag - minden előadást követően frissítve elérhető a tantárgy MS TEAMS csoportjában. - Gyakorlatok anyaga elérhető: http://johanyak.hu - Tarczali Tünde: UML diagramok a gyakorlatban, Typotex, 2011, ISBN 978-963-279-524-9 http://www.tankonyvtar.hu/hu/tartalom/tamop425/0008_tarcali/adatok.html - Szabolcsi Judit: Szoftvertechnológia segédlet (2012) http://johanyak.hu/files/u1/segedlet/szoftvertechnologia/Szabolcsi_Judit_Szoftvertechnologia_2012.pdf
- Mileff Péter: Szoftverfejlesztés segédlet http://users.iit.uni-miskolc.hu/~mileff/szoftverf.html- - Szentirmai Róbert: Vállalati szintű projektirányítás Microsoft Office Project 2010 segítségével, Jedlik Oktatási Stúdió, 2011, ISBN: 978-615-501-202-0 - Ian Sommerville: Szoftverrendszerek fejlesztése. Második, bővített, átdolgozott kiadás, Panem Kiadó, Budapest 2007., ISBN 978-963-545-4785 http://iansommerville.com/software-engineering-book/ - Langer Tamás: Projektmenedzsment a szoftverfejlesztésben, Panem, 2014, ISBN: 978-615-518-620-2 - Project Management Institute: Agilis gyakorlati útmutató, Akadémiai Kiadó, 2019, ISBN: 978-963-059-942-9 Az egyetemi hálózatról ingyenesen elérhető: https://mersz.hu/dokumentum/m453agyu__1/