S3

Capacité C3 : VALIDER

C 3.3 : Analyser puis valider une structure électronique logicielle

Savoir faire

Etre capable de ..

Le candidat doit être capable d’analyser l’organisation d’une structure logicielle; cela signifie qu’il doit :
  • C 3.3.1 : établir les relations entre les grandeurs d’entrée et de sortie qui caractérisent une fonction réalisée par un programme,
  • C 3.3.2 : rechercher l’adéquation entre les solutions technologiques matérielles et les programmes associés,
  • C 3.3.3 : évaluer si la fonction requise par le programme est assurée au regard du cahier des charges et de l’analyse fonctionnelle.

Conditions de réalisation

Le candidat dispose :
  • de la fonction d’usage de l’objet technique,
  • de l’algorigramme ou de l’algorithme de fonctionnement,
  • de la caractérisation des grandeurs d’entrée et de sortie de chaque fonction,
  • du schéma structurel avec un repèrage des fonctions principales et secondaires,
  • de tout ou partie du logiciel commenté,
  • des spécifications du cahier des charges,
  • de la nomenclature des composants figurant sur le schéma structurel ainsi que la liste des registres, adresses, variables, et constantes utilisées par le programme étudié,
  • d’un poste d’assemblage et d’émulation pour le langage étudié.

Critères et indicateurs de performances

Le candidat est amené à :
  • retrouver la liste des variables logicielles et matérielles associées à la fonction étudiée,
  • délimiter sur le logiciel, la partie de programme réalisant la fonction étudiée,
  • caractériser l’emplacement mémoire des variables et constantes mises en oeuvre dans le programme étudié,
  • produire, à partir des commentaires du programme, l’algorithme de fonctionnement, puis vérifier que celui-ci participe à la réalisation de la fonction telle qu’elle a été définie dans le schéma fonctionnel temporel,
  • trouver expérimentalement les limites de validité de la structure logicielle, puis comparer celles-ci avec les contraintes imposées par le cahier des charges.

Niveau de performance :

  • le candidat doit connaitre le rôle de la structure au sein de l’objet technique étudié.
  • le logiciel fourni est entièrement commenté; le commentaire du logiciel ne se limite pas à la traduction du code du langage utilisé. De plus, le candidat doit savoir que la structure logicielle est toujours associée à une structure matérielle même si celle-ci n’est pas toujours facilement repèrable sur les structures électroniques actuelles. Le candidat n’étudie pas le fonctionnement d’une ligne de code (instruction du microprocesseur ou son équivalent en langage C) mais l’action de cette ligne sur les variables ou les périphériques. Le travail demandé doit rester indépendant du codage, du type de processeur, du langage.

Le candidat doit mettre en service le programme et vérifier qu’il remplit la fonction requise. Pour cela, il s’aide du cahier des charges, de l’analyse structurelle et surtout de l’analyse fonctionnelle.

Le candidat doit, à l’aide de l’analyse des commentaires, retrouver l’algorithme structuré d’une partie simple d’un programme. Il s’aide du logiciel d’émulation lié au code en faisant fonctionner le programme en pas à pas. Il pourra alors faire le lien entre le commentaire associé au code, et l’action de la ligne lors de l’exécution de celle-ci. Ce travail doit l’amener à établir la structure du programme en utilisant les trois structures algorithmiques fondamentales. Ce travail conduit le candidat à structurer son mode de réflexion. C’est une façon d’acquérir les modes de fonctionnement des trois structures algorithmiques fondamentales et de faire la liaison entre les actions du programme et la structure matérielle.

En période d’apprentissage, l’analyse complète d’une structure logicielle de 10 lignes nécessite deux à trois séances de quatre heures de formation. Il appartient à l’équipe de formation , puis à l’évaluateur de choisir une structure logicielle simple telle que le candidat puisse appréhender le fonctionnement de la structure logicielle dans la durée impartie..

Compte tenu de l’évolution de la technologie électronique, les formateurs et les évaluateurs privilégieront les objets techniques programmés possèdant un système programmé intégré (micro-contrôleur, P.A.L., G.A.L., ...).