Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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)
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