Cours 3 :<br />Introduction à UML<br />Cours IGLcours 3introduction à uml<br />1<br />Mostefai Mohammed Amine – m_mostefai...
Avoir une idée générale sur le langage UML<br />Découvrir l’utilisation de UML dans les activités de GL<br />Objectifs du ...
Cours 2<br />Cycles de vie de logiciels<br />3<br />Introduction au génie logiciel<br />
Cours N° 3<br />Introduction à UML<br />4<br />Cours igl<br />Section 1 : Introduction à UML<br />
Un modèle définit une abstraction du monde réel<br />Il existait plusieurs méthodes de modélisation et il y avait un besoi...
La modélisation fournit une vue globale du système sans s’approfondir dans les détails d’implémentation<br />La modélisati...
UML est graphique<br />UML est simple<br />UML est un standard<br />Section 1 - introduction<br />7<br />Cours 3 – Introdu...
Durant les années 70, la communauté a senti que les techniques d’analyse et de conception sont aussi importantes que le dé...
1997, Rational sort la version 1.0 de UML<br />1997, l’OMG standardise UML<br />2005 sortie de la version 2.0<br />2010 so...
Cours N° 3<br />Introduction à UML<br />10<br />Cours igl<br />Section 2 : Les Diagrammes UML<br />
UML a une notation graphique<br />UML 2.0 est composé de 13 diagrammes « officiels »<br />Chaque diagramme représente le s...
Section 2 – les diagrammes<br />12<br />Cours 3 – Introduction à UML<br />Diagrammes<br />
Fournit une vision du système en terme d’acteurs et leurs objectifs<br />Le but du DCU est de déterminer quelles sont les ...
Section 2 – les diagrammes<br />14<br />Cours 3 – Introduction à UML<br />Diagramme  de cas d’utilisation (DCU)<br />
Un diagramme d’interaction qui présente comment chaque processus interagit avec l’autre et dans quel ordre.<br />Le DSQ il...
Section 2 – les diagrammes<br />16<br />Cours 3 – Introduction à UML<br />Diagramme  de séquence (DSQ)<br />
Représentation graphique de workflows d’activités<br />Décrit les opération étape par étape<br />Support de fux conditionn...
Section 2 – les diagrammes<br />18<br />Cours 3 – Introduction à UML<br />Diagramme  d’activité<br />
Décrit le cycle de vie d’un système ou d’une entité<br />Section 2 – les diagrammes<br />19<br />Cours 3 – Introduction à ...
Souvent considéré comme le diagramme le plus important<br />Définit les classes, leurs attributs et leurs relations<br />D...
Section 2 – les diagrammes<br />21<br />Cours 3 – Introduction à UML<br />Diagramme  de classes<br />
Un paquet est un groupement d’éléments UML<br />Le paquet peut fournir un espace de nom pour les éléments qu’il contient<b...
Section 2 – les diagrammes<br />23<br />Cours 3 – Introduction à UML<br />Diagramme  de paquets<br />
Le diagramme de déploiement définit le « déploiement » physique des entités et des systèmes<br />Par exemple, un système l...
Section 2 – les diagrammes<br />25<br />Cours 3 – Introduction à UML<br />Diagramme  de déploiement<br />
Cours N° 3<br />Introduction à UML<br />26<br />Cours igl<br />Section 2 : Débat (05 mns)<br />
Cours N° 3<br />Introduction à UML<br />27<br />Cours igl<br />Section 3 : Outils UML<br />
Il existe une pléthore d’outils UML sur le marché : payant, gratuits et open source<br />Outils payants : suite rational, ...
Cours N° 3<br />Introduction à UML<br />29<br />Cours igl<br />Démonstration 10 mns : StarUML<br />
Cours N° 3<br />Introduction à UML<br />30<br />Cours igl<br />UML dans le procédé de développement<br />
Les cas d’utilisation décrivent comment les utilisateurs interagissent avec le système<br />Les diagrammes de classes sont...
Les diagrammes de classes décrivent le système d’un point de vue code<br />Les diagrammes de séquence décrivent les scénar...
Les diagrammes UML sont aussi un excellent moyen pour documenter le code et le système<br />UML dans le procédé de dévelop...
Cours N° 3<br />Introduction à UML<br />34<br />Cours igl<br />Débat (05 Mns)<br />
UML Distilled3rd Edition, Martin Fowler, 2003, Addison Wesley<br />Wikipedia : UnifiedModelingLanguage, http://fr.wikipedi...
Prochain SlideShare
Chargement dans…5
×

Igl cours 3 - introduction à uml

4 804 vues

Publié le

Une introduction au langage UML

0 commentaire
7 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
4 804
Sur SlideShare
0
Issues des intégrations
0
Intégrations
252
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
7
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Igl cours 3 - introduction à uml

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

×