• Save
Igl   cours 3 - introduction à uml
Upcoming SlideShare
Loading in...5
×
 

Igl cours 3 - introduction à uml

on

  • 3,774 views

Une introduction au langage UML

Une introduction au langage UML

Statistics

Views

Total Views
3,774
Views on SlideShare
3,612
Embed Views
162

Actions

Likes
3
Downloads
0
Comments
0

4 Embeds 162

http://www.mostefaiamine.com 150
http://mostefaiamine.com 5
http://www.linkedin.com 5
http://localhost 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Igl   cours 3 - introduction à uml Igl cours 3 - introduction à uml Presentation Transcript

  • Cours 3 :
    Introduction à UML
    Cours IGLcours 3introduction à uml
    1
    Mostefai Mohammed Amine – m_mostefai@esi.dz
    Batata Sofiane – s_batata@esi.dz
  • Avoir une idée générale sur le langage UML
    Découvrir l’utilisation de UML dans les activités de GL
    Objectifs du cours
    2
    Cours 2 – Cycle de vie de logiciels
    Objectifs du cours
  • Cours 2
    Cycles de vie de logiciels
    3
    Introduction au génie logiciel
  • Cours N° 3
    Introduction à UML
    4
    Cours igl
    Section 1 : Introduction à UML
  • Un modèle définit une abstraction du monde réel
    Il existait plusieurs méthodes de modélisation et il y avait un besoin de standardisation
    UML est la fusion entre les travaux de plusieurs spécialistes de modélisation
    UML a été standardisé par l’OMG
    UML est un langage de modélisation, pas une méthode
    Section 1 - introduction
    5
    Cours 3 – Introduction à UML
    Origine
  • La modélisation fournit une vue globale du système sans s’approfondir dans les détails d’implémentation
    La modélisation facilite la compréhension du domaine et par conséquent, elle facilite la communication
    La modélisation exprime la conception
    Section 1 - introduction
    6
    Cours 3 – Introduction à UML
    Pourquoi modéliser ?
  • UML est graphique
    UML est simple
    UML est un standard
    Section 1 - introduction
    7
    Cours 3 – Introduction à UML
    Pourquoi UML ?
  • Durant les années 70, la communauté a senti que les techniques d’analyse et de conception sont aussi importantes que le développement lui-même
    Au début des années 80, la POO se transforme d’un produit de laboratoire en de vrais produits, Smalltalk et C++ en étaient les premiers tests.
    Plusieurs méthodes d’analyse OO apparurent dont OMT de Rubmaugh, OOSE de Jacobson et OOAD de Booch
    1995, Grady et Booch sortent la version 0.8 de UML
    1996, Jacobson rejoint Grady et Booch au sein de Rational et travaille sur la version future de UML
    Section 1 - introduction
    8
    Cours 3 – Introduction à UML
    Historique
  • 1997, Rational sort la version 1.0 de UML
    1997, l’OMG standardise UML
    2005 sortie de la version 2.0
    2010 sortie de la version 2.3
    Section 1 - introduction
    9
    Cours 3 – Introduction à UML
    Historique
  • Cours N° 3
    Introduction à UML
    10
    Cours igl
    Section 2 : Les Diagrammes UML
  • UML a une notation graphique
    UML 2.0 est composé de 13 diagrammes « officiels »
    Chaque diagramme représente le système d’un point de vue donné
    Section 2 – les diagrammes
    11
    Cours 3 – Introduction à UML
    Diagrammes
  • Section 2 – les diagrammes
    12
    Cours 3 – Introduction à UML
    Diagrammes
  • Fournit une vision du système en terme d’acteurs et leurs objectifs
    Le but du DCU est de déterminer quelles sont les fonctions effectuées par chaque acteur
    Section 2 – les diagrammes
    13
    Cours 3 – Introduction à UML
    Diagramme de cas d’utilisation (DCU)
  • Section 2 – les diagrammes
    14
    Cours 3 – Introduction à UML
    Diagramme de cas d’utilisation (DCU)
  • Un diagramme d’interaction qui présente comment chaque processus interagit avec l’autre et dans quel ordre.
    Le DSQ illustre les interaction sur un axe temporel donné.
    Le DSQ liste les objets impliqués dans l’interaction afin d’atteindre un certain objectif.
    Ces diagrammes sont associés aux diagrammes de cas d’utilisation.
    Section 2 – les diagrammes
    15
    Cours 3 – Introduction à UML
    Diagramme de séquence (DSQ)
  • Section 2 – les diagrammes
    16
    Cours 3 – Introduction à UML
    Diagramme de séquence (DSQ)
  • Représentation graphique de workflows d’activités
    Décrit les opération étape par étape
    Support de fux conditionnel et itératif
    Section 2 – les diagrammes
    17
    Cours 3 – Introduction à UML
    Diagramme d’activité
  • Section 2 – les diagrammes
    18
    Cours 3 – Introduction à UML
    Diagramme d’activité
  • Décrit le cycle de vie d’un système ou d’une entité
    Section 2 – les diagrammes
    19
    Cours 3 – Introduction à UML
    Diagramme d’état
  • Souvent considéré comme le diagramme le plus important
    Définit les classes, leurs attributs et leurs relations
    Décrit la conception du système
    Utilisé aussi pour les taxonomies de domaine
    Section 2 – les diagrammes
    20
    Cours 3 – Introduction à UML
    Diagramme de classes
  • Section 2 – les diagrammes
    21
    Cours 3 – Introduction à UML
    Diagramme de classes
  • Un paquet est un groupement d’éléments UML
    Le paquet peut fournir un espace de nom pour les éléments qu’il contient
    Tous les éléments UML peuvent être groupés dans des packages (pas uniquement les classes)
    Le diagramme de paquets définit les dépendances entres les paquets constituant un modèle
    Section 2 – les diagrammes
    22
    Cours 3 – Introduction à UML
    Diagramme de paquets
  • Section 2 – les diagrammes
    23
    Cours 3 – Introduction à UML
    Diagramme de paquets
  • Le diagramme de déploiement définit le « déploiement » physique des entités et des systèmes
    Par exemple, un système logiciel composé de plusieurs sous-systèmes logiciels et plusieurs serveurs physiques : définition où chaque sous-système va être déployé
    Section 2 – les diagrammes
    24
    Cours 3 – Introduction à UML
    Diagramme de déploiement
  • Section 2 – les diagrammes
    25
    Cours 3 – Introduction à UML
    Diagramme de déploiement
  • Cours N° 3
    Introduction à UML
    26
    Cours igl
    Section 2 : Débat (05 mns)
  • Cours N° 3
    Introduction à UML
    27
    Cours igl
    Section 3 : Outils UML
  • Il existe une pléthore d’outils UML sur le marché : payant, gratuits et open source
    Outils payants : suite rational, Sparx Enterprise Architect
    Outils gratuits / opensource : StarUML, ArguoUML
    Intégration avec les IDE : Eclipse, Visual Studio 2010
    Section 3 – outils uml
    28
    Cours 3 – Introduction à UML
    Outils
  • Cours N° 3
    Introduction à UML
    29
    Cours igl
    Démonstration 10 mns : StarUML
  • Cours N° 3
    Introduction à UML
    30
    Cours igl
    UML dans le procédé de développement
  • Les cas d’utilisation décrivent comment les utilisateurs interagissent avec le système
    Les diagrammes de classes sont un moyen d’exprimer un vocabulaire
    Les diagrammes d’activité illustrent le flux de travail de l’organisation. Les diagrammes d’activités peuvent détaillés les cas d’utilisation complexes.
    Un diagramme d’état est utile avec un concept qui a un cycle de vie.
    UML dans le procédé de développement
    31
    Cours 3 – Introduction à UML
    Expression de besoin et analyse
  • Les diagrammes de classes décrivent le système d’un point de vue code
    Les diagrammes de séquence décrivent les scénarios du logiciel
    Les diagrammes de paquets illustrent la modularisation des gros systèmes
    Les diagrammes d’état illustrent les classes ayant des changements d’état
    Les diagrammes de déploiement schématisent la vue physique du système
    UML dans le procédé de développement
    32
    Cours 3 – Introduction à UML
    Conception
  • Les diagrammes UML sont aussi un excellent moyen pour documenter le code et le système
    UML dans le procédé de développement
    33
    Cours 3 – Introduction à UML
    Documentation
  • Cours N° 3
    Introduction à UML
    34
    Cours igl
    Débat (05 Mns)
  • UML Distilled3rd Edition, Martin Fowler, 2003, Addison Wesley
    Wikipedia : UnifiedModelingLanguage, http://fr.wikipedia.org/wiki/Unified_Modeling_Language
    bibliographie
    35
    Cours 3 – Introduction à UML
    Bibliographie