[wpms_breadcrumb reverse="0"]
Application Web

Angular 2+ – Développement d’applications Web

Reference : QDA
3 jours - 1 930 €  € HT Télécharger la fiche
Prochaines sessions
    Angular 2+ – Développement d’applications Web
    Objectifs

    • Connaître les meilleures pratiques pour écrire un code de qualité favorisant la « lecture » et la maintenance d’une application
    • Comprendre comment organiser ses tests pour produire une application de qualité
    • Connaître les outils nécessaire à la fabrique logicielle pour produire des livrables de qualité
    • Savoir utiliser Git pour gérer les codes sources
    • Disposer d’une première expérience de la gestion des bugs avec Jira

    Pré requis

    • Disposer d’une première expérience de développement
    • Maîtriser un langage de programmation (C#, Java ou C++)

    Modalités pédagogiques

    Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

    Public visé
    Inscription

    Programmes de Angular 2+ – Développement d’applications Web

    GÉNIE LOGICIEL ET QUALITÉ

    • Structuration d’un bon code source
    • Les libraires : gestion des dépendances/couplages faibles
    • Technique de mutualisation de code
    • Origine des défauts logiciels
    • Intérêt, évaluation
    • Sensibilisation au coût d’un programme non testé
    • Indicateur

    TESTER PENDANT LE CYCLE DE VIE LOGICIEL

    • Les tests dans le cadre du mode Agile VS cycle en V
    • Niveaux de tests : composants, intégration, système
    • Cible des tests : fonctionnels / non fonctionnels, architecture logicielle, non régression

    LES TECHNIQUES DE TEST

    • La revue de code
    • Techniques « boîtes noires »
    • Techniques « boîtes blanches »
    • Choisir sa technique de test

    AUTOMATISATION DES TESTS ET DE LA PRODUCTION DE LIVRABLE

    • Outillage : Comment bien choisir sa toolchain de test : Construire sa fabrique logicielle
    • Étude des différences entre Maven, NPM et Composer
    • Automatisation de tests GUI/IHM
    • Exécution et génération de rapport de test
    • Les tests en mode Agile
    • Granularité de tests : composants, intégration, système
    • Les différents types : fonctionnels / non fonctionnels, architectural, non régression

    GIT : TRAVAILLER EN ÉQUIPE AU JOUR LE JOUR

    • La décentralisation
    • Ajout, modification, suppression de fichiers et répertoires
    • Gestion des commits
    • Synchronisation avec un référentiel distant
    • Comparaison
    • Utilisation des tags
    • Créer et appliquer des patchs

    GIT : GESTION DES BRANCHES

    • Création de branches
    • Navigation entre branches
    • Fusion de branches
    • Résolution des conflits
    • Branche temporaire

    JIRA : GESTION DES BUGS

    • Le bug tracking
    • Jira dans la communication avec ses utilisateurs
    • Suivi de l’activité