École Privée d’Ingénierie du Niger — L’école du nouveau monde

✉ elearning@epiniger.edu.ne    🌐 epiniger.edu.ne

Semestre : Semestre 4 (S4)

  • Probabilités et recherche opérationnelle 2

    Ce cours de semestre 4 fait suite à la partie « probabilités » du semestre 3 et introduit la recherche opérationnelle (RO) : l’ensemble des méthodes mathématiques qui aident le gestionnaire à prendre la meilleure décision sous contraintes. Le chargé de projet y recourt constamment : choisir le plan de production d’une coopérative, tracer le réseau d’adduction le moins coûteux entre villages, ordonnancer les tâches d’un chantier avec la méthode PERT, sélectionner un investissement, répartir des intrants entre dépôts et communes ou affecter des équipes à des sites. Chaque méthode est présentée pas à pas sur des cas nigériens, avec les calculs détaillés.

    Objectifs d’apprentissage

    • Formuler un problème d’optimisation (variables, contraintes, objectif) et distinguer solution réalisable, optimale, borne et optimum local.
    • Modéliser une situation par un graphe et appliquer les algorithmes de coloration, de plus court chemin (Dijkstra) et d’arbre couvrant minimal (Kruskal).
    • Résoudre un programme linéaire par la méthode graphique et par le simplexe, interpréter le tableau final et le dual ; calculer une quantité économique de commande.
    • Ordonnancer un projet par la méthode PERT (dates, marges, chemin critique, PERT probabiliste) et choisir un investissement en univers déterministe (VAN, TRI, délai de récupération).
    • Appliquer les critères de décision en avenir incertain et résoudre des problèmes de transport et d’affectation.

    Prérequis

    Probabilités et recherche opérationnelle (S3) : dénombrement, probabilités, loi normale ; calcul algébrique et résolution de systèmes d’équations ; notions de mathématiques financières (actualisation).

    Plan du cours

    1. Concepts de l’optimisation combinatoire et théorie des graphes
    2. Programmation linéaire, algorithme du simplexe, dualité et gestion de stocks
    3. Ordonnancement par la méthode PERT et choix des investissements en univers déterministe
    4. Décision en avenir incertain, problèmes de transport et problèmes d’affectation

    Modalités d’évaluation

    Volume horaire : 14 h de CM, 6 h de TD, 0 h de TP et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (quiz en ligne et devoir de TD sur un cas complet de planification, 40 %) et examen terminal écrit (60 %), calculatrice et table de la loi normale autorisées.

    Bibliographie

    • Hillier, F. S. et Lieberman, G. J., Introduction to Operations Research, McGraw-Hill.
    • Taha, H. A., Operations Research: An Introduction, Pearson.
    • Project Management Institute, Guide du corpus des connaissances en management de projet (Guide PMBOK), PMI.
    • Quiry, P. et Le Fur, Y., Pierre Vernimmen — Finance d’entreprise, Dalloz.
  • Politique générale et stratégie 2

    Ce cours prolonge « Politique générale et stratégie » du semestre 3, qui a présenté le diagnostic, les choix stratégiques et le pilotage. Il est consacré à la structure organisationnelle et à sa relation dynamique avec la stratégie. Une bonne stratégie échoue si l’organisation n’est pas adaptée : responsabilités floues, coordination insuffisante, décisions trop centralisées ou système d’information défaillant. Le cours présente les bases et les formes des organisations (y compris les organisations par projet, essentielles pour la filière), puis les facteurs de contingence (taille, environnement, technologie) et la manière dont les contraintes d’organisation, la dimension de l’entreprise et des marchés et le contexte international (UEMOA, CEDEAO, mondialisation) pèsent sur les décisions stratégiques.

    Objectifs d’apprentissage

    • Décrire les composantes d’une organisation et ses mécanismes de coordination (Mintzberg) ;
    • Comparer les structures fonctionnelle, divisionnelle, matricielle, par projet et en réseau, et leurs avantages et limites ;
    • Choisir la structure d’un projet (fonctionnelle, matricielle, projet dédié) selon le contexte ;
    • Expliquer la relation stratégie-structure (Chandler) et les théories de la contingence ;
    • Intégrer la taille de l’entreprise et des marchés et le contexte international dans une décision stratégique ;
    • Traiter un cas d’organisation de manière argumentée.

    Prérequis

    Politique générale et stratégie du semestre 3 (diagnostic stratégique, DAS, stratégies génériques, pilotage).

    Plan du cours

    1. Leçon 1 — Les bases de l’organisation : composantes, coordination et paramètres de conception
    2. Leçon 2 — Les formes d’organisation : des structures fonctionnelles aux structures par projet
    3. Leçon 3 — La dynamique stratégie-structure : taille, environnement, technologie et système d’information
    4. Leçon 4 — Contraintes d’environnement et contexte international dans les décisions stratégiques

    Modalités d’évaluation

    Volume horaire : 14 h de CM, 6 h de TD (études de cas), 0 h de TP et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (étude de cas en groupe sur l’organigramme d’une entreprise ou d’un projet nigérien, quiz en ligne) pour 40 % et examen terminal (cas individuel) pour 60 %.

    Bibliographie

    • Mintzberg H., Structure et dynamique des organisations, Éditions d’Organisation, 1982.
    • Chandler A. D., Strategy and Structure: Chapters in the History of the American Industrial Enterprise, MIT Press, 1962.
    • Lawrence P. R. et Lorsch J. W., Organization and Environment, Harvard University Press, 1967.
    • Bartlett C. A. et Ghoshal S., Managing Across Borders: The Transnational Solution, Harvard Business School Press, 1989.
    • Project Management Institute, A Guide to the Project Management Body of Knowledge (PMBOK Guide), PMI.
  • Comptabilité analytique et gestion budgétaire 2

    Ce cours fait suite à « Comptabilité analytique et gestion budgétaire » du semestre 3, consacré aux coûts constatés (coûts complets et partiels). Il aborde le contrôle de gestion prévisionnel : on fixe à l’avance des coûts de référence (coûts préétablis ou standards), on les compare aux coûts réels et on analyse les écarts pour en trouver les causes et les responsables. Il présente ensuite, de façon pratique, la construction des principaux budgets d’une entité : ventes, production, approvisionnements, investissements et trésorerie. Ces compétences sont directement utiles au chargé de projet qui doit élaborer le budget de fonctionnement d’un projet, suivre son exécution (taux de décaissement, écarts budget/réalisé) et dialoguer avec le contrôleur de gestion ou le responsable administratif et financier.

    Objectifs d’apprentissage

    • Établir une fiche de coût préétabli et calculer le coût préétabli de la production réelle ;
    • Calculer et décomposer algébriquement les écarts sur matières et sur main-d’œuvre directe ;
    • Construire un budget flexible et décomposer l’écart sur charges indirectes (budget, activité, rendement) ;
    • Élaborer les budgets des ventes, de la production et des approvisionnements ;
    • Présenter un budget des investissements et évaluer un investissement par la VAN ;
    • Construire un budget de trésorerie et proposer des mesures d’ajustement.

    Prérequis

    Comptabilité analytique et gestion budgétaire du semestre 3 (charges directes et indirectes, centres d’analyse, coûts complets, coûts variables).

    Plan du cours

    1. Leçon 1 — Les coûts préétablis et l’analyse des écarts sur charges directes
    2. Leçon 2 — Les écarts sur charges indirectes et le budget flexible
    3. Leçon 3 — La démarche budgétaire : budgets des ventes, de la production et des approvisionnements
    4. Leçon 4 — Budgets des investissements et budget de trésorerie

    Modalités d’évaluation

    Volume horaire : 14 h de CM, 6 h de TD, 0 h de TP et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (exercices de TD, quiz en ligne, un devoir surveillé) pour 40 % et examen terminal écrit (cas pratique chiffré : écarts et budget de trésorerie) pour 60 %.

    Bibliographie

    • Alazard C. et Sépari S., Contrôle de gestion — Manuel et applications (DCG 11), Dunod.
    • Selmer C., Construire et défendre son budget, Dunod.
    • Bouquin H., Comptabilité de gestion, Economica.
    • Horngren C. T., Datar S. M., Rajan M. V., Cost Accounting: A Managerial Emphasis, Pearson.
    • OHADA, Système comptable OHADA (SYSCOHADA révisé), 2017.
  • Anglais technique 4

    Ce cours d’anglais technique du semestre 4 fait suite à celui du semestre 3 (composants, périphériques, stockage, logiciels). Il élargit la terminologie professionnelle à trois domaines que rencontre tout technicien en cybersécurité : le multimédia (outils graphiques, formats d’image, de son et de vidéo), la programmation (concepts, langages, acronymes, lecture et écriture d’un programme simple) et les systèmes de communication des données et réseaux (email, blog, messagerie, visioconférence, composants et fonctions d’un réseau). Le fil conducteur est la gestion d’un petit projet informatique mené en anglais, par exemple le développement d’un outil de vérification de mots de passe pour une PME de Niamey ou la mise en place d’un réseau pour une antenne régionale d’une ONG.

    Chaque leçon combine vocabulaire FR/EN, structures de phrases, exemple résolu et exercices corrigés : traductions, questions-réponses, lecture de code commenté, résumé de texte technique, rédaction d’un compte rendu de projet.

    Objectifs d’apprentissage

    • Identifier les outils de graphisme et utiliser le vocabulaire de base des technologies multimédias.
    • Comprendre et expliquer en anglais les concepts de base de la programmation et reconnaître acronymes et abréviations.
    • Lire, décrire et écrire un programme simple commenté en anglais ; poser et répondre à des questions sur les langages.
    • Résumer un texte technique anglais de façon fidèle et concise.
    • Décrire les systèmes de communication des données (email, blog, messagerie…) ainsi que les composants et fonctions d’un réseau.

    Prérequis

    Connaissances de base en anglais ; anglais technique des semestres précédents ; notions d’algorithmique et de réseaux.

    Plan du cours

    1. Leçon 1 — L’anglais du multimédia : outils graphiques, image, son et vidéo
    2. Leçon 2 — Les concepts de base de la programmation, acronymes et abréviations
    3. Leçon 3 — Créer un programme simple, parler des langages et résumer un texte technique
    4. Leçon 4 — Systèmes de communication des données et réseaux : gérer un projet informatique en anglais

    Modalités d’évaluation

    Volume horaire : 13 h de cours magistral (CM), 7 h de travaux dirigés (TD), 0 h de TP et 20 h de travail personnel de l’étudiant (TPE) ; 2 crédits. Évaluation : contrôle continu (exercices écrits, jeux de rôles et présentations orales en TD, participation) pour 40 % et examen terminal (compréhension écrite et orale, grammaire, rédaction d’un document professionnel) pour 60 %.

    Bibliographie

    • Santiago Remacha Esteras, Infotech: English for Computer Users, Cambridge University Press.
    • Eric H. Glendinning, John McEwan, Oxford English for Information Technology, Oxford University Press.
    • Santiago Remacha Esteras, Elena Marco Fabré, Professional English in Use: ICT, Cambridge University Press.
    • Python Software Foundation, The Python Tutorial (documentation officielle, docs.python.org).
    • Raymond Murphy, English Grammar in Use, Cambridge University Press.
  • CCNA 4 : Technologies WAN

    Ce module du cursus Cisco, suite du CCNA 3, approfondit le routage et la commutation des réseaux d’entreprise : protocole de routage EIGRP, méthodologie de conception de réseaux locaux (avec les liaisons WAN entre sites), fonctionnement et configuration des commutateurs, Spanning-Tree et Rapid Spanning-Tree, VLAN, trunking et VTP. La sécurisation des équipements (SSH, authentification des protocoles, protection de la couche 2) est intégrée à chaque étape. Les travaux pratiques se déroulent sous Cisco Packet Tracer ou sur la baie de laboratoire de l’école.

    Objectifs d’apprentissage

    • Configurer, vérifier et sécuriser EIGRP ; calculer sa métrique et appliquer DUAL.
    • Concevoir un LAN hiérarchique et son plan d’adressage VLSM par VLAN.
    • Réaliser la configuration de base sécurisée d’un commutateur Cisco.
    • Configurer STP/RSTP et interpréter l’arbre obtenu.
    • Maîtriser les VLAN, les trunks 802.1Q et VTP, et le routage inter-VLAN.

    Prérequis

    CCNA 1 et 2 (modèle OSI, adressage IPv4, configuration de base d’un routeur) ; CCNA 3 (VLSM, OSPF).

    Plan du cours

    1. Leçon 1 — Le protocole de routage EIGRP
    2. Leçon 2 — Conception de réseaux locaux (design de LAN)
    3. Leçon 3 — Commutation, configuration des commutateurs et Spanning-Tree
    4. Leçon 4 — VLAN, trunking et VTP

    Modalités d’évaluation

    Volume horaire : 10 h de CM, 0 h de TD, 10 h de TP et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (TP notés sur Packet Tracer ou matériel, quiz) et examen terminal comprenant une épreuve pratique de configuration.

    Bibliographie

    • Cisco Networking Academy, CCNA : Switching, Routing, and Wireless Essentials (curriculum officiel).
    • W. Odom, CCNA 200-301 Official Cert Guide, volumes 1 et 2, Cisco Press.
    • IETF, RFC 7868, Cisco’s Enhanced Interior Gateway Routing Protocol (EIGRP), 2016.
    • IEEE 802.1Q, Bridges and Bridged Networks (inclut les VLAN et le RSTP).
    • A. Tanenbaum, D. Wetherall, Réseaux, Pearson.
  • Système d’exploitation : Linux LPI 202

    Ce cours, intitulé LPI 202 dans la maquette, couvre la seconde partie des objectifs de l’examen LPI 201 de la LPIC-2 (thèmes 204 à 206 : stockage avancé, configuration réseau, maintenance du système ; l’examen 202 porte sur les services réseau et la sécurité) et fait suite au cours LPI 201 du semestre 3 (capacités, noyau, démarrage, systèmes de fichiers). Il approfondit trois domaines essentiels à l’exploitation sûre d’un serveur : l’administration avancée du stockage (RAID logiciel, réglage des accès aux périphériques, gestionnaire de volumes logiques LVM), la configuration réseau élémentaire et avancée avec méthode de dépannage, et la maintenance du système (compilation et installation depuis les sources, sauvegardes, information des utilisateurs). Ces thèmes touchent directement la disponibilité et l’intégrité des données : un RAID dégradé non surveillé, une sauvegarde jamais testée ou une interface réseau mal configurée sont à l’origine de nombreux incidents graves dans les PME, banques et administrations. Le cours comporte 10 h de TP guidés sur machines virtuelles.

    Objectifs d’apprentissage

    • Choisir un niveau de RAID, créer, surveiller et reconstruire une grappe RAID logicielle avec mdadm.
    • Régler l’accès aux périphériques de stockage (hdparm, nvme, ordonnanceurs d’E/S, TRIM).
    • Créer et administrer des volumes logiques LVM, les agrandir et utiliser les instantanés pour des sauvegardes cohérentes.
    • Configurer le réseau (adresses, routes, VLAN, agrégation, pont) et diagnostiquer méthodiquement une panne.
    • Compiler et installer un logiciel depuis ses sources en vérifiant son authenticité.
    • Concevoir et tester une politique de sauvegarde et informer les utilisateurs des interventions.

    Prérequis

    Administration de serveurs GNU/Linux et cours LPI 201 ; anglais technique. La certification LPIC-1 est nécessaire pour obtenir la LPIC-2 mais pas pour suivre ce cours.

    Plan du cours

    1. Leçon 1 — RAID logiciel et réglage des accès aux périphériques de stockage
    2. Leçon 2 — LVM : le gestionnaire de volumes logiques
    3. Leçon 3 — Configuration réseau avancée et résolution des problèmes
    4. Leçon 4 — Maintenance : compilation depuis les sources, sauvegardes et notification des utilisateurs

    Modalités d’évaluation

    Volume horaire : 10 h de CM, 0 h de TD, 10 h de TP et 20 h de TPE (2 crédits). Évaluation : contrôle continu 40 % (comptes rendus de TP, quiz) et examen terminal 60 % (épreuve pratique sur machines virtuelles et questions de type LPIC-2).

    Bibliographie

    • Linux Professional Institute, Objectifs des examens LPIC-2 (lpi.org).
    • Sébastien Rohaut, LINUX — Préparation à la certification LPIC-2, Éditions ENI.
    • Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley, Dan Mackin, UNIX and Linux System Administration Handbook, Addison-Wesley.
    • W. Curtis Preston, Backup & Recovery, O’Reilly.
    • Pages de manuel mdadm(8), lvm(8), ip(8), rsync(1) et ANSSI, Guide d’hygiène informatique (mesures sur les sauvegardes).
  • Veille technologique

    Ce cours forme à la veille technologique, compétence indispensable pour un informaticien spécialisé en cybersécurité dont l’environnement technique change en permanence. La méthodologie de veille (cycle, sources, outils, évaluation, diffusion) est appliquée à un domaine en pleine expansion, la robotique autonome : programmation du comportement d’un robot (Thymio), suite des travaux de robotique du semestre 3, puis étude des robots de demain et de leurs enjeux de sécurité. NB : la description officielle fournie pour cette matière est celle d’un module de robotique ; le cours en intègre intégralement le contenu, au service de l’intitulé « Veille technologique » de la maquette.

    Objectifs d’apprentissage

    • Organiser une veille technologique et de sécurité selon un cycle structuré.
    • Évaluer la fiabilité des sources et la maturité d’une technologie.
    • Comprendre ce qu’est un robot autonome et un comportement robotique.
    • Programmer un robot (suivi de ligne, exploration, robot animal) avec plusieurs langages.
    • Analyser les tendances de la robotique et leurs risques de sécurité.
    • Produire et transmettre un livrable de veille ; préparer un concours de robotique.

    Prérequis

    Bases d’algorithmique et de programmation ; module de robotique du semestre 3 (découverte du Thymio) recommandé.

    Plan du cours

    1. Leçon 1 — La veille technologique : méthode, sources et outils
    2. Leçon 2 — Donner de l’autonomie au robot : capteurs, suivi de ligne et comportements
    3. Leçon 3 — Programmer le comportement : explorateur et robot animal
    4. Leçon 4 — Robots de demain, sécurité et transmission de la veille

    Modalités d’évaluation

    Volume horaire : 13 h de CM, 7 h de TD, 0 h de TP et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (bulletin de veille réalisé en équipe, activités de programmation, quiz) et examen terminal.

    Bibliographie

    • OpenClassrooms / EPFL, cours en ligne « S’initier à la robotique » (openclassrooms.com).
    • Documentation officielle Thymio et Aseba (thymio.org).
    • V. Braitenberg, Vehicles: Experiments in Synthetic Psychology, MIT Press, 1984.
    • R. Siegwart, I. Nourbakhsh, D. Scaramuzza, Introduction to Autonomous Mobile Robots, MIT Press.
    • H. Lesca, Veille stratégique : la méthode L.E.SCAnning, Éditions EMS, 2003.
  • Atelier génie logiciel – Langage Java 2

    Suite de l’atelier du semestre 3 (AGL2335 : environnement Java, types, conditions et boucles), ce cours du semestre 4 fait passer l’étudiant de petits programmes linéaires à de véritables applications structurées. Il étudie les tableaux (une et deux dimensions, recherche, tri), les tableaux dynamiques (ArrayList) et la manipulation des chaînes de caractères, puis la décomposition d’un programme en méthodes (paramètres, valeur de retour, surcharge, récursivité). Une étude de cas finale réunit ces notions dans une petite application orientée objet de gestion des notes d’une école de Niamey, dotée d’un module d’authentification qui stocke les mots de passe de façon sûre. Ces acquis préparent aux interfaces graphiques, au développement mobile Android et au développement sécurisé.

    Objectifs d’apprentissage

    • Déclarer, parcourir, rechercher et trier des tableaux à une et deux dimensions ; utiliser la classe Arrays.
    • Gérer des collections de taille variable avec ArrayList et les parcourir en sécurité.
    • Manipuler les chaînes (String, StringBuilder) : découpage, recherche, extraction, masquage de données sensibles.
    • Écrire des méthodes réutilisables, surchargées ou récursives, avec validation de leurs paramètres.
    • Concevoir une petite application orientée objet (classes, encapsulation, constructeurs) et la tester.
    • Appliquer les bonnes pratiques de sécurité : validation des entrées, copies défensives, hachage des mots de passe.

    Prérequis

    AGL2335 (S3) : syntaxe Java, types, opérateurs, Scanner, if/switch, boucles. Algorithmique S1-S2.

    Plan du cours

    1. Leçon 1 — Tableaux : déclaration, parcours, recherche et tri
    2. Leçon 2 — Tableaux dynamiques et chaînes de caractères
    3. Leçon 3 — Fonctions et méthodes
    4. Leçon 4 — Étude de cas : application de gestion des notes et authentification

    Modalités d’évaluation

    Volume horaire : 10 h de CM, 10 h de TD, 10 h de TP et 30 h de TPE ; 3 crédits. Évaluation : contrôle continu (TD, TP rendus et testés, projet de l’étude de cas, quiz, 40 %) et examen terminal (60 %).

    Bibliographie

    • Claude Delannoy, Programmer en Java, Eyrolles.
    • Joshua Bloch, Effective Java, Addison-Wesley.
    • Robert C. Martin, Clean Code, Prentice Hall.
    • Oracle, The Java Tutorials et documentation de l’API Java SE (java.util, java.lang.String).
    • OWASP, Password Storage Cheat Sheet et Input Validation Cheat Sheet (owasp.org).
  • Application client-serveur et Web 2

    Suite directe du cours de semestre 3 (système UNIX, processus, services et scripts), ce cours du semestre 4 étudie la conception, le déploiement et la configuration d’applications client-serveur et Web. L’étudiant apprend comment un client et un serveur dialoguent sur le réseau (sockets TCP/UDP), comment fonctionne le protocole HTTP qui porte le Web et les API, comment installer et configurer des serveurs Web (Nginx, Apache) avec HTTPS, puis comment relier une application dynamique à une base de données en appliquant les bonnes pratiques de développement sécurisé (OWASP). Les exemples s’appuient sur des situations locales : portail de résultats d’une école de Niamey, API de paiement mobile d’une PME, intranet d’une administration.

    Objectifs d’apprentissage

    • Distinguer les architectures 2-tiers, 3-tiers et n-tiers et identifier le rôle de chaque composant.
    • Expliquer et programmer un échange client-serveur par sockets TCP en Python.
    • Analyser une requête et une réponse HTTP (méthodes, codes d’état, en-têtes, cookies) et le rôle de TLS.
    • Installer et configurer un serveur Web Nginx/Apache : hôtes virtuels, HTTPS, reverse proxy, en-têtes de sécurité, journaux.
    • Développer une application Web reliée à une base de données avec requêtes paramétrées, validation des entrées et hachage des mots de passe.
    • Dimensionner simplement un serveur (débit, requêtes par seconde).

    Prérequis

    ACS2334 (S3) : ligne de commande UNIX, services systemd, scripts Bash ; bases de réseaux TCP/IP (CCNA 1-2) ; notions de base de données SQL et de programmation (Python ou PHP).

    Plan du cours

    1. Leçon 1 — Architectures client-serveur et programmation par sockets
    2. Leçon 2 — Le Web et le protocole HTTP/HTTPS
    3. Leçon 3 — Serveurs Web : installation et configuration sécurisée
    4. Leçon 4 — Applications Web dynamiques, bases de données et sécurité

    Modalités d’évaluation

    Volume horaire : 10 h de CM, 0 h de TD, 10 h de TP et 20 h de TPE ; 2 crédits. Évaluation : contrôle continu (TP notés sur la configuration d’un serveur, quiz, mini-projet d’application Web sécurisée, 40 %) et examen terminal (60 %).

    Bibliographie

    • Andrew S. Tanenbaum et David J. Wetherall, Réseaux, Pearson.
    • James F. Kurose et Keith W. Ross, Computer Networking: A Top-Down Approach, Pearson.
    • David Gourley et Brian Totty, HTTP: The Definitive Guide, O’Reilly.
    • OWASP Foundation, OWASP Top 10 et OWASP Cheat Sheet Series (owasp.org).
    • ANSSI, Recommandations pour la mise en œuvre d’un site Web : maîtriser les standards de sécurité côté navigateur et Recommandations de sécurité relatives à TLS (ssi.gouv.fr).
  • UML et ITIL 2

    Ce cours du semestre 4 est la suite du cours « UML et ITIL » du semestre 3, qui a présenté les systèmes d’information, les cadres d’architecture d’entreprise, le langage UML et le référentiel ITIL 4. Il déroule maintenant les étapes centrales de la démarche de modélisation d’un SI : la modélisation opérationnelle (environnement du système, besoins, contextes opérationnels, usages et scénarios d’usage) puis la modélisation fonctionnelle (fonctionnalités, fonctionnements et modes de fonctionnement). Chaque vue est représentée avec les diagrammes UML adaptés — cas d’utilisation, séquence, activités, états-transitions — et reliée aux pratiques ITIL qui assureront l’exploitation du futur service (niveaux de service, incidents, continuité, sécurité). Un fil rouge nigérien accompagne le cours : le SI de scolarité et de paiement des frais d’une école d’ingénieurs à deux campus (Niamey et Maradi).

    Objectifs d’apprentissage

    • Décrire l’environnement d’un SI et recueillir, formuler et prioriser des exigences fonctionnelles, non fonctionnelles et de sécurité.
    • Identifier les contextes opérationnels et les usages d’un SI, et les modéliser par des cas d’utilisation et des scénarios.
    • Rédiger une description textuelle de cas d’utilisation et un diagramme de séquence système, y compris des cas d’abus pour les besoins de sécurité.
    • Décomposer les fonctionnalités d’un SI et modéliser les processus avec des diagrammes d’activités.
    • Modéliser les fonctionnements et modes de fonctionnement (nominal, dégradé, maintenance, secours) avec des diagrammes d’états-transitions et les relier à la continuité de service.

    Prérequis

    Cours UML et ITIL du semestre 3 (UIT2333) : notions de SI, vues d’architecture, éléments communs d’UML, bases d’ITIL 4.

    Plan du cours

    1. Leçon 1 — Modélisation opérationnelle : environnement du SI et modélisation des besoins
    2. Leçon 2 — Usages du SI : cas d’utilisation et scénarios d’usage
    3. Leçon 3 — Modélisation fonctionnelle : fonctionnalités et diagrammes d’activités
    4. Leçon 4 — Fonctionnements et modes de fonctionnement : états-transitions et continuité de service

    Modalités d’évaluation

    Volume horaire : 13 h de CM, 7 h de TD, 0 h de TP, 20 h de TPE ; 2 crédits. Contrôle continu (40 % : dossier de modélisation opérationnelle et fonctionnelle réalisé en binôme, avec soutenance courte) et examen terminal écrit de 2 heures (60 %).

    Bibliographie

    • P. Roques, UML 2 par la pratique : études de cas et exercices corrigés, Eyrolles.
    • J. Gabay, D. Gabay, UML 2 Analyse et conception, Dunod, 2008.
    • A. Cockburn, Writing Effective Use Cases, Addison-Wesley, 2000.
    • Object Management Group, Unified Modeling Language Specification, version 2.5.1 (www.omg.org).
    • AXELOS, ITIL Foundation, ITIL 4 Edition, TSO, 2019.