Académique Documents
Professionnel Documents
Culture Documents
UML est différent des autres langages de programmation courants tels que C++,
Java, COBOL, etc.
UML est un langage pictural utilisé pour faire des plans logiciels.
Bien que UML soit généralement utilisé pour modéliser des systèmes logiciels, il
n'est pas limité dans cette limite. Il est également utilisé pour modéliser des
systèmes non logiciels. Par example, le flux de processus dans une unité de
fabrication, etc.
Basics
UML (1) 1
UML (1) 2
UML (1) 3
UML (1) 4
UML (1) 5
UML (1) 6
UML (1) 7
UML (1) 8
UML (1) 9
UML (1) 10
UML (1) 11
Diagramme de classe
Les diagrammes de classe sont les diagrammes les plus courants utilisés dans UML.
Le diagramme de classe comprend des classes, des interfaces, des associations et
des collaborations. Les diagrammes de classe représentent essentiellement la vue
orientée objet d'un système, qui est de nature statique.
Diagramme d'objet
UML (1) 12
Les diagrammes d'objets peuvent être décrits comme une instance du diagramme
de classes. Ainsi, ces diagrammes sont plus proches des scénarios réels où nous
implémentons un système.
Les diagrammes d'objets sont un ensemble d'objets et leur relation est comme des
diagrammes de classe. Ils représentent également la vue statique du système.
L'utilisation de diagrammes d'objets est similaire aux diagrammes de classes, mais
ils sont utilisés pour construire le prototype d'un système dans une perspective
pratique.
Enfin, on peut dire que les diagrammes de composants sont utilisés pour visualiser
la mise en œuvre.
Diagramme de déploiement
Les diagrammes de déploiement sont un ensemble de nœuds et leurs relations. Ces
nœuds sont des entités physiques où les composants sont déployés.
Les diagrammes de déploiement sont utilisés pour visualiser la vue de déploiement
d'un système. Ceci est généralement utilisé par l'équipe de déploiement.
Diagrammes comportementaux
Tout système peut avoir deux aspects, statique et dynamique. Un modèle est
considéré comme complet lorsque les deux aspects sont entièrement couverts.
UML (1) 13
Séquence diagramme
Diagramme de collaboration
Diagramme d'état
Diagramme d'activité
Séquence Diagramme
Un diagramme de séquence est un diagramme d'interaction. D'après le nom, il est
clair que le diagramme traite de certaines séquences, qui sont la séquence de
messages circulant d'un objet à un autre.
L'interaction entre les composantes d'un système est très importante du point de vue
de la mise en œuvre et de l'exécution. Le diagramme de séquence est utilisé pour
visualiser la séquence d'appels dans un système pour effectuer une fonctionnalité
spécifique.
Diagramme de collaboration
Le diagramme de collaboration est une autre forme de diagramme d'interaction. Il
représente la structure organisation d'un système et des messages envoyés / reçus.
L'organisation structurelle se compose d'objets et de liens.
Diagramme d'activité
Le diagramme d'activité décrit le flux de contrôle dans un système. Il se compose
d'activités et de liens. Le flux peut être séquentiel, simultané ou ramifié.
Les activités ne sont que les fonctions d'un système. Des nombres de diagrammes
d'activité sont préparés pour capturer l'ensemble du flux dans un système.
UML (1) 14
Les diagrammes d'activité sont utilisés pour visualiser le flux de commandes dans un
système. Ceci est prêt à avoir une idée du fonctionnement du système une fois
exécuté.
UML (1) 15
La responsabilité (attributs et méthodes) de chaque classe doit être clairement
identifiée
Pour chaque classe, le nombre minimum de propriétés doit être spécifié, car les
propriétés inutiles rendront le diagramme compliqué.
Utilisez des notes chaque fois que nécessaire pour décrire certains aspects du
diagramme. À la fin du dessin, il devrait être compréhensible pour le
développeur/codeur.
Enfin, avant de faire la version finale, le diagramme doit être dessiné sur du
papier ordinaire et retravaillé autant de fois que possible pour le corriger.
Tout d'abord, la Commande et le Client sont identifiés comme les deux éléments
du système. Ils ont une relation un-à-plusieurs car un client peut avoir plusieurs
commandes.
La classe Order est une classe abstraite et elle a deux classes concrètes
(relation d'héritage) SpecialOrder et NormalOrder.
Les deux classes héritées ont toutes les propriétés comme classe Order. En
outre, ils ont des fonctions supplémentaires comme dispatch () et receive ().
UML (1) 16
Le diagramme de classes est également considéré comme la base des diagrammes
de composants et de déploiement. Les diagrammes de classe ne sont pas
seulement utilisés pour visualiser la vue statique du système, mais ils sont
également utilisés pour construire le code exécutable pour l'ingénierie directe et
inverse de tout système.
Généralement, les diagrammes UML ne sont pas directement mappés avec des
langages de programmation orientés objet, mais le diagramme de classe est une
exception.
Le diagramme de classe montre clairement le mappage avec des langages orientés
objet tels que Java, C++, etc. De l'expérience pratique, diagramme de classe est
généralement utilisé à des fins de construction.
En un mot, on peut dire que les diagrammes de classes sont utilisés pour −
UML (1) 17
Comment dessiner un Diagramme d'Objet?
Nous avons déjà discuté du fait qu'un diagramme d'objets est une instance d'un
diagramme de classes. Cela implique qu'un diagramme d'objet se compose
d'instances de choses utilisées dans un diagramme de classes.
Ainsi, les deux diagrammes sont faits des mêmes éléments de base, mais sous une
forme différente. Dans le diagramme de classe, les éléments sont sous forme
abstraite pour représenter l'impression bleue et dans le diagramme d'objet, les
éléments sont sous forme concrète pour représenter l'objet du monde réel.
Pour capturer un système particulier, le nombre de diagrammes de classes est limité.
Cependant, si nous considérons les diagrammes d'objets, nous pouvons avoir un
nombre illimité d'instances, qui sont uniques par nature. Seuls les cas sont pris en
compte, qui ont un impact sur la système.
De la discussion ci-dessus, il est clair qu'un seul diagramme d'objet ne peut pas
capturer tout le les instances nécessaires ou plutôt ne peuvent pas spécifier tous les
objets d'un système. Par conséquent, la solution est −
Tout d'abord, analysez le système et décidez quelles instances ont des données
et des associations importantes.
Le lien dans le diagramme d'objets est utilisé pour connecter des objets.
Les objets et les liens sont les deux éléments utilisés pour construire un
diagramme d'objet.
Après cela, les choses suivantes doivent être décidées avant de commencer la
construction du diagramme −
UML (1) 18
Les valeurs des différents éléments doivent être capturées pour être incluses
dans le diagramme d'objet.
Ajoutez des notes appropriées aux points où plus de clarté est requise.
Client
Ordre
Commande spéciale
Ordre normal
UML (1) 19
Les diagrammes d'objets peuvent être imaginés comme l'instantané d'un système en
cours d'exécution à un moment donné. Prenons un exemple de train en marche
Maintenant, si vous prenez un cliché du train en marche, vous trouverez une image
statique de celui-ci ayant le − suivant
Ici, on peut imaginer que le claquement du train en marche est un objet ayant les
valeurs ci-dessus. Et cela est vrai pour tout système simple ou complexe de la vie
réelle.
En un mot, on peut dire que les diagrammes d'objets sont utilisés pour −
Inverse ingénierie.
Les diagrammes de composants peuvent également être décrits comme une vue
d'implémentation statique d'un système. L'implémentation statique représente
l'organisation des composants à un moment particulier.
Un diagramme à composant unique ne peut pas représenter l'ensemble du système,
mais une collection de les diagrammes sont utilisés pour représenter l'ensemble.
Le but du diagramme de composant peut être résumé comme −
UML (1) 20
Décrire l'organisation et les relations des composants.
Après avoir identifié les artefacts, les points suivants doivent être gardés à l'esprit.
Préparer une mise en page mentale avant de produire les outils d'utilisation.
UML (1) 21
Où Utiliser les Diagrammes de Composantes?
Nous avons déjà décrit que les diagrammes de composants sont utilisés pour
visualiser la vue d'implémentation statique d'un système. Les diagrammes de
composants sont des types spéciaux de diagrammes UML utilisés à des fins
différentes.
Ces diagrammes montrent les composants physiques d'un système. Pour le clarifier,
on peut dire que les diagrammes de composants décrivent l'organisation des
composants dans un système.
L'organisation peut être décrite comme l'emplacement des composants dans un
système. Ces composants sont organisés d'une manière spéciale pour répondre aux
exigences du système.
Comme nous l'avons déjà mentionné, ces composants sont des bibliothèques, des
fichiers, des exécutables, etc. Avant la mise en oeuvre de l'application, ces
composants doivent être organisés. Cette organisation de composants est
également conçue séparément dans le cadre de l'exécution du projet.
Les diagrammes des composants sont très importants du point de vue de la mise en
œuvre. Ainsi, l'équipe de mise en œuvre d'une demande doit avoir une connaissance
appropriée des détails du composant
Les diagrammes des composants peuvent être utilisés pour −
UML (1) 22
Modélisez le code source du système.
Performance
Évolutivité
UML (1) 23
Maintenabilité
Portabilité
Noeuds
Moniteur
Modem
Serveur de cache
Serveur
L'application est supposée être une application Web, qui est déployée dans un
cluster environnement utilisant le serveur 1, le serveur 2 et le serveur 3. L'utilisateur
se connecte à l'application en utilisant Internet. Le contrôle s'écoule du serveur de
mise en cache vers l'environnement en cluster.
UML (1) 24
Les diagrammes de déploiement sont principalement utilisés par les ingénieurs
système. Ces diagrammes sont utilisés pour décrire les composants physiques
(matériel), leur distribution et leur association.
UML (1) 25
Une fois la tâche initiale terminée, les diagrammes de cas d'utilisation sont
modélisés pour présenter la vue extérieure.
En bref, les diagrammes de cas d'utilisation peuvent être dits comme suit −
Acteurs
Des diagrammes de cas d'utilisation sont dessinés pour saisir les exigences
fonctionnelles d'un système. Après en identifiant les éléments ci-dessus, nous
devons utiliser les directives suivantes pour dessiner un diagramme de cas
d'utilisation efficace
Le nom d'un cas d'utilisation est très important. Le nom doit être choisi de
manière à pouvoir identifier les fonctionnalités réalisées.
UML (1) 26
N'essayez pas d'inclure tous les types de relations, comme objectif principal du
diagramme c'est identifier les exigences.
Utilisez des notes chaque fois que nécessaire pour clarifier certains points
importants.
UML (1) 27
Ces diagrammes sont utilisés à un très haut niveau de conception. Cette conception
de haut niveau est affinée encore et encore pour obtenir une image complète et
pratique du système. Un cas d'utilisation bien structuré décrit également la condition
préalable, la condition de poste et les exceptions. Ces éléments supplémentaires
sont utilisés pour faire des cas de test lors de l'exécution du test.
Bien que le cas d'utilisation ne soit pas un bon candidat pour l'ingénierie avant et
arrière, ils sont toujours utilisés d'une manière légèrement différente pour faire de
l'ingénierie avant et arrière. Il en va de même pour la rétro-ingénierie. Le diagramme
de cas d'utilisation est utilisé différemment pour le rendre approprié à l'ingénierie
inverse.
En ingénierie directe, des diagrammes de cas d'utilisation sont utilisés pour faire des
cas d'essai et en ingénierie inverse, des cas d'utilisation sont utilisés pour préparer
les détails des exigences de l'application existante.
Les diagrammes de cas d'utilisation peuvent être utilisés pour −
Inverse ingénierie.
Ingénierie avancée.
UML (1) 28
Comme nous l'avons déjà discuté, le but des diagrammes d'interaction est de
capturer l'aspect dynamique d'un système. Donc, pour capturer l'aspect dynamique,
nous devons comprendre ce qu'est un aspect dynamique et comment il est visualisé.
L'aspect dynamique peut être défini comme instantané du système en cours
d'exécution à un moment donné
Nous avons deux types de diagrammes d'interaction en UML. L'un est le diagramme
de séquence et le le diagramme de collaboration est le suivant. Le diagramme de
séquence capture la séquence temporelle de le flux de message d'un objet à l'autre
et le diagramme de collaboration décrit le organisation d'objets dans un système
participant au flux de messages.
Les éléments suivants doivent être clairement identifiés avant de dessiner le
diagramme d'interaction
Organisation d'objets.
Le Diagramme Séquence
Le diagramme de séquence comporte quatre objets (Client, Order, SpecialOrder et
NormalOrder).
Le diagramme suivant montre la séquence de message pour SpecialOrder objet et le
même peut être utilisé en cas de NormalOrder objet. Il est important de comprendre
la séquence temporelle des flux de messages. Le flux de messages n'est rien d'autre
qu'un appel de méthode d'un objet.
Le premier appel est sendOrder () qui est une méthode de Ordre objet. Le prochain
appel est confirmer () qui est une méthode de SpecialOrder objet et le dernier appel
est Expédition () qui est une méthode de SpecialOrder objet. Le diagramme suivant
décrit principalement les appels de méthode d'un objet à l'autre, et c'est aussi le
scénario réel lorsque le système est en cours d'exécution.
UML (1) 29
But des diagrammes d'activité
Les objectifs de base des diagrammes d'activité sont similaires aux quatre autres
diagrammes. Il capture le comportement dynamique du système. Quatre autres
diagrammes sont utilisés pour montrer le flux de messages d'un objet à un autre,
mais le diagramme d'activité est utilisé pour afficher le flux de messages d'une
activité à une autre.
L'activité est une opération particulière du système. Les diagrammes d'activité ne
sont pas seulement utilisés pour visualiser la nature dynamique d'un système, mais
ils sont également utilisés pour construire le système exécutable en utilisant des
techniques d'ingénierie avant et arrière. Le seul manquant chose dans le diagramme
d'activité est la partie message.
Il ne montre aucun flux de messages d'une activité à l'autre. Le diagramme d'activité
est parfois considéré comme l'organigramme. Bien que les diagrammes ressemblent
à un organigramme, ils ne le sont pas. Il montre différents flux tels que parallèle,
ramifié, simultané et unique.
Le but d'un diagramme d'activité peut être décrit comme −
UML (1) 30
Comment dessiner un diagramme d'activité?
Les diagrammes d'activité sont principalement utilisés comme organigramme qui
comprend des activités réalisées par le système. Les diagrammes d'activité ne sont
pas exactement des organigrammes car ils ont des capacités supplémentaires. Ces
capacités supplémentaires incluent la ramification, le débit parallèle, le hydravion,
etc.
Avant de dessiner un diagramme d'activité, nous devons avoir une compréhension
claire des éléments utilisés dans le diagramme d'activité. L'élément principal d'un
diagramme d'activité est l'activité elle-même. Une activité est une fonction exécutée
par le système. Après avoir identifié les activités, nous devons comprendre comment
elles sont associées aux contraintes et aux conditions.
Activités
Association
Conditions
Contraintes
Une fois que les paramètres mentionnés ci-dessus sont identifiés, nous devons faire
une disposition mentale de l'ensemble du flux. Cette disposition mentale est ensuite
transformée en diagramme d'activité.
Voici un exemple de diagramme d'activité pour le système de gestion des
commandes. Dans le diagramme, quatre activités sont identifiées qui sont associées
à des conditions. Un point important doit être clairement compris qu'un diagramme
d'activité ne peut pas être exactement assorti au code. Le diagramme d'activité est
conçu pour comprendre le flux d'activités et est principalement utilisé par les
utilisateurs professionnels
Le diagramme suivant est dessiné avec les quatre activités principales −
Réception de la commande
Confirmer la commande
Envoi de la commande
UML (1) 31
Après réception de la demande de commande, des contrôles d'état sont effectués
pour vérifier s'il s'agit d'une commande normale ou spéciale. Une fois le type de
commande identifié, l'activité d'expédition est effectuée et marquée comme la fin du
processus.
UML (1) 32
Ce diagramme est utilisé pour modéliser les activités qui ne sont que des exigences
commerciales. Le diagramme a plus d'impact sur la compréhension des entreprises
que sur les détails d'implémentation.
Le diagramme d'activité peut être utilisé pour −
Diagramme d'état décrit le flux de contrôle d'un état à un autre état. Les états sont
définis comme une condition dans laquelle un objet existe et il change quand un
événement est déclenché. Le but le plus important du diagramme Statechart est de
modéliser la durée de vie d'un objet de la création à la résiliation.
Diagrammes Statechart sont également utilisés pour l'ingénierie avant et arrière d'un
système. Cependant, le but principal est de modéliser le système réactif.
Voici les principaux objectifs de l'utilisation des diagrammes Statechart −
Définir une machine d'état pour modéliser les états d'un objet.
UML (1) 33
ou externes. Ces états d'objets sont importants pour les analyser et les mettre en
œuvre avec précision.
Les diagrammes de Statechart sont très importants pour décrire les états. Les états
peuvent être identifiés comme l'état des objets lorsqu'un événement particulier se
produit.
Avant de dessiner un diagramme Statechart, nous devons clarifier les points suivants
−
UML (1) 34
Où utiliser les diagrammes Statechart?
À partir de la discussion ci-dessus, nous pouvons définir les applications pratiques
d'un diagramme Statechart. Diagrammes Statechart sont utilisés pour modéliser
l'aspect dynamique d'un système comme les quatre autres diagrammes discutés
dans ce tutoriel. Cependant, il présente certaines caractéristiques distinctives pour
modéliser la nature dynamique.
Diagramme d'état définit les états d'un composant et ces changements d'état sont de
nature dynamique. Son but spécifique est de définir les changements d'état
déclenchés par les événements. Les événements sont des facteurs internes ou
externes qui influencent le système.
Diagrammes Statechart sont utilisés pour modéliser les états et aussi les
événements opérant sur le système. Lors de la mise en œuvre d'un système, il est
très important de clarifier les différents états d'un objet pendant sa durée de vie et
des diagrammes Statechart sont utilisés à cette fin. Lorsque ces états et événements
sont identifiés, ils sont utilisés pour le modéliser et ces modèles sont utilisés lors de
la mise en œuvre du système.
UML (1) 35
événements. Cette analyse est utile pour comprendre le comportement du système
lors de son exécution.
L'utilisation principale peut être décrite comme −
Les diagrammes UML sont utilisés pour modéliser différents aspects d'un système.
Les diagrammes de déploiement sont utilisés pour décrire les composants physiques
et leur distribution. Les diagrammes de cas d'utilisation sont utilisés pour recueillir les
exigences d'un système. Les diagrammes d'interaction visualisent le comportement
interactif du système. Les diagrammes d'activité sont utilisés pour modéliser le flux
de travail. Les diagrammes Statechart sont utilisés pour modéliser les états d'un
composant et les changements d'état déclenchés par les événements.
UML (1) 36