0% ont trouvé ce document utile (0 vote)
41 vues5 pages

Veille 1 Modelisation

La modélisation est essentielle pour représenter un système de manière abstraite, facilitant la compréhension et la conception dans le développement logiciel. L'analyse recueille les besoins des utilisateurs tandis que la conception définit l'architecture et les interactions du système, avec des approches telles que l'analyse fonctionnelle et orientée objet. UML est un langage normalisé qui offre divers diagrammes pour modéliser les aspects fonctionnels et architecturaux d'un système, permettant une vue multi-facettes pour gérer la complexité.

Transféré par

papi diop
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
41 vues5 pages

Veille 1 Modelisation

La modélisation est essentielle pour représenter un système de manière abstraite, facilitant la compréhension et la conception dans le développement logiciel. L'analyse recueille les besoins des utilisateurs tandis que la conception définit l'architecture et les interactions du système, avec des approches telles que l'analyse fonctionnelle et orientée objet. UML est un langage normalisé qui offre divers diagrammes pour modéliser les aspects fonctionnels et architecturaux d'un système, permettant une vue multi-facettes pour gérer la complexité.

Transféré par

papi diop
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

🧠 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

Vous aimerez peut-être aussi