Tantárgy neve, kódja: Szoftvertechnológia, GUZEBAL-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.
Előadás: 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. Labor: 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 programozásra objektumorientált, vizuális és egyéb programozási környezetben.– Képes a tanult fejlesztési módszereket, hibakeresési, tesztelési és minőségbiztosítási eljárásokat felhasználva tervezési, fejlesztési és üzemeltetési feladatok ellátására.– Képes csoportmunkában együttműködni saját és más szakterületek képviselőivel egy adott probléma megoldásának kidolgozásában.
– Ismeri a főbb programozási paradigmákat, programnyelveket, fejlesztési eszközöket.– Tudása kiterjed az információs rendszerek modellezésére.– Ismeri a fontos szoftverfejlesztési módszertanokat, informatikai tervek és dokumentációk jelölésrendszerét.
– Nyitott az új módszerek, programozási nyelvek, eljárások megismerésére és azok készségszintű elsajátítására, valamint lépést tud tartani ezek fejlődésével.– Törekszik a hatékony és minőségi munkavégzésre.
Félévközi tanulmányi követelmények:
Elméleti részből: ZH, 40 pont szerezhető, ebből legalább 20-at kell megszerezni a vizsgára bocsátáshoz. Gyakorlati részből: projektfeladat 60 pont, ebből 30 pont megszerzése a minimum követelmény. 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 tantárgyi segédanyagok letölthetőek, a gyakorlatokohoz korszerű számítógépes laboratórium áll rendelkezésre.
- 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 https://panem.hu/letoltesek-menu/projektmenedzsment-a-szoftverfejlesztesben-ingyenes-ebook-letoltes - 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/