Schița de curs

QA/CI

  • Ce este QA?
  • Ce este CI?
  • Costurile dezvoltării software, refactorizarea și remedierea erorilor
  • Identificarea și înțelegerea proiectului
  • Profit pentru organizație

DDD

  • Dezvoltarea software bazată pe cerințele de afaceri, presupuneri DDD
  • Probleme în comunicarea IT-Business
  • Modelul de domeniu

Cele mai bune practici

  • Principiul KISS și DRY
  • Standardele de codificare
  • Crearea de cod reutilizabil prin OOP și modele de proiectare
  • Identificarea și reducerea complexității ciclomatice

Metrici software

  • Greutatea Metodei pe Clasă
  • Răspuns Pentru o Clasă
  • Adâncimea Arborelui de Moștenire
  • Cuplarea Între Obiecte
  • Lipsa Coerenței Metodelor
  • Numărul de Copii
  • Complexitatea ciclomatică
  • Metrici de clasă
  • Metrici de model
  • Metrici pentru utilizare

Testarea software

  • Ce, când și cum să testezi?
  • Metoda "cutiei albe" și "cutiei negre"
  • Rolul testării în metodologiile agile
  • TDD doar o creștere potențială a costului proiectului
  • Testare unitară cu JUnit (Java), PHPUnit (PHP)
  • Teste comportamentale cu JBehave (Java), Behat și Mink (PHP)
  • Teste funcționale

Refactorizare

  • Ce este refactorizarea?
  • Datoria tehnologică
  • Mirosul codului
  • Modele de refactorizare

Documentație

  • Rolul documentației în metodologiile agile
  • Ce să documentezi?
  • Tipuri de documentație
  • Documentație și metodologii agile, sau cum se spune (Software funcțional în loc de documentație amplă)?
  • Standardul XMI
  • Generarea automată a documentației din Javadoc (Java), ApiGen (PHP)

Instrumente și Mediu CI

  • Instrumente și Mediu CI
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Lines Of Code Counter (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

Agile și CI/QA

  • Planificare și dezvoltare incrementală
  • Acceptarea schimbării
  • Etape scurte
  • Echipa interdisciplinară
  • Programare extremă, Revizuirea codului
  • Indivizi și interacțiuni în loc de procese și instrumente

Concluzie

  • Discuție
  • Întrebări
  • Cum începeți procesul de implementare?

Cerințe

Cunoștințe despre procesele de dezvoltare a software-ului

 14 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite