🧠 Veille 1 –
📌 1. Modélisation
La modélisation est l'activité de représenter un système de manière abstraite pour mieux le
comprendre, le concevoir ou le communiquer. Dans le contexte du développement logiciel, elle
permet de formaliser les besoins, d’anticiper les problèmes et de structurer la conception d’un
système informatique.
🔍 2. Notions d’Analyse et de Conception
▶️Analyse
L'analyse consiste à étudier le problème posé en recueillant les besoins des utilisateurs afin de
définir ce que le système doit faire, sans encore décider comment le faire.
• Objectif : compréhension du besoin
• Produit : spécifications fonctionnelles
▶️Conception
La conception intervient après l’analyse. Elle vise à définir l’architecture logicielle, les
composants, les interfaces, et les interactions qui répondront aux besoins exprimés.
• Objectif : structurer la solution
• Produit : architecture logicielle
🔄 3. Analyse Fonctionnelle vs Analyse Orientée Objet
Analyse Fonctionnelle Analyse Orientée Objet (OO)
Basée sur les fonctions du système Basée sur les objets (entités métier)
Utilise des organigrammes, SADT, etc. Utilise des classes, objets, méthodes
Sépare données et traitements Regroupe données et comportements
Facile à comprendre par les utilisateurs Reflète mieux la complexité logicielle
📐 4. Notion UML (Unified Modeling Language)
L’UML est un langage de modélisation normalisé utilisé pour représenter graphiquement un
système logiciel. Il propose un ensemble de diagrammes standardisés pour exprimer différents
aspects d’un système.
🎯 5. Présentation des Aspects UML (Fonctionnel vs
Architecture)
UML permet de modéliser deux grandes catégories :
🔹 Aspect Fonctionnel (Comportement)
• Que fait le système ?
• Diagrammes : use cases, activités, séquences...
🔹 Aspect Architecture (Structure)
• Comment est construit le système ?
• Diagrammes : classes, composants, déploiement...
🧩 6. Les Vues et Diagrammes UML
UML propose une approche multi-vues du système, où chaque vue se concentre sur un aspect
spécifique du système à modéliser.
🎭 7. Approche 4 + 1 Vues de Philippe Kruchten
Cette méthode propose 5 vues complémentaires pour modéliser un système logiciel :
1. Vue logique (modèle des classes)
2. Vue de processus (gestion des threads/processus)
3. Vue physique (déploiement)
4. Vue de développement (organisation du code)
5. Vue des cas d’utilisation (use case) – vue principale pour exprimer les besoins
🧱 8. Notion de Vue
Une vue est une perspective partielle du système, adaptée à un public cible (utilisateur,
développeur, architecte). Elle permet de maîtriser la complexité en séparant les préoccupations.
👥 9. Vue des Besoins
La vue des besoins représente les exigences fonctionnelles du système, telles qu’exprimées par les
utilisateurs. Elle se base généralement sur les :
• Actors (utilisateurs, systèmes externes)
• Use Cases (cas d’utilisation)
🧩 10. Les Vues de l’aspect Fonctionnel
• Diagramme de cas d’utilisation
• Diagramme d’activités
• Diagramme de séquence
• Diagramme de communication
Objectif : décrire comment le système se comporte vis-à-vis de l’extérieur.
🧱 11. Les Vues de l’aspect Architecture
• Diagramme de classes
• Diagramme de composants
• Diagramme de déploiement
Objectif : décrire la structure interne du système, ses modules, et la manière dont ils interagissent.
📌 12. Détail : Vue des Besoins
📍 Actors :
Entités (personnes ou systèmes) interagissant avec le système.
📍 Use Cases :
Fonctionnalités attendues du système du point de vue de l’utilisateur.
Exemple :
Un utilisateur veut consulter son solde bancaire : le système doit offrir une fonction "Consulter
Solde".
🧩 13. Diagramme de Contexte
Représente les interactions entre le système et son environnement externe.
• Acteurs externes
• Système représenté comme une boîte
• Flèches : flux d’informations
Utile pour : comprendre le périmètre global du système.
🧩 14. Diagramme de Cas d’Utilisation (Use Case)
Diagramme central dans la vue fonctionnelle. Il décrit les services rendus par le système aux
utilisateurs.
Éléments :
• Acteurs (externes au système)
• Cas d’utilisation (ovales)
• Relations (association, inclusion, extension, généralisation)
🧠 15. Vue Logique
Représente la modélisation conceptuelle du système (le "quoi" et le "comment").
Elle s’appuie notamment sur :
📌 Diagramme de Classe
Décrit les entités métier, leurs attributs, méthodes, et relations :
• Classes
• Relations : association, agrégation, composition, héritage
• Multiplicités : 1..1, 1..*, etc.
📄 Exemple UML résumé :
➕ Diagramme de Contexte
lua
CopierModifier
+------------------------+
| Utilisateur |
| |
| ------------------ |
| | Consulter Solde | |
| ------------------ |
+------------------------+
|
v
+--------------------------+
| Système Banque |
+--------------------------+
➕ Diagramme de Use Case
lua
CopierModifier
+--------------------+
| Utilisateur |
+--------------------+
|
|
(Consulter Solde)
(Faire Virement)
|
|
+---------------------+
| Système |
+---------------------+
➕ Diagramme de Classe
lua
CopierModifier
+----------------+
| Compte |
+----------------+
| - numéro |
| - solde |
+----------------+
| + créditer() |
| + débiter() |
+----------------+
+----------------+
| Client |
+----------------+
| - nom |
| - prenom |
+----------------+
| + ouvrirCompte()|
+----------------+
Client 1---* Compte