420-5DE-HY - Évolution des applications

Puisque dans l’industrie du logiciel une bonne partie du travail de programmeur consiste à modifier ou à adapter des systèmes déjà existants, ce cours tentera de recréer un contexte semblable à celui couramment rencontré en milieu de travail agile normalisé (ITIL) qui utilise les pratiques matures pour les opérations de développement de logiciels (DevOps). Dans ce cours, on étudiera donc les pratiques permettant à un logiciel en opération d’évoluer de façon sécuritaire et fiable à travers des changements bien gérés et des processus de déploiements bien planifiés.

De façon générale, le cours permettra de :

  • Expliquer les facteurs qui obligent à entretenir un système
  • Tenir à jour la documentation
  • Utiliser une ou des techniques d’essais d’un système
  • Effectuer des conversions de programmes
  • Restructurer des programmes
  • Développer des jeux d’essais
  • Utiliser des outils d’entretien
  • Effectuer des entretiens ou des modifications de systèmes

En plus des aspects opérationnels, ce cours abordera notamment les concepts fondamentaux de dette technique, réusinage (refactoring) et migrations de données.

Ce cours est arrimé au cours 401-5DT-HY Interagir en milieu professionnel assuré par le département de techniques administratives. Ce dernier permet de situer les services informatiques dans l’écosystème d’une entreprise avec services informatiques normalisés, de couvrir les aspects Service Desk du volet Service Support, ainsi que d’offrir un survol du service Software Asset Management responsable de la planification de l’évolution des applications.

Pondération

  • Nombre d’heures de cours en classe par semaine : 1
  • Nombre d’heures par semaine de laboratoire : 2
  • Nombre d’heures de travail personnel chaque semaine : 2

Ce cours est offert dans les programmes