Modelisation des systemes d'information
Aperçu des sections
-
1. Contexte général
Ce module traite des systèmes d’information et de leur rôle fondamental dans le fonctionnement des organisations modernes. Il permet de comprendre comment les informations sont collectées, structurées, traitées et exploitées pour soutenir les activités et la prise de décision.
2. Importance des systèmes d’information
Les systèmes d’information occupent aujourd’hui une place centrale dans tous les secteurs tels que les entreprises, les administrations, la santé et l’éducation. Ils sont indispensables pour améliorer l’organisation, la gestion des données et l’efficacité des processus.
3. Approche du module
La conception d’un système d’information nécessite la compréhension des besoins organisationnels, des méthodes d’ingénierie des exigences, ainsi que des techniques de modélisation et de conception logicielle.
4. Finalité du module
Ce module permet aux étudiants d’acquérir une vision globale du cycle de vie d’un système d’information, depuis l’expression des besoins jusqu’à la conception et l’implémentation.
5. Position dans la formation
Il constitue une base importante pour les modules avancés de génie logiciel et de développement de systèmes complexes.
-
Université: Abou Bekr Belkaid Tlemcen, Algérie
Faculté : Sciences.
Département : Informatique
Email: nassima.yamounikhelifi@univ-tlemcen.dz
Numero de Telephone: +213 775 37 60 02
URL: https ://sites.google.com/univ-usto.dz/nassimaymounikhelifi/biographie
-
1. Mémoriser (Remember)
À la fin du module, l’étudiant sera capable de :
Définir les concepts de système d’information, système organisationnel et entreprise
Citer les principales fonctions de l’entreprise
Identifier les types de besoins (fonctionnels et non fonctionnels)
Énumérer les étapes du processus d’ingénierie des besoins
Reconnaître les principaux diagrammes UML (cas d’utilisation, classes, séquence, activité, etc.)
Décrire les styles architecturaux d’un système d’information
Lister les éléments de l’architecture logicielle (composants, déploiement, paquets)
2. Comprendre (Understand)
L’étudiant sera capable de :
Expliquer le rôle d’un système d’information dans une organisation
Interpréter les relations entre entreprise, organisation et système d’information
Décrire les différences entre exigences fonctionnelles et non fonctionnelles
Expliquer le processus d’ingénierie des besoins
Comprendre la logique des modèles UML (structurels, comportementaux, interaction)
Décrire les vues logiques, de réalisation et de déploiement
Expliquer les principes de conception des systèmes web
3. Appliquer (Apply)
L’étudiant sera capable de :
Rédiger un cahier des charges simple
Identifier et formuler des exigences à partir d’un besoin réel
Construire des spécifications structurées et formatées
Modéliser un système avec UML (cas d’utilisation, classes, séquence, activité)
Utiliser OCL pour exprimer des contraintes simples
Appliquer une méthode de conception (UP ou XP) sur une étude de cas
Produire des maquettes simples d’IHM
Appliquer les concepts d’architecture logicielle à un cas concret
4. Analyser (Analyze)
L’étudiant sera capable de :
Décomposer un système organisationnel en fonctions et sous-systèmes
Analyser les besoins d’un système d’information à partir d’un cahier des charges
Identifier les incohérences dans les exigences
Comparer différents modèles UML pour un même système
Analyser les interactions entre composants logiciels
Étudier la structure d’un système web (contenu, navigation, interface, architecture)
Décomposer une architecture en couches ou composants
5. Évaluer (Evaluate)
L’étudiant sera capable de :
Valider la cohérence et la complétude des exigences
Justifier le choix d’un modèle UML adapté
Évaluer la qualité d’un cahier des charges
Comparer différentes architectures logicielles
Critiquer une conception logicielle (UI, architecture, navigation)
Vérifier la conformité d’un modèle aux besoins exprimés
6. Créer (Create)
L’étudiant sera capable de :
Concevoir un système d’information complet à partir d’un problème réel
Élaborer un ensemble cohérent de diagrammes UML (toutes vues)
Produire un cahier des charges structuré
Concevoir une architecture logicielle multi-niveaux
Proposer une solution web complète (interface, navigation, composants, données)
Intégrer les modèles UML dans un processus de développement complet
Déployer une solution logicielle sur une architecture cible
-
L’étudiant doit posséder des :
Connaissances de base en informatique (fonctionnement d’un ordinateur et d’un système informatique)
Notions fondamentales d’algorithmique (variables, conditions, boucles, logique de résolution de problèmes)
Bases en bases de données (tables, attributs, clés primaires, relations)
Baes en génie logiciels
Baes en modélisation avec UML et ses outils comme modelio, visual paradigm, drawio, plantuml, EnterpriseArchitect ....
Capacité d’analyse et de structuration d’un problème simple
Aptitude à raisonner de manière logique et organisée
-
Chapitre 1 : Généralités sur les systèmes d’information
1.1 Introduction aux systèmes d’information
- Définition d’un système d’information
- Rôle et importance des systèmes d’information dans les organisations
-
Composants d’un système d’information :
- Ressources humaines
- Matériels
- Logiciels
- Données
- Procédures
1.2 Typologie des systèmes d’information
- Systèmes de traitement des transactions (TPS)
- Systèmes d’information de gestion (SIG)
- Systèmes d’aide à la décision (SAD)
- Systèmes d’information stratégiques
1.3 Cycle de vie d’un système d’information
- Analyse
- Conception
- Développement
- Déploiement
- Maintenance et évolution
Chapitre 2: Introduction aux systèmes d’information
- Définition d’un système d’information
- Rôle et importance des systèmes d’information dans les organisations
-
Composants d’un système d’information :
- Ressources humaines
- Matériels
- Logiciels
- Données
- Procédures
1.2 Typologie des systèmes d’information
- Systèmes de traitement des transactions (TPS)
- Systèmes d’information de gestion (SIG)
- Systèmes d’aide à la décision (SAD)
- Systèmes d’information stratégiques
1.3 Cycle de vie d’un système d’information
- Analyse
- Conception
- Développement
- Déploiement
- Maintenance et évolution
Chapitre 2 : Organisation, entreprise et systèmes organisationnels
2.1 Notions d’organisation et d’entreprise
- Définition d’une organisation
- Définition d’une entreprise
- Types d’entreprises
- Structures organisationnelles
2.2 Fonctions de l’entreprise
- Fonction production
- Fonction commerciale/marketing
- Fonction financière
- Fonction ressources humaines
- Fonction logistique
2.3 Système organisationnel et système de gestion
- Relations entre entreprise, organisation et système d’information
- Théories des organisations
- Flux d’information dans l’organisation
Chapitre 3 : Modélisation des systèmes d’information
3.1 Concepts fondamentaux de la modélisation
- Notion de modèle et d’abstraction
- Rôle de la modélisation dans le développement logiciel
- Avantages de la modélisation
3.2 Langage UML (Unified Modeling Language)
- Présentation d’UML
-
Diagrammes UML :
- Diagramme de cas d’utilisation
- Diagramme de classes
- Diagramme de séquence
- Diagramme d’activité
- Diagramme d’états-transitions
- Diagramme de composants
- Diagramme de déploiement
3.3 Approches de modélisation
- Ingénierie Dirigée par les Modèles (IDM/MDE)
- Modèles, métamodèles et transformations de modèles
- Architecture MDA (Model Driven Architecture)
3.4 Outils de modélisation
- Outils CASE
- Modelio
- StarUML
- Visual Paradigm
Chapitre 4 : Ingénierie des exigences
4.1 Concepts fondamentaux
- Définition d’un besoin
- Définition d’une exigence
-
Types d’exigences :
- Exigences fonctionnelles
- Exigences non fonctionnelles
4.2 Processus d’ingénierie des exigences
- Élicitation des exigences
- Analyse et négociation des exigences
- Validation des exigences
- Gestion et évolution des exigences
4.3 Techniques de collecte des besoins
- Interviews
- Questionnaires
- Observation
- Analyse documentaire
- Ateliers utilisateurs
Chapitre 5 : Spécification des besoins et cahier des charges
5.1 Spécification des besoins logiciels
- Objectifs de la spécification
- Caractéristiques d’une bonne spécification
5.2 Cahier des charges
- Définition et rôle
- Structure d’un cahier des charges
- Description des besoins fonctionnels et non fonctionnels
5.3 Techniques de représentation des besoins
- Spécification structurée
- Spécification formatée
- Cas d’utilisation UML pour la spécification
5.4 Étude de cas
Chapitre 6 : Architecture et conception des systèmes d’information
6.1 Concepts d’architecture logicielle
- Définition d’une architecture
-
Styles architecturaux :
- Client-serveur
- Architecture en couches
- N-tiers
- SOA
- Microservices
6.2 Modélisation de l’architecture avec UML
-
Vue logique :
- Diagramme de paquetages
-
Vue réalisation :
- Diagramme de composants
-
Vue déploiement :
- Diagramme de déploiement
6.3 Méthodes de conception
- Processus Unifié (UP)
- Extreme Programming (XP)
- Conception orientée objet
6.4 Conception des systèmes d’information Web
- Qualité des applications Web
- Conception de l’interface
- Conception du contenu
- Conception de la navigation
- Conception de l’architecture
- Conception des composants
Chapitre 7 : Implantation, déploiement et évolution des systèmes
7.1 Implantation et déploiement
- Passage du modèle à l’implémentation
- Réutilisation logicielle
- Gestion de configuration
- Environnements de développement
7.2 Maintenance et évolution logicielle
-
Types de maintenance :
- Corrective
- Adaptative
- Perfective
- Préventive
- Gestion de l’évolution des systèmes d’information
Chapitre 8 : Étude de cas et projet de modélisation
- Analyse d’un problème réel
- Identification des besoins
- Élaboration du cahier des charges
- Modélisation UML complète
- Conception de l’architecture
- Présentation et évaluation de la solution
-
Durée : 30 minutes
Objectif : Évaluer les connaissances de base en informatique, systèmes d’information, bases de données, programmation et génie logiciel. -
-
Objectifs du chapitre :
- Définir les concepts fondamentaux liés aux systèmes d'information.
- Identifier les composants, les caractéristiques et les types de systèmes d'information.
- Expliquer le rôle et les fonctions d'un système d'information au sein d'une organisation.
- Distinguer les différents types de systèmes d'information selon leur finalité.
-
Objectifs du chapitre:
- Définir les notions d'organisation, d'entreprise et de système organisationnel.
- Identifier les différentes fonctions et les différents types d'entreprises.
- Expliquer les relations entre l'organisation, l'entreprise et le système d'information.
- Analyser les besoins informationnels d'une organisation en fonction de sa structure et de ses activités.
-
Objectifs du chapitre:
- Définir les concepts de modélisation et d'abstraction.
- Expliquer les principes de l'Ingénierie Dirigée par les Modèles (IDM/MDE) et le rôle d'UML.
- Identifier les principaux diagrammes UML et les outils de modélisation (Modelio, StarUML, Visual Paradigm, etc.).
- Appliquer les techniques de modélisation UML à un système d'information.
- Comparer les différentes approches et outils de modélisation.
-
Objectifs du chapitre :
- Définir les concepts d'exigence et d'ingénierie des exigences.
- Identifier les exigences fonctionnelles et non fonctionnelles.
- Expliquer les étapes du processus d'ingénierie des exigences (élicitation, analyse, validation et gestion).
- Appliquer des techniques de collecte et d'analyse des besoins.
- Évaluer la qualité et la cohérence des exigences.
-
Objectifs du chapitre:
- Décrire les éléments d'un cahier des charges.
- Rédiger des spécifications fonctionnelles et non fonctionnelles.
- Structurer un document de spécification des exigences.
- Analyser un cahier des charges afin d'en vérifier la complétude et la cohérence.
- Produire un cahier des charges conforme aux besoins du système.
-
Objectifs du chapitre:
- Définir les concepts d'architecture des systèmes d'information.
- Identifier les principaux styles architecturaux (client-serveur, 3-tiers, n-tiers, SOA, microservices, etc.).
- Expliquer les différentes vues architecturales.
- Modéliser l'architecture d'un système avec UML (packages, composants, déploiement).
- Évaluer une architecture en fonction des exigences du système.
- Concevoir une architecture adaptée à un cas d'étude.
-
-
-