Schița de curs

QA/CI

    Ce este QA? Ce este CI? Costurile dezvoltării software, refactorizării și remedierii erorilor Identificarea și înțelegerea proiectului Profitul pentru organizație

DDD

    Dezvoltare software bazată pe cerințele afacerii, ipoteze DDD Probleme în comunicare IT-Business Domain Model

Cele mai bune practici

    Principiul KISS și standardele de codare DRY Crearea codului reutilizabil prin POO și modele de proiectare Identificarea și reducerea complexității ciclomatice

Metrici software

    Greutate Metodă pe clasă Răspuns pentru o clasă Adâncimea moștenirii Arborele de cuplare între obiecte Lipsa de coeziune a metodelor Numărul de copii Complexitate ciclomatică Clasa de metrici Model Metrica Metrici pentru utilizare

Software Testing

    Ce, când și cum să testăm? Metoda „cutie albă” și „cutie neagră” Rolul testării în metodologiile agile TDD doar o potențială creștere a costului proiectului Testarea unitară cu JUnit (Java), PHPUnit (PHP) Testele comportamentale ale JBehave ( Teste funcționale Java), Behat și Mink (PHP).

Refactorizarea

    Ce este refactorizarea? Tehnologia datoriei Cod miros Modele de refactorizare

Documentation

    Rolul documentării în metodologiile agile Ce să documentezi? Tipuri de documentație Documentație și metodologii agile, sau puteți apela (Software de lucru peste documentație cuprinzătoare)? Standard 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 Server de integrare continuă
  • Agile și CI/QA
  • Planificare și dezvoltare incrementală Îmbrățișarea schimbării Etape scurte Echipa interdisciplinară Extreme Programming, Revizuirea codului Indivizi și interacțiuni peste procese și instrumente

      Însumarea

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

    Cerințe

    Cunoașterea proceselor de dezvoltare software

      14 ore
     

    Numărul de participanți


    Dată început

    Dată sfârșit


    Dates are subject to availability and take place between 09:30 and 16:30.

    Pret per participant

    Cursuri înrudite

    Jenkins for .Net Continuous Integration (CI)

      14 ore

    Categorii înrudite