Formation Qualité du développement objet

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Afin de traiter les 2 axes décrits ci-dessus et de les illustrer avec des outils ou travaux pratiques, ce module est divisé en 2 parties :

  • Les bonnes pratiques de la programmation orientée objet : patrons de conception et d’architecture
  • Qualité du code source et application d’une démarche qualité lors des projets de développement informatique.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 480,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 480,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

La programmation orientée objet (POO) est le paradigme de programmation le plus utilisé actuellement car c’est sûrement celui qui apporte le plus d’évolutivité, de maintenabilité et de fiabilité aux applications développées.
Malgré ses qualités propres, la POO nécessite beaucoup d’expertise si l’on veut atteindre les critères de qualité demandés par l’industrie. Les développeurs expérimentés et les architectes doivent avoir une connaissance et une compréhension des patterns architecturaux et de conception. Ces patterns recensent les problèmes fréquemment rencontrés dans l’ingénierie logicielle, leurs solutions, leurs conséquences.

En dehors des aspects collaboration et organisation des classes, le code source en lui-même a également des influences sur la qualité finale d’un logiciel. Des standards définissent les caractéristiques qualité d’un logiciel, leurs métriques associées ainsi que les méthodes de calcul par l’analyse du code source. La plateforme SonarQube est l’outil standard de facto qui rassemble tous les outils nécessaires à l’analyse du code source pour tous les langages informatiques. En dehors du calcul des indicateurs, SonarQube permet la mise en place d’une démarche qualité adapté aux spécificités d’un projet. Cet outil s’intègre généralement dans les pipelines d’intégration continue utilisés dans les usines logicielles.

Programme

Jour 1 : Patrons d’architecture et patrons de conception

Introduction aux patterns

Historique des design patterns
Objectifs d’un pattern
Formalisme de description
Distinction design pattern et patterns architecturaux
Typologie des design patterns

Les Patrons de création

Rendre un système indépendant de la façon dont les objets sont créés
Étude des patrons : fabrique abstraite, constructeur, prototype, singleton

Travaux Pratiques :

Reconnaissance d’un pattern d’après le problème posé, implémentation

Les patrons de structuration

Composer des objets pour obtenir de nouvelles fonctionnalités
Identifier des structures de classes abstraites et évolutives
Étude de : adapteur, pont, composite, décorateur, façade, proxy

Travaux Pratiques :

Reconnaissance d’un pattern d’après le problème posé, implémentation

Les Patrons de gestion de collaboration

Identifier des coopérations évolutives
Étude de : chaîne de responsabilités, commande, interpréteur, itérateur, médiateur, mémento, observeur, état, stratégie, patron de méthode, visiteur

Travaux Pratiques :

Reconnaissance d’un pattern d’après le problème posé, implémentation

Patterns architecturaux

Architecture en couche
Architecture MVC
Architecture distribuée : SOA, micro-services

Travaux Pratiques :

Organisation en couche d’une application Web (JavaEE ou .NET)
Framework MVC pour la construction d’interface

Jour 2 : Qualité du code

Introduction à la qualité

Argumentaire pour l’analyse de code
Définition d’une métrique, métriques internes et externes
Modèles qualité du logiciel, les efforts de standardisation, les normes SQuaRE
Mise en œuvre, qualité et intégration continue
Classification et panorama des outils d’analyse
L’offre de Sonar (SonarQube et SonarLint)

Mise en place d’une démarche qualité

Les règles de codage, règles standard, règle propre à un langage, spécifique à un projet
Les transgressions : typologie, classification et sévérité
Notion de dette technique, workflow de résolution des transgressions, rôles projet
Concepts pour adapter la démarche :  profils qualité, leak periods, indicateurs, métriques et portes qualité
Recommandation pour la définition des objectifs et amélioration continue

Travaux Pratiques :

Installation de SonarQube, présentation de l’interface
Analyse d’un projet (Java, C/C++ ou .NET), personnalisation des règles

Fiabilité d’un logiciel

Les bugs
Examens des règles liés aux les bugs pour les différentes technologies Java, C/C++ et .NET
Le rôle des tests dans la fiabilité d’un logiciel. Testabilité d’un logiciel. Typologie des tests.
Couverture des tests, explication du calcul des différents métriques Sonar
Les outils pour les différentes technologies, les objectifs à atteindre

Travaux Pratiques :

Intégration des plugins de couverture de test pour les différentes technologies
Écriture d’une classe de test et visualisation des effets sur la couverture

