Intrati in legatura

Schița de curs

QA/CI

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

DDD

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

Bune Practici

  • Principiul KISS și DRY
  • Standarde 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 de utilizare

Testarea Software

  • Ce, când și cum să testăm?
  • Metoda "cutiei albe" și "cutiei negre"
  • Rolul testării în metodele 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 metodele agile
  • Ce să documentăm?
  • Tipuri de documentație
  • Documentația și metodele agile, sau cum se spune (Software funcțional în loc de documentație exhaustivă)?
  • 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)
    • Numărător de Linii de Cod (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Server de Integrare Continuă Jenkins

Agile și CI/QA

  • Planificare și dezvoltare incrementală
  • Acceptarea schimbării
  • Etape scurte
  • Echipă interdisciplinară
  • Programare Extremă, Revizuirea Codului
  • Indivizii și interacțiunile în locul proceselor și instrumentelor

Rezumare

  • 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 (4)

Cursuri viitoare

Categorii înrudite