Struttura del corso

QA/CI

    Che cos'è il QA? Che cos'è l'IC? I costi dello sviluppo software, del refactoring e della correzione degli errori Identificazione e comprensione del progetto Profitto per l'organizzazione

DDD

    Sviluppo software in base ai requisiti di business, presupposti DDD Problemi di comunicazione IT-Business Modello di dominio

Procedure consigliate

    Principio KISS e DRY Standard di codifica Creazione di codice riutilizzabile tramite OOP e modelli di progettazione Identificare e ridurre la complessità ciclomatica

Metriche del software

    Metodo di ponderazione per classe Risposta per una classe Profondità dell'albero di ereditarietà Accoppiamento tra oggetti Mancanza di coesione dei metodi Numero di bambini Complessità ciclomatica Classe Metrics Metriche del modello Metriche per l'uso

Software Testing

    Cosa, quando e come testare? Il metodo della "white-box" e della "black box" Il ruolo del testing nelle metodologie agili TDD solo un potenziale aumento del costo del progetto Test unitari con JUnit (Java), PHPUnit (PHP) Test comportamentali di JBehave (Java), Behat e Mink (PHP) Prove funzionali

Refactoring (refactoring)

    Che cos'è il refactoring? Tecnologia del debito Odore di codice Modelli di refactoring

Documentation

    Il ruolo della documentazione nelle metodologie agili Cosa documentare? Tipi di documentazione Documentazione e metodologie agili, oppure puoi chiamare (Software di lavoro su documentazione completa)? Standard XMI Generazione automatica della documentazione da Javadoc (Java), ApiGen (PHP)

Strumenti e ambiente CI

    Strumenti e ambiente CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Righe del contatore di codice (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP) Jdepend (Java), phpdepend (PHP)
Jenkins Server di integrazione continua
  • Agile e CI/QA
  • Pianificazione e sviluppo incrementale Abbracciare il cambiamento Tappe brevi Team interdisciplinare Extreme Programming, Revisione del codice Individui e interazioni rispetto a processi e strumenti

      Sommatoria

    Discussione Domande Come si inizia il processo di implementazione?

    Requisiti

    Conoscenza dei processi di sviluppo software

     14 ore

    Numero di Partecipanti



    Prezzo per Partecipante

    Corsi relativi

    Jenkins for .Net Continuous Integration (CI)

    14 ore

    Categorie relative