Kurzusleírás

QA/CI

  • Mi a QA?
  • Mi a CI?
  • A szoftverfejlesztés, refaktorálás és hibajavítás költségei
  • A projekt azonosítása és megértése
  • Az szervezet számára nyújtott haszon

DDD

  • Szoftverfejlesztés üzleti követelmények alapján, DDD feltételezések
  • Kommunikációs problémák az IT és az üzlet között
  • Domain Modell

Legjobb gyakorlatok

  • A KISS elv és a DRY
  • Kódolási szabványok
  • Újrafelhasználható kód készítése OOP és tervezési minták segítségével
  • A ciklomatikus komplexitás azonosítása és csökkentése

Szoftver metrikák

  • Metódus súly osztályonként
  • Válasz egy osztályra
  • Öröklési fa mélysége
  • Objektumok közötti kapcsolat
  • Metódusok koherenciájának hiánya
  • Gyermekek száma
  • Ciklomatikus komplexitás
  • Metrikák osztálya
  • Modell metrikák
  • Használati metrikák

Szoftvertesztelés

  • Mit, mikor és hogyan teszteljünk?
  • A "fehér doboz" és a "fekete doboz" módszere
  • A tesztelés szerepe az agilis módszerekben
  • A TDD csak a projekt költségeinek növekedését jelenti
  • Egységtesztelés JUnit (Java), PHPUnit (PHP) segítségével
  • Viselkedés tesztelés JBehave (Java), Behat és Mink (PHP) segítségével
  • Funkcionális tesztek

Refaktorálás

  • Mi a refaktorálás?
  • Technológiai adósság
  • Kód szag
  • Refaktorálási minták

Dokumentáció

  • A dokumentáció szerepe az agilis módszerekben
  • Mit dokumentáljunk?
  • Dokumentáció típusai
  • Dokumentáció és agilis módszerek, vagy inkább (Működő szoftver átfogó dokumentáció helyett)?
  • XMI szabvány
  • 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)
    • Lines Of Code Counter (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Folyamatos Integráció Szerver

Agilis és CI/QA

  • Tervezés és inkrementális fejlesztés
  • A változás elfogadása
  • Rövid szakaszok
  • Interdiszciplináris csapat
  • Extrém Programozás, Kód Felülvizsgálat
  • Egyének és interakciók a folyamatok és eszközök helyett

Összegzés

  • Megbeszélés
  • Kérdések
  • Hogyan kezdjük el a bevezetési folyamatot?

Követelmények

Ismeretek a szoftverfejlesztési folyamatokról

 14 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák