Kurzusleírás

QA/CI

  • Ami az QA?
  • Ami az CI?
  • A szoftverfejlesztés, átalakítás és hibajavítás költségei
  • A projekt azonosítása és megértése
  • A szervezetnek nyújtott profit

DDD

  • A DDD feltételein alapuló üzleti követelmények alapján történő szoftverfejlesztés
  • IT-Üzleti kommunikációban fellépő problémák
  • Tartományi Modell

Legjobb gyakorlatok

  • KISS elv és DRY
  • Kódszabványok
  • OOP és tervezeti minták segítségével újrahasználható kód létrehozása
  • A ciklomatikus komplexitás azonosítása és csökkentése

Szoftver metrikák

  • Osztályonkénti súlyozott módszer
  • Osztályra adott válasz
  • Öröklési fa mélysége
  • Objektumok közötti kapcsolat
  • Módszerek összevonhatatlansága
  • Gyerekek száma
  • Ciklomatikus komplexitás
  • Osztály metrikák
  • Modell metrikák
  • Használati metrikák

Szoftvertesztelés

  • Mikor és hogyan kell tesztelni?
  • A "fehérdoboz" és "feketedoboz" módszerei
  • A tesztelés szerepe az agilis metodológiákban
  • TDD csak a projekt költségeinek növelése
  • Egységtesztelés JUnit (Java), PHPUnit (PHP)
  • Jelenségtesztelés JBehave (Java), Behat és Mink (PHP)
  • Funkcionális tesztek

Átalakítás

  • Ami az átalakítás?
  • Technológiai adósság
  • Kószmell
  • Átalakítási minták

Dokumentáció

  • A dokumentáció szerepe az agilis metodológiákban
  • Mit kell dokumentálni?
  • Dokumentáció típusok
  • Dokumentáció és agilis metodológiák, vagy (Munkaképes szoftver a teljes dokumentáció felett)?
  • XMI standard
  • Dokumentáció automatikus generálása Javadoc (Java), ApiGen (PHP) segítségével

CI eszközök és környezet

  • CI eszközök és környezet
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Kódsor számoló (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

Agilis és CI/QA

  • Tervezés és fokozatos fejlesztés
  • A változás elfogadása
  • Rövid szakaszok
  • Interdiszciplináris csapat
  • Extreme Programming, Kódbeszorzás
  • A folyamatok és eszközök fölött az emberek és az interakciók

Összegzés

  • Viták
  • Kérdések
  • Hogyan kezdhető el a végrehajtási folyamat?

Követelmények

Szoftverfejlesztési folyamatok ismerete

 14 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák