Différences entre versions de « UML »
(18 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 121 : | Ligne 121 : | ||
<!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées--> | <!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées--> | ||
Image:Uml.jpg|modele | Image:Uml.jpg|modele | ||
− | Image: | + | Image:Diagclasse.png|diagramme classe |
− | Image: | + | Image:Usecase.png|cas utilisation |
</gallery><!-- ************** Fin modification images***************************--> | </gallery><!-- ************** Fin modification images***************************--> | ||
Ligne 235 : | Ligne 235 : | ||
<!-- ****************** Commercez les modifications ************************** --> | <!-- ****************** Commercez les modifications ************************** --> | ||
− | * | + | *'''Difficultés d'enseignements rencontrées:''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
:*Les étudiants veulent commencer à programmer sans avoir étudié le besoin des utilisateurs, et sans avoir fait une conception du logiciel en bonne et due forme. | :*Les étudiants veulent commencer à programmer sans avoir étudié le besoin des utilisateurs, et sans avoir fait une conception du logiciel en bonne et due forme. | ||
− | Quand on | + | :*Quand on fait la remarque, on reçoit généralement des réponses du type : |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | - On n’est pas vraiment obligé de modéliser un logiciel que l’on doit réaliser. | ||
− | + | - À quoi modéliser le logiciel, puisqu'on sais exactement ce qu’il faut ? | |
− | |||
− | |||
− | + | - C’est une perte de temps. La réalisation de ce logiciel est urgente. | |
− | |||
− | |||
Ligne 291 : | Ligne 261 : | ||
<!-- ****************** Commercez les modifications ************************** --> | <!-- ****************** Commercez les modifications ************************** --> | ||
− | * . | + | |
− | :* . | + | * '''Les étudiants en informatique souhaitent préparer leurs projets logiciels avec UML, Ils souhaitent proposer une version visuelle de leurs projets et compréhensible de tous. |
− | * ... | + | ''' |
− | : | + | Pour ce faire: |
+ | |||
+ | * '''Il faut présenter le langage UML et réaliser, avec les étudiants, les premières analyses de besoin d’un projet logiciel à partir d'un | ||
+ | exemple concret.''' | ||
+ | |||
+ | * '''Voici une réponse par une analogie pour les étudiants qui veulent commencer à programmer sans avoir fait une conception du logiciel:''' | ||
+ | |||
+ | Est-ce que ça vous viendrait à l’idée de laisser un maître d’œuvre commencer la construction d’une maison sans avoir préalablement fait réaliser des plans par un architecte ? La réponse est bien sûr que non, à moins que l’on veuille bien accepter une maison qui ne réponde pas à nos besoins, qui soit bancale ou qui le deviendrait dans peu de temps, et dans laquelle il serait difficile de faire des travaux faute de plans. | ||
+ | |||
+ | Un logiciel qui a été réalisé sans analyse et sans conception risque lui aussi de ne pas répondre aux besoins, de comporter des anomalies et d’être très difficile à maintenir. | ||
+ | |||
+ | Tout comme la construction d’une maison nécessite des plans à différents niveaux (vision extérieure, plan des différents étages, plans techniques…), la réalisation d’un logiciel ou d’un ensemble de logiciels a besoin d’un certain nombre de diagrammes. | ||
+ | |||
+ | Cette étape de modélisation nous permet de ne pas perdre davantage de temps ultérieurement : | ||
+ | |||
+ | - Pour faire associer un logiciel déjà développé aux besoins (qu’on n’avait pas étudié, ni compris) ; | ||
+ | |||
+ | - Pour comprendre comment un logiciel a été créé avant d’y apporter des modifications. | ||
+ | |||
+ | |||
+ | |||
}}<!-- ************************* Fin Astuces-Enseignement ********************** --> | }}<!-- ************************* Fin Astuces-Enseignement ********************** --> | ||
Ligne 306 : | Ligne 296 : | ||
<!-- ****************** Commercez les modifications ************--> | <!-- ****************** Commercez les modifications ************--> | ||
− | :* .. | + | :* https://www.youtube.com/watch?v=dJd6azZr9Kg&list=PLRR7wjtXb1cBQCE8ddM0B1D9DFj-WL3BX |
− | :* | + | |
− | : | + | :* https://www.youtube.com/watch?v=VCMVJs5gi2Y |
}}<!-- ************ Fin Liens Education ********************** --> | }}<!-- ************ Fin Liens Education ********************** --> | ||
Ligne 322 : | Ligne 312 : | ||
<!-- ****************** Commercez les modifications *********************--> | <!-- ****************** Commercez les modifications *********************--> | ||
− | * . | + | * https://openclassrooms.com/fr/courses/2035826-debutez-lanalyse-logicielle-avec-uml/2035851-uml-c-est-quoi |
− | * .. | + | * https://laurent-audibert.developpez.com/Cours-UML/?page=introduction-modelisation-objet#L1-2-1 |
− | + | ||
− | + | ||
}}<!-- ************* Fin Fiche Didactique Bibliographie *************** --> | }}<!-- ************* Fin Fiche Didactique Bibliographie *************** --> | ||
{{Widget:Fiche-Conceptuelle-Bas}} | {{Widget:Fiche-Conceptuelle-Bas}} |
Version actuelle datée du 4 juin 2020 à 10:24
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
- Le Langage de Modélisation Unifié, de l'anglais Unified Modeling Language (UML), est un langage de modélisation graphique à base de pictogrammes[1] conçu pour fournir une méthode normalisée pour visualiser la conception d'un système. Il est couramment utilisé en développement logiciel et en conception orientée objet.
- L'UML est le résultat de la fusion de précédents langages de modélisation objet : Booch, OMT, OOSE. Principalement issu des travaux de Grady Booch, James Rumbaugh et Ivar Jacobson, UML est à présent un standard adopté par l'Object Management Group (OMG).
- UML 1.0 a été normalisé en janvier 1997; UML 2.0 a été adopté par l'OMG en juillet 2005. La dernière version de la spécification validée par l'OMG est UML 2.5.1 (2017).
- [1]Un pictogramme, également appelé pictographe, est une représentation graphique schématique, un dessin figuratif stylisé ayant fonction de signe. Dans toutes les langues du monde avec un système graphique, le pictogramme sert à expliquer une information d'ordre général.
UML - Historique (+)
Définition graphique
Concepts ou notions associés
UML - Glossaire / (+)
Exemples, applications, utilisations
|
Erreurs ou confusions éventuelles
- Confusion entre Classe et Entité
- Confusion entre Include et Extend
- Confusion entre Diagramme de classe et Modèle Conceptuel de Données(MCD)
- Confusion entre Langage de modélisation et Méthode de conception
- Confusion entre les cardinalités dans un diagramme de classe et les cardinalités dans un Modèle Conceptuel de Données(MCD)
- Erreur fréquente:
Questions possibles
- Pourquoi modéliser un projet informatique ?
- Mais quel est le lien de la modélisation avec UML ?
- C’est quoi l’approche objet ??
- Qu’est ce que ça veut dire une démarche itérative et incrémentale ?
- Quelle est la différence entre la méthode MERISE et UML?
- Est-ce que UML est une méthode ?
- Comment élaborer les diagrammes UML pour faire quelque chose de cohérent ?
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
- Difficultés d'enseignements rencontrées:
- Les étudiants veulent commencer à programmer sans avoir étudié le besoin des utilisateurs, et sans avoir fait une conception du logiciel en bonne et due forme.
- Quand on fait la remarque, on reçoit généralement des réponses du type :
- On n’est pas vraiment obligé de modéliser un logiciel que l’on doit réaliser.
- À quoi modéliser le logiciel, puisqu'on sais exactement ce qu’il faut ?
- C’est une perte de temps. La réalisation de ce logiciel est urgente.
Aides et astuces
- Les étudiants en informatique souhaitent préparer leurs projets logiciels avec UML, Ils souhaitent proposer une version visuelle de leurs projets et compréhensible de tous.
Pour ce faire:
- Il faut présenter le langage UML et réaliser, avec les étudiants, les premières analyses de besoin d’un projet logiciel à partir d'un
exemple concret.
- Voici une réponse par une analogie pour les étudiants qui veulent commencer à programmer sans avoir fait une conception du logiciel:
Est-ce que ça vous viendrait à l’idée de laisser un maître d’œuvre commencer la construction d’une maison sans avoir préalablement fait réaliser des plans par un architecte ? La réponse est bien sûr que non, à moins que l’on veuille bien accepter une maison qui ne réponde pas à nos besoins, qui soit bancale ou qui le deviendrait dans peu de temps, et dans laquelle il serait difficile de faire des travaux faute de plans.
Un logiciel qui a été réalisé sans analyse et sans conception risque lui aussi de ne pas répondre aux besoins, de comporter des anomalies et d’être très difficile à maintenir.
Tout comme la construction d’une maison nécessite des plans à différents niveaux (vision extérieure, plan des différents étages, plans techniques…), la réalisation d’un logiciel ou d’un ensemble de logiciels a besoin d’un certain nombre de diagrammes.
Cette étape de modélisation nous permet de ne pas perdre davantage de temps ultérieurement :
- Pour faire associer un logiciel déjà développé aux besoins (qu’on n’avait pas étudié, ni compris) ;
- Pour comprendre comment un logiciel a été créé avant d’y apporter des modifications.
Education: Autres liens, sites ou portails
Bibliographie
Pour citer cette page: ([1])
ABROUGUI, M & al, 2020. UML. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/UML>, consulté le 24, novembre, 2024