Modèle d'examen d'aptitude professionnelle — Avancement de grade dans le cadre d'ingénieur d'État — Ministère de l'Agriculture et de la Pêche Maritime 2007 — Informatique — Épreuve écrite (5 questions + 2 sujets au choix sur pages sans en-tête)
⬇️ Télécharger le PDF Adresse permanente : https://www.wadifa-info.com/fr/modele-concours/2743/modele-d-examen-d-aptitude-professionnelle-avancement-de-grade-dans-le-cadre-d-ingenieur
En bref
Ce document est une ancienne épreuve écrite du concours de avancement de grade dans le cadre d'ingénieur d'État organisé par Ministère de l'Agriculture, du Développement Rural et des Pêches Maritimes (2007), publiée sur Wadifa Info en consultation et téléchargement PDF gratuits, avec une correction proposée.
- Organisme
- Ministère de l'Agriculture, du Développement Rural et des Pêches Maritimes
- Grade
- avancement de grade dans le cadre d'ingénieur d'État
- Spécialité
- Informatique — épreuve écrite
- Année
- 2007
- Pages
- 4
- Langue des questions
- français
- Correction
- correction proposée disponible sur cette page
📝 Texte des questions (extrait automatiquement des pages scannées)
Ce texte est extrait automatiquement des images de l'épreuve et peut contenir des erreurs de lecture — les images ci-dessus font foi.
Royaume du Maroc = : ;
Mnitère de l'Agriculture etdeila Examen d’aptitude professionnelle Pour 1 2 ويف
Péche Marôme de grade dans le cadre d’Ingénieur d'Etat.
Direction des ressources Humaines Session du 27 et 28 Octobre 2007
Option Informatique
Epreuve écrite
Durée: 4 heures. Coefficient : 5
Répondez aux questions suivantes :
1) Définir ce qu’on entend par « dépendance fonctionnelle » entre propriétés
et entre entités. 1115062 par des exemples.
2) Quelles sont les caractéristiques essentielles de la programmation orienté
objet ? D’après vous, quelles sont les principales différences avec un
langage fonctionnel ? que voyer-vous comme avantages et inconvénients à
l’utilisation de la POO ?
3) Citez et explicitez brièvement cinq mesures de sécurité visant à prévenir
l’accès non autorisé à un réseau par sa connexion à Internet.
4) Vous êtes chargé(e)s d’établir les critères de sélection des logiciels que
votre ministère est appelé à acheter. Le ministère n’a pas de politique bien
définie dans ce domaine. Votre supérieur hiérarchique vous demande de
dresser la liste exhaustive des critères à évaluer et des questions à retenir
aux fins de l’évaluation des produits considérés.
Enumérez cinq de ces critères et formulez 4 questions correspondant à chacun.
5) Décrivez le fonctionnement d’une connexion VPN. Quel est l’intérêt de
l’utilisation d’une telle connexion en général et pour votre département en
particulier.
با مات 7 ا 7 ST
نماذج المباريات من موقع وظيفة إنفو wadifa-info.com
Traitez, au choix, l’un des deux sujets suivants :
Sujet 1 :
Les deux parties sont indépendantes.
Partie | : Projet intranet
En vous inspirant d’une méthode de conception des systèmes d’information,
développez une méthodologie adaptée à la conduite d’un projet intranet.
Illustrez vos propos par un cas réel.
Partie Il : Programmation Objet.
a) Quels sont les résultats produits par le programme Java suivant :
1 class Pain {
2 double prix;
3 String provenance = "Boulangerie";
4 Pain() {prix = 0; provenance = provenance + ” JAWAHIR";};
5 Pain(String s) {provenance = provenance +" "+ s;}
6 public String toString() {return "Pain ‘+provenance+" Prix = "+prix;}
8 class Baguette extends Pain {
9 Baguette() {
10 super();
- 11 prix = 4.50;
13 public String toString() {return "Baguette "+provenance+" Prix = "+prix;}
15 class Epi extends Pain {
16 Epi() {
17 super(" CAMOS");
18 prix =.5.20;
21 class Complet extends Pain {
22 Complet() { prix = 7.25;provenance = "Supermarché";}
23 public String toString() {return "Complet "+provenance+" Prix = "+prix;}
25 public class Exercice {
26 public static void main(String[] args) أ
27 Pain[] la_fournee = new Pain[5];
28 la_fournee[0] = new Pain();
29 la_fournee[1] = new Baguette();
30 la_fournee[2] = new Epi();
31 la fournee[3] = new Complet();
32 la fournee[4] = la_fournee[0];
wadifa-info.com ل AUD 5 &i 50 ja Ci jliall > ileï
33 la_fournee[0].prix = 5;
34 for (int i = 0;i<5;i++) System.out.printin("Nr "+i+": "+la_fourneelil);
b) De quelle(s) classe(s) hérite (directement et indirectement) la classe Epi ?
c) Que signifie le mot-clé « extends » ? Le mot-clé « static » ? Le mot-clé « void » ?
d) Quelle est la portée (visibilité) de la variable i, définie ligne 34 ?
e) Qu'est ce que le polymorphisme ?
f) Java est-il un langage compilé ? Interprété ?
wadifa-info.com ل AUD 5 &ô 50 ja Ci jliall lai
Sujet 2:
Les deux parties sont indépendantes
Partie | : Externalisation
On parle de plus en plus de l’externalisation des prestations informatiques
au profit des sociétés de service. Quels sont les bénéfices qu’on peut tirer de ce
genre de service et quels sont les contraintes et les dangers qui peuvent en
résulter.
Partie ١١ : Sécurité et performance.
Une application partagée nécessite des garanties sérieuses de sécurité et
de performance.
La sécurité d’une base de données concerne sa protection contre les destructions,
contre les modifications intempestives de données et la préservation de la
confidentialité des informations.
Quelles sont les techniques les plus utilisées pour garantir le maximum de
sécurité des bases de données partagées contre les risques d’accident.
Explicitez chaque technique en donnant chaque fois que c’est possible des
exemples concrets.
Expliquez comment assurer la performance d’une base de données partagée.
EE À
wadifa-info.com المباريات من موقع وظيفة إنفو 7 lai
✅ Correction proposée
Il s'agit d'une correction proposée, rédigée par l'équipe wadifa-info pour vous aider à comprendre la méthode — ce n'est pas un corrigé officiel de l'administration organisatrice.
Ce modèle est l'épreuve écrite de l'examen d'aptitude professionnelle pour l'avancement de grade dans le cadre d'ingénieur d'État, option Informatique, Ministère de l'Agriculture et de la Pêche Maritime (Direction des ressources humaines), session des 27 et 28 octobre 2007. Durée : 4 heures, coefficient 5. Le document comporte cinq questions de cours, puis deux sujets au choix (Sujet 1 : projet intranet + programmation objet ; Sujet 2 : externalisation + sécurité et performance des bases de données). Voici une correction proposée.
💡 Conseil : ce sont des questions d'ingénieur, pas de technicien : chaque réponse gagne à suivre le schéma définition → exemple → intérêt pour l'administration. Un exemple tiré du ministère (DPA, ORMVA, gestion des subventions…) vaut plus qu'une liste.
Questions de cours
1) Dépendance fonctionnelle entre propriétés et entre entités
- Entre propriétés : la propriété B dépend fonctionnellement de A (noté
A → B) si, à une valeur de A, correspond une et une seule valeur de B. Exemple :numEmployé → nom, grade, dateRecrutement;(numCommande, codeProduit) → quantité(dépendance à partie gauche composée). Les DF sont la base de la normalisation (2FN : pas de dépendance d'une partie de la clé ; 3FN : pas de dépendance transitive entre propriétés non clés). - Entre entités : on parle de dépendance fonctionnelle (ou contrainte d'intégrité fonctionnelle, CIF) entre l'entité E1 et l'entité E2 quand chaque occurrence de E1 est reliée à une et une seule occurrence de E2 : association avec cardinalités (1,1) côté E1 et (0,n)/(1,n) côté E2. Exemple :
COMMANDE (1,1) — passer — (0,n) CLIENT: une commande est passée par un seul client, d'oùnumCommande → numClient. Au passage au modèle relationnel, la clé de E2 migre comme clé étrangère dans E1.
2) Programmation orientée objet
- Caractéristiques : classes et objets (état + comportement) ; encapsulation (attributs privés, accès par méthodes) ; héritage (réutilisation, spécialisation) ; polymorphisme (une même méthode, des comportements différents selon la classe réelle de l'objet) ; abstraction (classes abstraites, interfaces) ; envoi de messages entre objets.
- Différences avec un langage fonctionnel (Lisp, Caml, Haskell) : le programme fonctionnel est une composition de fonctions ; il privilégie l'absence d'effets de bord, les données immuables, la récursivité et les fonctions d'ordre supérieur (fonctions passées en paramètre). La POO organise le programme autour d'objets qui ont un état modifiable et qui interagissent.
- Avantages de la POO : modularité et réutilisation (héritage, bibliothèques de classes), maintenance facilitée (encapsulation : on modifie l'intérieur d'une classe sans toucher au reste), proximité avec le domaine modélisé (UML), adaptée aux grands projets en équipe et aux interfaces graphiques.
- Inconvénients : conception initiale plus longue, hiérarchies d'héritage qui peuvent devenir rigides, surcoût mémoire/performance, courbe d'apprentissage ; l'état partagé complique la programmation concurrente.
3) Cinq mesures contre l'accès non autorisé via Internet
- Pare-feu (firewall) : filtre les flux entrants/sortants selon des règles (adresses, ports, protocoles) ; politique « tout ce qui n'est pas autorisé est interdit ».
- Zone démilitarisée (DMZ) et NAT : les serveurs publics (web, messagerie) sont isolés du réseau interne ; les adresses internes restent privées et invisibles d'Internet.
- Authentification forte et gestion des comptes : mots de passe robustes et renouvelés, désactivation des comptes inutiles, droits minimaux, voire jetons/certificats pour les accès distants.
- Antivirus / anti-logiciels espions et mises à jour des systèmes et applications (correctifs de sécurité) pour fermer les failles exploitables.
- Détection d'intrusion (IDS/IPS) et journalisation : analyse du trafic et des journaux pour repérer les tentatives d'intrusion ; complétés par un proxy filtrant et le VPN chiffré pour les accès distants.
4) Critères de sélection des logiciels (5 critères × 4 questions)
| Critère | Questions à poser |
|---|---|
| Adéquation fonctionnelle | Le logiciel couvre-t-il tous les besoins exprimés dans le cahier des charges ? Peut-il être paramétré sans développement spécifique ? Gère-t-il la langue et la réglementation marocaines (arabe/français, règles comptables publiques) ? Les états et rapports nécessaires sont-ils fournis ? |
| Qualité technique | Est-il compatible avec l'infrastructure existante (OS, SGBD, réseau) ? Quelles sont ses performances avec le volume de données prévu ? Est-il sécurisé (gestion des droits, traces) ? Peut-il échanger des données avec les autres applications (formats, interfaces) ? |
| Fournisseur et pérennité | Le fournisseur est-il solide financièrement et présent au Maroc ? Quelles références a-t-il dans l'administration ? Le produit est-il régulièrement mis à jour (feuille de route des versions) ? Les sources ou la documentation sont-elles disponibles en cas de disparition de l'éditeur ? |
| Coût global (coût total de possession) | Quel est le prix des licences et leur mode de calcul (par poste, par site) ? Quel est le coût annuel de maintenance ? Quels coûts de matériel, d'installation et de formation faut-il ajouter ? Quel est le coût de sortie (migration des données vers un autre produit) ? |
| Support, formation et ergonomie | Quel est le délai d'intervention en cas de panne ? Une formation des utilisateurs et des administrateurs est-elle prévue ? La documentation est-elle complète et en français/arabe ? L'interface est-elle facile à prendre en main par des non-informaticiens ? |
5) La connexion VPN
- Fonctionnement : un réseau privé virtuel crée un tunnel entre deux points à travers un réseau public (Internet). Les paquets du réseau privé sont encapsulés dans d'autres paquets, chiffrés et authentifiés ; seuls les deux bouts du tunnel (passerelles VPN ou poste client + passerelle) peuvent les lire. Protocoles courants : IPsec, SSL/TLS, L2TP/IPsec (PPTP, plus ancien et moins sûr).
- Intérêt général : confidentialité et intégrité des échanges sur Internet, authentification des sites et des utilisateurs, coût très inférieur à une ligne louée, souplesse (accès nomade, télétravail).
- Intérêt pour le département : relier de façon sécurisée l'administration centrale aux services extérieurs dispersés sur le territoire (directions provinciales, offices régionaux, établissements de formation) ; accès des agents en mission aux applications centrales (gestion du personnel, budget, statistiques agricoles) ; mutualisation des serveurs au niveau central.
Sujet 1 (au choix)
Partie I : méthodologie de conduite d'un projet intranet
On peut s'inspirer de Merise (cycle d'abstraction conceptuel / logique / physique et cycle de vie) ou d'une démarche itérative de type UP. Plan possible :
- Lancement et organisation : comité de pilotage (décideurs), chef de projet, groupe d'utilisateurs ; définition des objectifs (partage de l'information, dématérialisation des procédures) et du périmètre.
- Étude préalable : analyse de l'existant (circuits d'information, infrastructure réseau, compétences), recueil des besoins par entretiens/questionnaires, scénarios et choix (développement interne, progiciel, logiciel libre), évaluation coûts/délais.
- Conception : architecture de l'information (arborescence, rubriques, droits d'accès par profil), modèles de données des applications (MCD), maquettes des pages, charte graphique, règles de publication (qui publie, qui valide).
- Réalisation : mise en place des serveurs, développement ou paramétrage, intégration de l'annuaire des agents, tests unitaires puis recette par les utilisateurs.
- Déploiement et conduite du changement : site pilote, formation, communication interne, désignation de correspondants (« webmestres ») par direction.
- Exploitation et évaluation : animation éditoriale, mise à jour des contenus, statistiques de fréquentation, enquêtes de satisfaction, évolutions.
Cas réel à présenter : par exemple l'intranet d'une direction du ministère : annuaire des agents, circulaires et notes de service, formulaires (congés, ordres de mission) avec circuit de validation, espace documentaire des statistiques de campagne agricole. Montrer pour chaque étape ce qui a été fait (ou serait fait).
Partie II : programmation objet
a) Résultat du programme
Raisonnement :
new Pain():provenancevaut d'abord "Boulangerie", puis le constructeur ajoute " JAWAHIR" et metprix = 0.new Baguette():super()donne "Boulangerie JAWAHIR", puisprix = 4.50;toString()est redéfinie (affiche « Baguette »).new Epi():super(" CAMOS")donne "Boulangerie" + " " + " CAMOS" = "Boulangerie CAMOS" (deux espaces), puisprix = 5.20. Epi ne redéfinit pastoString(): c'est celle de Pain qui s'exécute, d'où « Pain ».new Complet(): appel implicite desuper()(provenance "Boulangerie JAWAHIR", prix 0), puis le corps écrase :prix = 7.25,provenance = "Supermarché".la_fournee[4] = la_fournee[0]copie la référence : les cases 0 et 4 désignent le même objet. La ligne 33 (prix = 5) modifie donc les deux affichages. Undoubles'affiche avec une décimale : 5.0, 4.5, 5.2.
Nr 0 : Pain Boulangerie JAWAHIR Prix = 5.0 Nr 1 : Baguette Boulangerie JAWAHIR Prix = 4.5 Nr 2 : Pain Boulangerie CAMOS Prix = 5.2 Nr 3 : Complet Supermarché Prix = 7.25 Nr 4 : Pain Boulangerie JAWAHIR Prix = 5.0
b) Epi hérite directement de Pain et indirectement de java.lang.Object (racine de toutes les classes Java, dont vient d'ailleurs toString()).
c) extends : déclare l'héritage (la classe devient sous-classe de la classe citée et en reçoit attributs et méthodes). static : le membre appartient à la classe et non à chaque objet ; une méthode statique s'appelle sans créer d'objet (c'est pourquoi main est statique). void : la méthode ne retourne aucune valeur.
d) La variable i, déclarée dans l'en-tête du for (ligne 34), n'est visible que dans cette boucle (en-tête et instruction répétée) ; elle n'existe plus après la boucle.
e) Le polymorphisme est la capacité d'un même appel de méthode à produire des comportements différents selon la classe réelle de l'objet. Ici, la_fournee[i] est déclaré Pain, mais l'appel implicite de toString() exécute la version de Baguette ou de Complet quand l'objet en est une instance (liaison dynamique). La surcharge (deux constructeurs Pain() et Pain(String)) est une autre forme, statique.
f) Les deux : le source est compilé par javac en bytecode (fichiers .class), indépendant de la machine ; ce bytecode est ensuite interprété par la machine virtuelle Java (JVM), qui compile à la volée (JIT) les parties les plus utilisées. D'où la portabilité « écrire une fois, exécuter partout ».
Sujet 2 (au choix)
Partie I : externalisation des prestations informatiques
Bénéfices :
- Accès à des compétences pointues et rares sans recrutement ; recentrage des équipes internes sur le pilotage et le métier.
- Maîtrise et prévisibilité des coûts (forfait), transformation de coûts fixes en coûts variables.
- Engagement de qualité de service (contrat avec niveaux de service, pénalités), rapidité de mise en œuvre, accès à des technologies récentes.
Contraintes et dangers :
- Dépendance vis-à-vis du prestataire et perte progressive du savoir-faire interne ; difficulté de réversibilité (reprise en interne ou changement de prestataire).
- Confidentialité et sécurité des données confiées à un tiers (données personnelles, données sensibles de l'État).
- Coûts cachés : rédaction et suivi du contrat, avenants, pilotage ; risque de défaillance ou de disparition du prestataire.
- Rigidité contractuelle, conflits d'interprétation du cahier des charges ; impact social sur le personnel.
- Parades : cahier des charges précis, contrat avec niveaux de service et clause de réversibilité, clauses de confidentialité, garder une équipe interne capable de piloter et contrôler.
Partie II : sécurité et performance d'une base de données partagée
Techniques de sécurité contre les accidents :
- Sauvegardes régulières (complètes, incrémentales), testées, conservées hors site. Exemple : sauvegarde complète hebdomadaire + incrémentale quotidienne.
- Journalisation des transactions : le journal (log) enregistre les modifications ; après une panne, le SGBD défait les transactions non validées (rollback) et refait les transactions validées depuis la dernière sauvegarde (rollforward). Points de reprise (checkpoints).
- Transactions ACID (atomicité, cohérence, isolation, durabilité) : un virement débit + crédit est validé en entier (COMMIT) ou annulé en entier (ROLLBACK).
- Contrôle de la concurrence : verrouillage (verrous partagés/exclusifs), gestion des interblocages, pour éviter les mises à jour perdues entre utilisateurs simultanés.
- Contraintes d'intégrité déclarées dans le SGBD : clés primaires, clés étrangères, CHECK, NOT NULL, déclencheurs (triggers).
- Redondance matérielle : disques RAID, serveurs en miroir/réplication, onduleurs, plan de reprise d'activité.
- Confidentialité : comptes et rôles, droits par
GRANT/REVOKE, vues limitant les colonnes ou les lignes visibles, chiffrement, audit des accès.
Performance d'une base partagée :
- Bonne conception (normalisation, dénormalisation contrôlée pour les tables très lues) ; index sur les colonnes de recherche et de jointure.
- Optimisation des requêtes (plans d'exécution, statistiques à jour), procédures stockées, transactions courtes pour limiter la durée des verrous.
- Paramétrage du SGBD (mémoire cache, tampons), partitionnement des grandes tables, archivage des données anciennes.
- Architecture : serveur dimensionné, répartition de charge, réplication en lecture, réseau suffisant ; surveillance continue (temps de réponse, requêtes lentes).
Questions fréquentes sur ce sujet
Ce sujet est-il téléchargeable gratuitement ?
Le corrigé est-il inclus ?
Quel organisme et quel grade concerne ce sujet ?
De quelle session s'agit-il et dans quelle langue ?
Où trouver d'autres sujets du même concours ?
Vous préparez ce concours ?
Modèles similaires
Source : archive de modèles de concours — document archivé tel que reçu ; l'avis officiel du concours fait foi.
}📎 Citer cette page
Journaliste, blogueur, enseignant : copiez la référence ci-dessous et mettez un lien vers cette page.
Adresse permanente : https://www.wadifa-info.com/fr/modele-concours/2743/modele-d-examen-d-aptitude-professionnelle-avancement-de-grade-dans-le-cadre-d-ingenieur
