Projet Web
Cycle de Vie
Cycle de vie Méthodes de Gestion Les Livrables
UML
Introduction et Diagrammes
Cas d'utilisation
Identification des acteurs Cas d'utilisation



Introduction à UML

1. Définition de UML

UML, ou Unified Modeling Language, est un langage de modélisation graphique utilisé dans le domaine du génie logiciel pour représenter visuellement un système logiciel. Il offre une notation standardisée pour la conception et la documentation des systèmes logiciels.

Unified Modeling Language (UML) est un langage de modélisation graphique utilisé pour représenter visuellement les aspects logiciels d'un système.

Rôle : Fournit un langage standard pour la modélisation des systèmes logiciels.

Exemple : Un diagramme de classes UML représentant la structure d'une application.

2. Objectifs de la modélisation UML

La modélisation UML vise à améliorer la compréhension, la communication et la documentation des systèmes logiciels. Ses objectifs principaux comprennent :

  • Visualiser : représenter visuellement la structure et le comportement du système.
  • Spécifier : définir clairement les caractéristiques du système.
  • Construire : faciliter le processus de développement en fournissant des modèles précis.
  • Documenter : créer une documentation complète et compréhensible du système.

La modélisation UML vise à faciliter la conception, la communication et la documentation des systèmes logiciels.

Rôle : Améliorer la compréhension et la gestion des systèmes logiciels.

Exemple : Utiliser des diagrammes de séquence pour illustrer le flux d'interaction entre les objets.

3. Historique d'UML

UML a émergé dans les années 1990 par la fusion de trois méthodes de modélisation : Booch, OMT (Object Modeling Technique) et OOSE (Object-Oriented Software Engineering). Il est aujourd'hui maintenu par l'Object Management Group (OMG) et a évolué à travers plusieurs versions.

Exemples

Illustrons l'utilisation d'UML avec un exemple simple de diagramme de classes.

Types de diagrammes UML

Diagramme de classes

Une représentation visuelle des classes et de leurs relations.

Rôle : Visualiser la structure statique du système.

Exemple : Diagramme de classes d'un système de gestion de bibliothèque.

Diagramme d'objets

Représente les instances des classes et leurs relations à un moment donné.

Rôle : Visualiser des exemples concrets d'objets dans le système.

Exemple :

Diagramme de cas d'utilisation

Description textuelle des cas d'utilisation

Consulter Planning :

Acteurs : Enseignant, Etudiant

Description : Les enseignants et les étudiants peuvent consulter le planning des salles de cours et du matériel pédagogique.

Effectuer Réservation :

Acteur : Enseignant

Description : Les enseignants peuvent effectuer des réservations de salles de cours et de matériel pédagogique, sous réserve de disponibilité.

Consulter Récapitulatif Horaire :

Acteur : Enseignant

Description : Les enseignants peuvent consulter un récapitulatif horaire basé sur le planning des salles.

Editer Récapitulatif Formation :

Acteur : Responsable de Formation

Description : Le responsable de formation peut éditer un récapitulatif horaire pour l'ensemble de la formation, basé sur le planning des salles.