Software Development Fundamentals

Qui est concerné par cet examen ?

Les candidats à cet examen cherchent à attester de leurs compétences élémentaires en développement logiciel. Les candidats doivent de préférence être familiarisés avec les concepts technologiques présentés ici et en avoir une expérience pratique en s’aidant des formations, didacticiels et exemples disponibles sur MSDN ainsi que dans Microsoft Visual Studio. Les candidats à cet examen doivent également connaître les rudiments du langage C# ou du langage Microsoft Visual Basic .NET.

Compétences évaluées

Cet examen évalue votre capacité à accomplir les tâches techniques répertoriées ci-dessous. Les pourcentages indiquent le coefficient de pondération relatif de chaque grand thème à l’examen. Plus le pourcentage est élevé, plus le nombre de questions relatives à ce contenu lors de l’examen sera important.

Veuillez noter que les questions sur lesquelles vous serez évalué à l’examen porteront sur les thèmes décrits dans la liste mais ne s’y limiteront pas.

Compréhension des principes élémentaires de la programmation (15 à 20 %)

Compréhension des types de données stockées et du stockage sur ordinateur

  • Modalités de stockage des programmes et instructions dans la mémoire de l’ordinateur, piles et tas de la mémoire, taille de la mémoire requise pour les différents types de stockage de données, données numériques et données textuelles

Compréhension des structures décisionnelles de l’ordinateur

  • Diverses structures décisionnelles utilisées dans tous les langages de programmation informatique; structures décisionnelles If; plusieurs structures décisionnelles telles que If…Else et basculement/Sélection de cas; lecture des organigrammes; tables de décision; évaluation des expressions

Identification de la méthode qui convient pour le traitement des répétitions

  • Boucles For, boucles While, boucles Do…While et récursivité

Compréhension de la gestion des erreurs

  • Gestion des exceptions structurées

Compréhension de la programmation orientée objet (20 à 25 %)

Compréhension des notions fondamentales relatives aux classes

  • Propriétés, méthodes, événements et constructeurs; modalités de création des classes; modalités d’utilisation des classes dans le code

Compréhension de la notion d’héritage

  • Héritage de la fonctionnalité d’une classe de base dans une classe dérivée

Compréhension du polymorphisme

  • Extension de la fonctionnalité dans une classe après héritage à partir d’une classe de base, remplacement des méthodes dans la classe dérivée

Compréhension du concept de l’encapsulation

  • Création de classes qui masquent les détails de leur implémentation tout en permettant l’accès à la fonctionnalité requise par l’interface, modificateurs d’accès

Compréhension générale du développement logiciel (15 à 20 %)

Compréhension de la gestion du cycle de vie des applications

  • Phases de gestion du cycle de vie des applications, tests de logiciels

Interprétation des spécifications des applications

  • Lecture des spécifications des applications et conversion de ces spécifications en prototypes, code, sélection du type d’application qui convient et composants

Compréhension des algorithmes et structures de données

  • Matrices, piles, files d’attente, listes liées et algorithmes de tri; conséquences sur les performances des différentes structures de données; choix de la structure de données adaptée

Compréhension des applications Web (15 à 20 %)

Compréhension du développement des page Web

  • HTML, feuilles de style en cascade (CSS), JavaScript

Compréhension du développement des applications Web Microsoft ASP.NET

  • Cycle de vie des pages, modèle d’événement, gestion de l’état, comparaison entre programmation côté client et côté serveur

Compréhension de l’hébergement Web

  • Création de répertoires virtuels et de sites Web, déploiement d’applications Web, compréhension du rôle d’Internet Information Services

Compréhension des services Web

  • Services Web utilisés par les applications clientes, accès aux services Web à partir d’une application cliente, SOAP et WSDL (Web Service Definition Language)

Compréhension des applications de bureau (15 à 20 %)

Compréhension des applications de Windows Store

  • Catégories des directives de conception d’une interface utilisateur, caractéristiques et capacités des applications de Windows Store, identification des gestes

Compréhension des applications basées sur console

  • Caractéristiques et capacités des applications basées sur console

Compréhension de Windows Services

  • Caractéristiques et capacités de Windows Services

Compréhension des bases de données (15 à 20 %)

Compréhension des systèmes de gestion de bases de données relationnelles

  • Caractéristiques et fonctionnalités des produits de base de données, conception de la base de données, ERD (Entity Relationship Diagram), concepts de normalisation

Compréhension des méthodes d’interrogation des bases de données

  • SQL (Structured Query Language), création et accès aux procédures stockées, mise à jour des données et sélection des données

Compréhension des méthodes de connexion à la base de données

  • Connexion à différents types de magasins de données, par exemple à des fichiers plats; fichier XML; objet en mémoire; optimisation des ressources