Szoftvertechnológia

A VIK Wikiből
Szoftvertechnológia
Tárgykód
VIMIAB04
Általános infók
Szak
info
Kredit
5
Ajánlott félév
3
Keresztfélév
nincs
Tanszék
MIT (ftsrg)
Követelmények
Labor
6 db
KisZH
nincs
NagyZH
nincs
Házi feladat
1 db
Vizsga
írásbeli
Elérhetőségek
Ez az új tanterv tárgya, a régiért lásd: Szoftvertechnológia (régi)

Követelmények

Előtanulmányi rend

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
  • 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: Két részes írásbeli: Egy online (moodle) teszt és egy papír alapú. A két rész között rövid szünet van tartva és mindkettőből el kell érni minimum 50%-ot.
    • Előfeltétele: az aláírás megléte.
    • Első rész: 50 perc, 50 pontos autómatikusan javított online moodle teszt.
    • Második rész: 55 perc, 30 pontos papír alapú vizsga.
A második részt sikertelen első rész után is meg lehet írni, de csak sikeres reklamáció esetén lesz kijavítva.

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

Hivatalosan hivatkozott segédanyagok

UML



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