„Szoftvertechnológia” változatai közötti eltérés
A VIK Wikiből
új tárgy |
A vizsga részleteinek frissítése, részletesebbé tétele; hibás és hiányos információk folyamán. |
||
| (4 közbenső módosítás, amit egy másik szerkesztő végzett, nincs mutatva) | |||
| 1. sor: | 1. sor: | ||
{{Tantárgy | {{Tantárgy | ||
|nev=Szoftvertechnológia | |nev=Szoftvertechnológia | ||
|tárgykód= | |tárgykód=VIMIAB04 | ||
|kredit=5 | |kredit=5 | ||
|felev=3 | |felev=3 | ||
| 14. sor: | 13. sor: | ||
|szak=info | |szak=info | ||
}} | }} | ||
{{Új tárgy}} | |||
== Követelmények == | == Követelmények == | ||
=== Előtanulmányi rend === | === Előtanulmányi rend === | ||
| 21. sor: | 20. sor: | ||
=== A szorgalmi időszakban === | === A szorgalmi időszakban === | ||
* Páros héten 2, páratlan héten 1 | * Páros héten 2, páratlan héten 1 előadás, amin a jelenlét nem kötelező. | ||
* Az '''aláírás''' feltétele: | * Az '''aláírás''' feltétele: | ||
** '''Kötelező labor''' jelenlét (legalább 4 sikeres a 6 laborból) | ** '''Kötelező labor''' jelenlét (legalább 4 sikeres a 6 laborból) | ||
| 37. sor: | 36. sor: | ||
=== A vizsgaidőszakban === | === A vizsgaidőszakban === | ||
* '''Elővizsga:''' nincs. | * '''Elővizsga:''' nincs. | ||
* '''Vizsga:''' | * '''Vizsga'''<ref>A kar moodle-jén található 2025 őszi félév során a tárgyfelelős által közzétett ''Vizsga tudnivalók (2025 ősz)'' írás alapján.</ref>''':''' | ||
** | ** Általános információk: | ||
*** A vizsga két részből áll, mindkettőből külön-külön 50%-ot el kell érni. | |||
*** Mindkét részt papíron kell megírni. | |||
*** A vizsga hossza 120 perc, a két rész között nincs szünet. Az összes feladatot egyben kapja meg mindenki az elején, és beoszthatja az időt a feladatok között. | |||
*** Extra papírt ők adnak, azt kell használni. | |||
*** A vizsgához adnak egy UML szintaxis összefoglalót (cheat sheet), mást nem lehet használni; számológépre nincs szükség | |||
** A vizsga szerkezete | |||
*** Elméleti rész (1. rész, összesen 50 pont, min. 25-öt kell elérni): | |||
**** Elméleti részekről feleletválasztós kérdések. | |||
**** A félévben tanultakat teljesen lefedik. | |||
**** Ezen kívül vannak még pár témakörből gyakorlati feladatok, például: verziókezelés elvek és technikák, statikus ellenőrzés és forráskód átvizsgálása, teszttervezés, lefedettség számítás, ilyesmik. | |||
*** UML ábra rajzolás (2. rész, összesen 30 pont, min. 15-öt kell elérni): | |||
**** Ha az első, elméleti rész nem érte el az 50%-ot, akkor a megírt második részt csak külön kérésre javítják ki. | |||
**** A második részben UML modellezési feladatokat kell megoldani az 5. és 6. labor feladataihoz hasonlóan. | |||
**** A feladatok között várható olyan például, ahol szöveges feladat alapján kell modellt készíteni, meglévő modellt kell értelmezni és kiegészíteni, modellrészlet alapján kell másik típusú modellt készíteni (pl. szekvencia diagramokból állapotgépet, osztálydiagramhoz példányokat felvenni stb.). | |||
**** A feladatok során az összes tanult UML modellelem és diagram előfordulhat, de nem feltétlenül fog. | |||
**** A vizsga második részéhez egy UML szintaxis összefoglalót adnak, ami nem kimerítő jellegű; kérdezhetnek olyat is, ami abban nem szerepel. | |||
**** A megoldásokat tollal kell írni. Lehet ceruzát használni vázlatnak, de csak a tollal írt dolgokat javítják ki. | |||
**** A megoldásokat odafigyelve, nem automatikusan javítják, mivel több jó megoldás is elképzelhető egy-egy feladatnál. Érdemes lehet indoklást mellékelni egy-egy feladathoz, ahol nem feltétlenül egyértelmű a feladat értelmezése. | |||
**** IMSc: Egy további feladat haladó témában (pl. specifikáció alapján teszttervezés, modellek szemantikája) 10 IMSc pontért. | |||
=== Félévvégi jegy === | === Félévvégi jegy === | ||
A félév végi jegy a | A félév végi jegy a vizsgán elért pontszám, házifeladaton elért pontok, és esetleges plusz pontok összege: | ||
{{Jegykonvertálás | |||
| 0 - 39 | |||
| 40 - 52 | |||
| 53 - 65 | |||
| 66 - 80 | |||
| 80 - | |||
}} | |||
== Házi == | == Házi == | ||
| 77. sor: | 100. sor: | ||
== Segédanyagok == | == Segédanyagok == | ||
==== Hivatalosan hivatkozott segédanyagok | === Wiki kikérdező quiz-ek === | ||
* [[Szoftvertechnológia/2024-vd1-kikerdezo|2024 első vizsga kikérdező]] | |||
=== Hivatalosan hivatkozott segédanyagok === | |||
* Fogalomtárak és szótár | * Fogalomtárak és szótár | ||
** [http://www.tintakiado.hu/informatikai_szotar.php Angol-magyar informatikai szótár] | ** [http://www.tintakiado.hu/informatikai_szotar.php Angol-magyar informatikai szótár] | ||
| 89. sor: | 115. sor: | ||
=== UML === | === UML === | ||
* UML quick reference (angolul): [https://holub.com/uml/ Allen Holub's UML Quick Reference] | * 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] | ||
{{Lábléc - Mérnök informatikus alapszak 2022}} | {{Lábléc - Mérnök informatikus alapszak 2022}} | ||
A lap jelenlegi, 2026. január 4., 14:20-kori változata
Ez az új tanterv tárgya, a régiért lásd: Szoftvertechnológia (régi)
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 programozás alapjai 3. tárgyat hamarabb kell felvenni vagy teljesíteni.
A szorgalmi időszakban
- Páros héten 2, páratlan héten 1 előadás, 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 (két variáns) elkészítése több fázisban
- 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[1]:
- Általános információk:
- A vizsga két részből áll, mindkettőből külön-külön 50%-ot el kell érni.
- Mindkét részt papíron kell megírni.
- A vizsga hossza 120 perc, a két rész között nincs szünet. Az összes feladatot egyben kapja meg mindenki az elején, és beoszthatja az időt a feladatok között.
- Extra papírt ők adnak, azt kell használni.
- A vizsgához adnak egy UML szintaxis összefoglalót (cheat sheet), mást nem lehet használni; számológépre nincs szükség
- A vizsga szerkezete
- Elméleti rész (1. rész, összesen 50 pont, min. 25-öt kell elérni):
- Elméleti részekről feleletválasztós kérdések.
- A félévben tanultakat teljesen lefedik.
- Ezen kívül vannak még pár témakörből gyakorlati feladatok, például: verziókezelés elvek és technikák, statikus ellenőrzés és forráskód átvizsgálása, teszttervezés, lefedettség számítás, ilyesmik.
- UML ábra rajzolás (2. rész, összesen 30 pont, min. 15-öt kell elérni):
- Ha az első, elméleti rész nem érte el az 50%-ot, akkor a megírt második részt csak külön kérésre javítják ki.
- A második részben UML modellezési feladatokat kell megoldani az 5. és 6. labor feladataihoz hasonlóan.
- A feladatok között várható olyan például, ahol szöveges feladat alapján kell modellt készíteni, meglévő modellt kell értelmezni és kiegészíteni, modellrészlet alapján kell másik típusú modellt készíteni (pl. szekvencia diagramokból állapotgépet, osztálydiagramhoz példányokat felvenni stb.).
- A feladatok során az összes tanult UML modellelem és diagram előfordulhat, de nem feltétlenül fog.
- A vizsga második részéhez egy UML szintaxis összefoglalót adnak, ami nem kimerítő jellegű; kérdezhetnek olyat is, ami abban nem szerepel.
- A megoldásokat tollal kell írni. Lehet ceruzát használni vázlatnak, de csak a tollal írt dolgokat javítják ki.
- A megoldásokat odafigyelve, nem automatikusan javítják, mivel több jó megoldás is elképzelhető egy-egy feladatnál. Érdemes lehet indoklást mellékelni egy-egy feladathoz, ahol nem feltétlenül egyértelmű a feladat értelmezése.
- IMSc: Egy további feladat haladó témában (pl. specifikáció alapján teszttervezés, modellek szemantikája) 10 IMSc pontért.
- Elméleti rész (1. rész, összesen 50 pont, min. 25-öt kell elérni):
- Általános információk:
Félévvégi jegy
A félév végi jegy a vizsgán elért pontszám, házifeladaton elért pontok, és esetleges plusz pontok összege:
| Pont | Jegy |
|---|---|
| 0 - 39 | 1 |
| 40 - 52 | 2 |
| 53 - 65 | 3 |
| 66 - 80 | 4 |
| 80 - | 5 |
Házi
- A házi feladatot a tárgy HF portálján lehet nyomon követni. Ezt a kari moodle-ben a HF portál kategória alatt lehet látni.
- Itt lehet regisztrálni a GitHub fiókodat
- Kivizsgálás fázisban itt lehet párt kérni.
- A teljes feladat elvégzése és kiértékelése GitHub-on történik
Fázisok
A házi feladat négy fázisból áll amik autómatikusan egy bot (softeng-bot) által vannak kiértékelve minden hajnalban:
- Onboarding
- Megismerkedés a használt projektel (felszínesen)
- A szükséges beállítások és a fejlesztési környezet kialakítása
- Egyszerű bevezető feladat megoldása
- Kódolás
- Kódolási feladat kiadása
- Specifikáció értelmezése
- Feladat elkészítése a specifikáció alapján.
- Az elkészített megoldás teszteken le van ellenőrizve. Nem kell mindegyiken átmennie, de a tesztek többségén igen.
- Refaktorálás szándékos merge-conflict miatt (minimális conflict; csak hogy ilyen is legyen benne)
- Tesztelés
- A másik variáns specifikációjának értelmezése
- A másik variánshoz tesztek írása
- Átvizsgálás (Review)
- Egy másik hallgató (aki a másik variánst csinálja) kódjának véleményezése az előző fázisban készített tesztek segítségével
- Saját kódunkon az esetlegesen jelentett hibák kijavítása
Pontozás
A házifeladat 20 pontja az alábbiakból adódik össze:
- 12 pont az Opcionális idő határok tartása a fázisokhoz (3-3 pont)
- 4 pont a SonarCube Quality Gate kód minőség ellenőrzés eredménye alapján
- 4 pont a rejtett teszteken való lefutás
- A végső határidő után a kód le van futtatva rejtett teszteken amik nem voltak használva az eredeti elfogadáshoz. A sikeres/sikertelen tesztek aránya alapján van kiosztva 0-4 pont.
Segédanyagok
Wiki kikérdező quiz-ek
Hivatalosan hivatkozott segédanyagok
- Fogalomtárak és szótár
- Kapcsolódó szabványok és anyagok
- ISTQB Syllabus (Certified Tester Foundation Level magyar nyelvű tanterv)
- SWEBOK Software Engineering Body of Knowledge (angol)
- OMG Unified Modeling Language (UML) 2.5.1-es verzió (angol)
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
| 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 | |
- ↑ A kar moodle-jén található 2025 őszi félév során a tárgyfelelős által közzétett Vizsga tudnivalók (2025 ősz) írás alapján.
