Durée : 35 heures

Description de la compétence – processus de mise en oeuvre

A partir du dossier de conception technique et d’une bibliothèque d’objets spécialisés dans l’accès aux données, développer, tester et documenter les composants d’accès aux données stockées dans une base de données relationnelle, afin d’opérer des sélections et des mises à jour de données nécessaires à une application informatique.

Contexte(s) professionnel(s) de mise en oeuvre

Cette compétence s’exerce seul ou en équipe et concerne le développement de la partie persistance de l’application. Le développement des composants s’effectue à partir d’un environnement de développement intégré supportant un langage objet en liaison avec une base de données relationnelle. L’accès aux données passe par l’utilisation d’un logiciel d’interface (middleware).

Critères de performance

  • Les traitements relatifs aux manipulations des données répondent aux fonctionnalités décrites dans le dossier de conception technique
  • Un test unitaire est associé à chaque composant
  • Le code source des composants est documenté

Savoirs

  • Connaissance du langage de requête structurée SQL
  • Connaissance d’un environnement de développement intégré
  • Connaissance des modèles de conception relatifs aux accès aux données
  • Connaissance de la gestion de l’intégrité des données et du concept de transaction
  • Connaissance du principe de connexion à une base de données à partir d’un logiciel d’interface (middleware)

Savoir-faire techniques

  • Développer dans un langage objet
  • Utiliser des bibliothèques d’objets existants
  • Coder les accès aux données, la consultation, la création et la mise à jour, à partir de requêtes natives ou de procédures stockées
  • Réaliser un jeu de tests unitaires avec un outil de test
  • Documenter les composants

Savoir-faire organisationnels

  • Rechercher une réponse pertinente à une difficulté technique de développement

 

Compétence précédente : Développer une interface utilisateur35 heures
Compétence suivante : Développer des pages web en lien avec une base de données35 heures