Modèle de concours : Ingénieurs du 1er grade — Agence Nationale de la Sécurité Routière (NARSA) — Développement informatique 2021
⬇️ Télécharger le PDF Adresse permanente : wadifa-info.com/fr/modele-concours/957
En bref
Ce document est une ancienne épreuve écrite du concours de Ingénieurs du 1er grade organisé par Agence Nationale de la Sécurité Routière (NARSA) (2021), publiée sur Wadifa Info en consultation et téléchargement PDF gratuits, avec une correction proposée.
- Organisme
- Agence Nationale de la Sécurité Routière (NARSA)
- Grade
- Ingénieurs du 1er grade
- Spécialité
- Développement informatique
- Année
- 2021
- Pages
- 5
- 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.
— صفحة 1 —
نماذج المباريات من موقع وظيفة إنفو
مباراة توظيف مهندسين من الدرجة الأولى
بتاريخ 26 دجنب 2021
الاختبار الكتابي
المعامل:6
المدة: ساعتان
Consignes générales à lire attentivement
= L'épreuve étant anonyme, aucun signe distinctif ne devra être porté sur les copies
d'examen (signature, inscription de votre nom et votre prénom ailleurs que dans le
cadre réservé à cet effet, etc.) ;
« L'usage de tout document, téléphone mobile, calculatrice ou support électronique
est formellement interdit ;
= L'épreuve comporte 3 parties ;
« Les différentes parties peuvent être traitées dans l'ordre de votre choix.
wadifa-info.com
— صفحة 2 —
Q1. Dans une architecture Web Services qui repose sur le protocole SOAP, l'interface de |
définition d'un service est décrite par? ‘ ;
A= un fichier écrit au standard IDL
8 - un fichier écrit au standard UDDI 1
C= un fichier écrit au standard WSDL :
Q2. Que signifie le principe d’encapsulation 7
A — Cela désigne un mécanisme de gestion de la mémoire propre à l'orienté
objet.
B- Cela désigne le regroupement d’une collection d'objets dans un nouvel objet
C- Cela désigne le principe consistant à différencier les propriétés internes et les
propriétés externes (nécessaires à son utilisation) d’un objet
D - Cela désigne un principe de mise en relation des objets d’une application
Q3. Dans la méthode Merise le concept de synchronisation est relatif au :
A — Diagramme de flux
B-MCT
C-MLD
0-7 3
04. Dans une classe, un attribut déclaré « static » est : 2
A —Unattribut dont la valeur ne peut pas être modifié. 7
B— Un champ protégé est hérité par une sous-classe.
C - Un attribut qui existe dès que sa classe est évoquée indépendamment de
toute instanciation
Q5. Lequel des éléments suivants n’est pas un type de données valide dans .Net
A - Double
8-2
62-6
D — Aucune des réponses
06. La règle de style CSS suivante "p.ville { ......... }" s'applique :
A - aux paragraphes ‹p value="ville"›...‹p›
B - aux paragraphes › p› ‹span “ville
C - aux paragraphe
D - aux paragraphes › id="ville
Q7. Une procédure stockée est :
A-—Une tâche planifiée
B-— Une série d'instructions SQL |
نماذج المباريات من موقع وظيفة إنفو
wadifa-info.com
— صفحة 3 —
fee = Dem ES BGUUIVES = R
l'acronyme de « Electronic Data Interchange design »: ١
8-00 57516006 qui permet à deux partenaires d'échanger des informations \
8 - Un système de communication par courrier, mails et fax \
C-Un Système de contrôle de traction
D - Aucune des réponses
Q9. Spring boot embarque par défaut un serveur d'application :
A=—Jetty
B— Tomcat
C- Websphere
Q10. La norme ISO 27001 permet de:
A- Mettre en œuvre et améliorer le système de management de la sécurité
B- Définir un ensemble de « bonnes pratiques » en matière de sécurité
C- Définir des lignes directrices relatives à la gestion des risques de sécurité
Q11. Laquelle des affirmations suivantes sont correctes :
A - Le développement agile est géré en unités de « sprints »
B- DevOps correspond aux développements, tests et livraison constants
C- L'intégration continue est une pratique qui nécessite que les développeurs
intègrent le code dans un référentiel partagé de code source d’une manière
O8: L'EDI,
continue
D- Toutes ces réponses
Q12. Dans la méthode agile Scrum, quel est le rôle du Scrum Master :
A - Faire du développement informatique
8 - Gérer les projets des clients grands comptes
C— Maintenir une bonne ambiance au sein de l’équipe
D — Aider une équipe à appliquer les méthodes agiles
Partie 2 : Questions (7 points)
Afin d’assurer les missions qui lui sont dévolues, L'Agence Nationale de la Sécurité
Routière 2 pour objectif stratégique d'accompagner les citoyens, les usagers et les partenaires.
En particulier, elle devrait apporter le conseil et l'expertise à ces derniers pour mieux intégrer
la sécurité routière dans leur environnement.
Dans ce contexte, la NARSA veut élaborer des échanges de données dans les deux sens,
avec ses différents partenaires, en interconnectant son Système d’information avec les
différents Systèmes de ces derniers à travers une architecture applicative performante et
sécurisée permettant de tenir en considération de ce qui suit :
- Assurer un faible couplage entre les différents Systèmes interconnectés in
- Assurer la possibilité d’un déploiement continu afin de tenir compte des mises à jour
et nouvelles fonctionnalités rapidement et facilement
ج المباريات من موقع وظيفة إنفو
wadifa-info.com
— صفحة 4 —
نماذج المباريات من موقع وظيفة إنفو
entre les différents Systèmes interconnectés par rapport aux \ 081708706 ل
technologies utilisées
1. Spécifiez-le type d'architecture proposé, le protocole d'échange adopté et justifiez
Votre choix (1.5 point)
2. Proposer des mesures applicatives et organisationnelles permettant de sécuriser
l'architecture proposée (1.5 point)
3. Définir les notions suivantes : (2 points)
a. REST
b. 060
©. JSoN
d. JWT
4. Citer quelques outils utilisés pour tester les services web. (1 point)
5. Quels sont les codes réponses HTTP que vous connaissez, et quelle est leur
signification ? (1 point)
Partie 3 : Etude de cas (7 points)
En vue de s'affranchir de la saisie manuscrite sur papier des données relatives aux
infractions et d'améliorer l'efficience et garantir un meilleur suivi de l’activité de contrôle
routier, la NARSA souhaite automatiser le processus de contrôle effectué par les agents de
ontrôle routier en mettant en place une application mobile qui répond à ce besoin. Ladite
application sera installée sur des tablettes connectées à des lecteurs de carte à puce (La carte
grise et le permis de conduire électroniques).
Lors de la constatation d'une infraction, l'agent de contrôle établit un procès-verbal (PV) au
constatation d'une infractio
nom du conducteur du véhicule au moment de l'infraction.
Après authentification de l'agent de contrôle, ce dernier doit géolocaliser le lieu de l’infraction
puis introduire de support de la carte grise pour consulter les info i ives au
véhicule et son propriétaire.
Un véhicule est identifié par son numéro d’immatriculation et caractérisé par le genre, le type
اد لت ا › سبج حي
et le numéro de châssis.
© numéro de chassis.
Le propriétaire du véhicule peut être une personne physique identifiée par son numéro de la
carte nationale d'identité électronique CNIE, nom, prénom et adresse ou une personne
morale caractérisée par sa raison sociale et son ‘adresse.
ESHÉSDER SE EEE بحصت بمبلستسسس_يس
Les informations relatives au conducteur du véhicule au moment de la constatation de
l'infraction seront lues à partir de la puce du permis de conduire. Ce dernier est identifié par
ue et il a une date de fin de validité et un solde de point.
wadifa-info.com
‘un numéro uniq
— صفحة 5 —
16 ل اه طن الوق \ avi concerne une où plusieurs ا ج76
rer :
عب te, lieu, code d’infra et
identifié par un numéro unique et qui concerne 8103
Informations relatives au véhicule, aux infractions constatées Énom de l'agent de contrôle.
le montant de l'amende), au conducteur ainsi que le nom 21880
Montant de l'amen.
9 ion sanctionnée retrait de points surla—
Le retrait de points est opéré après chaque infraction sanct de
base du statut du PV qui peut être modifié suite :
= Au paiement du montant de l’amende (PV payé).
* A une décision judiciaire définitive prononcée par le tribunal compétent (PV
jugé). iué
Un véhicule peut être objet de plusieurs mutations (acte de vente) et ne peut être لال
qu’à un seul propriétaire qui dispose d’un certificat de propriété mentionnant la date d'achat
du véhicule.
Questions :
1. Etablir le Diagramme de classes (2 points)
2. Modéliser le processus d'établissement d’un procès-verbal par un diagramme de
séquence (2 points)
3. Ecrire les requêtes SQL permettant : (3 points)
à) D'afficher la liste des infractions sanctionnées par une amende de 700 DH
(1 point)
b) D'afficher tous les procès-verbaux établis suite aux infractions commises
par la personne physique propriétaire du permis de conduire numéro
«01/123456 » (1 point)
c) D’afficher le montant total des amendes relatives aux infractions
verbalisées par les agents de contrôle en date du « 26-12-2021 » (1 point)
wadifa-info.com
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 du concours de recrutement d'ingénieurs du 1er grade, spécialité Développement informatique, de l'Agence Nationale de la Sécurité Routière (NARSA), session du 26 décembre 2021. Durée : 2 heures, coefficient 6. L'épreuve comporte trois parties : QCM (6 pts), questions d'architecture web services (7 pts) et étude de cas UML/SQL (7 pts).
💡 Gestion du temps : ~25 min pour le QCM, ~35 min pour la partie 2, ~60 min pour l'étude de cas. Dans l'étude de cas, commencez par poser clairement vos classes et vos tables : les requêtes SQL de la question 3 en découlent directement et le correcteur les lit avec votre modèle.
Partie 1 — QCM (0,5 point par question)
- Q1 : C — l'interface d'un service SOAP est décrite en WSDL (UDDI est un annuaire, IDL relève de CORBA).
- Q2 : C — l'encapsulation sépare les propriétés internes (cachées) de l'interface publique nécessaire à l'utilisation de l'objet.
- Q3 : B — la synchronisation (événements + règle de déclenchement d'une opération) est un concept du MCT.
- Q4 : C — un attribut
staticappartient à la classe et existe sans aucune instanciation (un attribut non modifiable estfinal/const). - Q5 : D —
Double,Int32etInt16sont tous des types valides de .NET (System.Double, System.Int32, System.Int16). - Q6 : C — le sélecteur
p.villecible les éléments<p class="ville">(un id se sélectionne avecp#ville). - Q7 : B — une procédure stockée est une série d'instructions SQL nommée, compilée et stockée dans le SGBD. (La fin des propositions est coupée sur le scan.)
- Q8 : A — l'EDI permet à deux partenaires d'échanger des documents informatisés structurés, de machine à machine.
- Q9 : B — Spring Boot embarque Tomcat par défaut (Jetty et Undertow sont optionnels).
- Q10 : A — ISO 27001 spécifie les exigences d'un système de management de la sécurité de l'information (SMSI) ; les bonnes pratiques relèvent d'ISO 27002, la gestion des risques d'ISO 27005.
- Q11 : D — les trois affirmations (sprints, DevOps, intégration continue) sont exactes.
- Q12 : D — le Scrum Master est un facilitateur qui aide l'équipe à appliquer Scrum et lève les obstacles.
Partie 2 — Interconnexion du SI de la NARSA avec ses partenaires
1. Architecture, protocole et justification
Architecture orientée services (SOA), de préférence en microservices, exposés sous forme d'API REST derrière une passerelle API (API Gateway). Protocole d'échange : HTTPS avec des messages JSON.
- Faible couplage : chaque partenaire ne connaît que le contrat de l'API (documenté en OpenAPI/Swagger), pas l'implémentation ; REST est sans état.
- Déploiement continu : chaque microservice est versionné et déployé indépendamment (pipeline CI/CD, conteneurs), sans arrêter les autres.
- Indépendance technologique : HTTP + JSON sont supportés par tous les langages et toutes les plateformes (Java, .NET, PHP, mobile…).
Variante acceptable : SOAP/WSDL via un bus ESB si les partenaires exigent un contrat strict et WS-Security, au prix d'un couplage plus fort et de messages plus lourds.
2. Mesures de sécurité
- Applicatives : chiffrement TLS (idéalement TLS mutuel entre SI partenaires) ; authentification et autorisation OAuth 2.0 / jetons JWT signés à durée courte ; clés d'API par partenaire ; limitation de débit et filtrage sur la passerelle ; pare-feu applicatif (WAF) ; validation stricte des entrées ; chiffrement des données sensibles ; journalisation et traçabilité des appels.
- Organisationnelles : politique de sécurité (PSSI) et démarche ISO 27001 ; conventions d'échange et SLA avec chaque partenaire ; gestion des habilitations (moindre privilège) ; audits et tests d'intrusion réguliers ; sensibilisation des équipes ; plan de continuité (PCA/PRA) ; conformité à la protection des données personnelles (loi 09-08).
3. Définitions
- REST (Representational State Transfer) : style d'architecture où les ressources sont identifiées par des URI et manipulées via les verbes HTTP (GET, POST, PUT, DELETE), sans état côté serveur.
- SOAP (Simple Object Access Protocol) : protocole d'échange de messages XML dans une enveloppe normalisée, décrit par un WSDL, extensible par les normes WS-* (WS-Security…).
- JSON (JavaScript Object Notation) : format texte léger d'échange de données, en paires clé/valeur et tableaux.
- JWT (JSON Web Token) : jeton compact
en-tête.charge.signatureencodé en Base64URL et signé, qui transporte l'identité et les droits de l'appelant ; il est vérifiable sans session serveur.
4. Outils de test des services web
Postman (et Newman en ligne de commande), SoapUI / ReadyAPI, Swagger UI, curl, Insomnia, JMeter (charge), REST Assured (tests automatisés Java).
5. Codes de réponse HTTP
| Classe | Exemples |
|---|---|
| 1xx Information | 100 Continue |
| 2xx Succès | 200 OK, 201 Created, 204 No Content |
| 3xx Redirection | 301 Moved Permanently, 302 Found, 304 Not Modified |
| 4xx Erreur client | 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 409 Conflict |
| 5xx Erreur serveur | 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout |
Partie 3 — Étude de cas : contrôle routier
1. Diagramme de classes
- AgentControle (matricule, nom, prenom, motDePasse) — s'authentifier(), etablirPV()
- PV (numPV, datePV, lieu, latitude, longitude, statut ∈ {établi, payé, jugé}) — changerStatut()
- Infraction (codeInfraction, libelle, montantAmende, nbPointsRetires)
- Vehicule (numImmatriculation, genre, type, numChassis)
- Proprietaire (abstraite : adresse), spécialisée en PersonnePhysique (numCNIE, nom, prenom) et PersonneMorale (identifiant, raisonSociale)
- PermisConduire (numPermis, dateFinValidite, soldePoints) — retirerPoints(n)
- Classe d'association CertificatPropriete (numCertificat, dateAchat) entre Vehicule et Proprietaire : elle historise les mutations.
Associations et multiplicités :
- AgentControle 1 — 0..* PV (établit)
- PV 0..* — 1 Vehicule (concerne)
- PV 0..* — 1 PermisConduire (conducteur au moment de l'infraction)
- PV 0..* — 1..* Infraction (comporte)
- Vehicule 0..* — 1..* Proprietaire via CertificatPropriete ; un seul propriétaire à la fois, le plus récent certificat.
- PersonnePhysique 1 — 0..1 PermisConduire (possède)
Règle métier : le passage du statut du PV à « payé » ou « jugé » déclenche retirerPoints() sur le permis concerné.
2. Diagramme de séquence : établissement d'un PV
Acteurs et objets : Agent, Application mobile, Lecteur de carte, GPS, Serveur NARSA (API).
- Agent → Application : saisirIdentifiants(login, mdp) ; Application → Serveur : authentifier() → jeton. [alt] si échec : message d'erreur, fin.
- Agent → Application : géolocaliser() ; Application → GPS : getPosition() → latitude, longitude.
- Agent → Lecteur : insère la carte grise ; Application → Lecteur : lireCarteGrise() → immatriculation ; Application → Serveur : getVehicule(immat) → véhicule + propriétaire.
- Agent → Lecteur : insère le permis ; Application → Lecteur : lirePermis() → numPermis, conducteur, validité, solde de points.
- [loop] pour chaque infraction : Agent → Application : saisirCodeInfraction(code) ; Application → Serveur : getInfraction(code) → libellé, montant.
- Agent → Application : validerPV() ; Application → Serveur : creerPV(...) → numPV unique ; Application → Agent : affichage / impression du PV.
3. Requêtes SQL
Schéma relationnel retenu (issu du diagramme de classes) :
AGENT(matricule, nom, prenom, motDePasse) PERSONNE_PHYSIQUE(cnie, nom, prenom, adresse) PERMIS(numPermis, dateFinValidite, soldePoints, #cnie) VEHICULE(immatriculation, genre, type, numChassis) INFRACTION(codeInfraction, libelle, montantAmende, nbPoints) PV(numPV, datePV, lieu, latitude, longitude, statut, #immatriculation, #numPermis, #matricule) PV_INFRACTION(#numPV, #codeInfraction)
a) Infractions sanctionnées par une amende de 700 DH :
SELECT codeInfraction, libelle FROM INFRACTION WHERE montantAmende = 700;
b) PV établis pour les infractions commises par le titulaire du permis « 01/123456 » :
SELECT pv.*, pp.nom, pp.prenom FROM PV pv JOIN PERMIS p ON p.numPermis = pv.numPermis JOIN PERSONNE_PHYSIQUE pp ON pp.cnie = p.cnie WHERE p.numPermis = '01/123456';
c) Montant total des amendes verbalisées le 26-12-2021 :
SELECT SUM(i.montantAmende) AS total_amendes FROM PV pv JOIN PV_INFRACTION pi ON pi.numPV = pv.numPV JOIN INFRACTION i ON i.codeInfraction = pi.codeInfraction WHERE pv.datePV = '2021-12-26';
Si datePV est de type DATETIME, filtrez avec CAST(pv.datePV AS DATE) = '2021-12-26'.
Conseil : en étude de cas, annoncez vos hypothèses (date et lieu portés par le PV, identifiant ajouté pour la personne morale) : le correcteur note la cohérence de votre modèle, pas une solution unique.
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
Organisme : Agence Nationale de la Sécurité Routière (NARSA) · 26 décembre 2021 — Copie issue de : archive publique 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/957/modele-de-concours-ingenieurs-du-1er-grade-agence-nationale-de-la-securite-routiere-narsa
