Szoftvertechnológia
A VIK Wikiből
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: Írásbeli.
- Előfeltétele: az aláírás megléte.
Félévvégi jegy
A félév végi jegy a max 80 pontos vizsgán és 20 pontos házifeladaton elért eredmények összege.
- A pontos pont-jegy táblázat jelenleg nem érhető el; jelenleg (2024-11-29) nincs közzétéve
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
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 |