Drapeau du Canada   Travaux publics et Services gouvernementaux Canada

Table des matières
Introduction
Développement, support et maintenance des applications
Architecture
Analyse fonctionnelle
Conception et gestion de bases de données
Infrastructure / plates-formes
Gestion des actifs et des achats TI
Gestion de projets TI
Réseaux de télécommunications (voix et données)
Sécurité / protection de l'information et des applications
Tests
Processus de gestion des services

Dictionnaire des compétences techniques

1. Développement, support et maintenance des applications[1]

– Connaissances et capacités permettant de concevoir, de définir, de construire, d'améliorer, de supporter et de maintenir les logiciels d'application sur une ou plusieurs plates-formes.

Connaissances requises :

  • Analyse et conception des systèmes
    • Analyse des besoins
    • Conception générale/externe (comprend les principes de la conception)
    • Utilisation de techniques établies pour aider à l'analyse des données opérationnelles et des flux d'information ainsi qu'à la construction de la base de données (par exemple modélisation des données et des fonctions).
  • Développement des applications et gestion des logiciels commerciaux standard (COTS)
    • Langages de programmation (par exemple structure des langages logiciels, machine, assemblage, procéduraux, non procéduraux, orientés objet)
    • Normes et méthodes employées dans l'élaboration et le maintien d'un référentiel d'information et de processus (par exemple normes de développement y compris la programmation, les interfaces utilisateurs, la conception, la désignation, les spécifications).
    • Processus, outils et méthodes de développement des systèmes (par exemple modèle SDLC y compris les principes, les pratiques exemplaires et les normes utilisées dans la conception et le maintien d'une procédure formelle et d'un référentiel d'information connexe).
    • Processus et pratiques des tests unitaires.
    • Outils de développement des applications (par exemple outils de développement commerciaux standard, outils techniques de productivité, systèmes d'exploitation des postes de travail).
    • Politiques et pratiques rattachées aux outils de productivité bureautique.
    • Politiques et pratiques rattachées à la conception des sites Web et à l'utilisation des technologies inter/intranet dans la fonction publique.

1. Introduction

  • Démontre un niveau de compréhension de base des spécifications des logiciels ou des techniques de conception.
  • Démontre une compréhension de base des concepts de la programmation.
  • Démontre une familiarité générale avec un ou plusieurs langages ou méthodes de programmation.
  • Comprend l'importance des tests, de la documentation et de l'assurance de la production.
  • Sait où chercher les normes.

2. Base

  • Démontre une connaissance pratique d'un ou de plusieurs langages de programmation.
  • Écrit ou adapte des modules logiciels pour les tests et l'intégration.
  • Comprend et emploie les normes et les méthodes de développement de base.
  • Teste/débogue des modules de programmes.
  • Utilise un outil de test et élabore des jeux de tests de base.
  • Comprend le cycle de migration et prépare la migration des programmes.
  • Rédige la documentation d'exploitation.

3. Intermédiare

  • Démontre une connaissance détaillée de plusieurs environnements de programmation et une bonne connaissance pratique des interfaces matérielles et logicielles.
  • Écrit des programmes multimodules/complexes originaux ou applique des modules réutilisables.
  • Conçoit, teste et intègre des modules logiciels et résout des erreurs de programmation au moyen de divers outils et techniques de débogage.
  • Assure le support, l'orientation et l'assurance de la production dans le cas de problèmes courants.
  • Effectue une analyse d'impact des changements proposés au système.
  • Rédige de la documentation technique (par exemple des guides d'utilisation, des spécifications techniques).
  • Comprend l'analyse courante et travaille en collaboration avec des concepteurs et des analystes afin de clarifier et d'améliorer les spécifications ou de déterminer des solutions de programmation de rechange.
  • Applique les normes (par exemple lors des revues de projets).

4. Avancé

  • Démontre des capacités et des connaissances approfondies dans la construction des logiciels, les tests, l'infrastructure, la configuration ainsi qu'une vaste gamme de méthodes de développement de systèmes et de normes d'exploitation.
  • Démontre des connaissances dans des applications, des systèmes de gestion de données et des technologies multiples, ou dans un domaine d'expertise unique.
  • Démontre des connaissances des applications et de l'organisation, et comprend comment un changement peut toucher plusieurs applications.
  • Présente des recommandations ou prend des décisions concernant la conception des applications et des programmes, les normes et les améliorations apportées au programme.
  • Débogue des problèmes très complexes ou urgents.
  • Analyse et modélise des fonctions, des processus et des flux d'information opérationnels à l'intérieur des systèmes ou entre ces derniers.
  • Fournit des conseils et des directives sur les techniques et les pratiques de programmation à des personnes et à des équipes multifonctionnelles.

5. Expert

  • Démontre des connaissances expertes sur la conception et la construction des logiciels, les tendances dans la programmation, ainsi que les langages de programmation et de script utilisés au gouvernement dans des applications et des systèmes de gestion de données multiples, ou dans un domaine d'expertise unique.
  • Fournit une orientation stratégique efficace à l'égard de la conception des applications dans l'ensemble de l'entreprise.
  • Guide et supervise des projets de construction de logiciels multiples simultanés.
  • Travaille avec les utilisateurs à tous les niveaux afin de définir les besoins des systèmes et de spécifier des environnements appropriés afin de répondre aux besoins opérationnels et d'atteindre les objectifs en matière de performance des systèmes.
  • Présente à ses pairs, lors de forums de discussions publics, les disciplines de la construction des logiciels.
  • Élabore des politiques et des normes pour la construction des logiciels.

a line

[1] Cette compétence ne comprend pas la gestion des données ou la gestion des bases de données (voir la compétence 4).

Gouvernement du Canada
Création : 2006-01-12
Mise à jour : 2006-01-23
Révision : 2006-01-23