Maintenabilite

Les sous-caractéristiques et métriques associées
Anti-patterns et code smells, examens de certaines règles
Calcul de la complexité d’un code, complexité cognitive, duplications
La documentation, Importance des APIs, Métriques fournies par Sonar, Documentation non prise en compte par Sonar

Travaux Pratiques :

Comparaison de librairies Open Source, appropriation du code source

Sécurité

Sous-caractéristique de la sécurité : Confidentialité, Intégrité, Non-répudiation, Traçabilité, Authenticité
Examens des règles provoquant des vulnérabilités
Intégration avec SonarQube

Travaux Pratiques

Démonstration d’une vulnérabilté, correction

Performance

Sous-caractéristique de la performance : Utilisation des ressources, temps de réponse, débit
Métriques externes, outillage, surveillance continue, profiling
Modélisation de la charge
L’activité d’optimisation

Travaux Pratiques :

Modélisation de charge d’une application web

Prérequis

Il est important de connaitre un ou plusieurs langages de programmation objet.

Public

Les profils visés pour cette formation sont les architectes, chefs de projet, développeurs.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Identifier les différents types d’indicateurs
  • Utiliser les indicateurs comme outil de suivi, de pilotage et d’aide à la prise de décisions
Tarif

A partir de 850,00 €

Durée

1j / 7h

Modes
  • Entreprise

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Exécuter en toute sécurité les mesures et/ou vérifications d'ordre électrique sur des installations et équipements électriques haute tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

2j / 11h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Situer le rôle et les missions du responsable Qualité
  • S’approprier les méthodes nécessaires à la mise en place d’un management par la qualité
  • Construire une démarche qualité adaptée à son entreprise
Tarif

A partir de 150,00 €

Durée

2 heures 36 minutes

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Enregistrer, modifier et exploiter une macro-commande
  • Créer des procédures, des procédures évènementielles et des fonctions
  • Identifier le rôle et exploiter des variables et des constantes
  • Utiliser les boîtes de dialogue système prédéfinies
  • Concevoir des instructions en boucle
  • Concevoir des instructions conditionnelles
  • Utiliser les collections d'objets et les variables objets
  • Exploiter les fonctionnalités de débogage
  • Mettre en oeuvre une gestion d'erreurs
  • Déclarer et utiliser des variables tableaux
  • Concevoir des interfaces utilisateurs avec les formulaires
  • Gérer les liaisons multi-applicatives avec les technologies d'automation
  • Automatiser les importations de données.
Tarif

A partir de 2 300,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Définir une campagne marketing d'e-mailing
  • Obtenir légalement des adresses e-mail
  • Créer un message pertinent
  • Elaborer un envoi de masse
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

L'objectif de cette formation est de donner aux participants l'autonomie nécessaire pour leurs développements d’applications PHP accédant à un IBM i (AS/400).

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

La division foncière

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Décrire l'évolution du régime du lotissement jusqu'à la loi ALUR
  • Examiner les domaines du permis d'aménager et de la déclaration préalable
  • Gérer les procédures hors lotissement : permis valant division et la division primaire
  • Résoudre les principales problématiques par la résolution de cas concrets
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaître les principes de l’assurance pertes d’exploitation
  • Comprendre les mécanismes techniques de l’assurance pertes d’exploitation
  • Connaître les principes de fonctionnement de l’assurance bris de machine
  • Connaître l’approche technique de l’assurance bris de machine
  • Connaître les principes de base d’un contrat garantissant un local professionnel
  • Connaître les garanties dégâts des eaux , vol et bris de glace des locaux professionnels
  • Connaître l’assurance multirisques professionnelle, ses garanties de base et garanties optionnelles
  • Savoir tarifer et analyser un risque relevant d’une multirisques professionnelle
Tarif

A partir de 250,00 €

Durée

4 heures 34 minutes

Modes

Objectifs de la formation

  • Améliorer la qualité de ses relations humaines dans l'entreprise : Comprendre ses modes de fonctionnement dans des contextes hors pression et sous pression avec Exécutive Profiler
  • Repérer ses sources de stress
  • Réduire l'impact du stress sur soi, repousser le passage sous pression
  • Prévenir et anticiper les situations tendues avec les autres
  • Développer de nouvelles stratégies comportementales plus performantes
Tarif

A partir de 1 155,00 €

Durée

2 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Je cherche à faire...