You are on page 1of 10

Diagramme de cas d’utilisation

Fiche outil
(Diagramme fonctionnel comportemental)
Ce diagramme exprime les services (cas d’utilisations - uses cases), rendus en autonomie par le
système aux utilisateurs (acteurs). Il délimite précisément le système (frontière), montre les
interactions fonctionnelles, décrit se que fera le système (et non ce que fera l’utilisateur) sans
spécifier comment

ACTEUR ou : rôle joué par une personne externe, un processus ou une


chose qui interagit avec le système pour atteindre un objectif.

Cas D’UTILISATION Fonction : C'est une fonction visible de l’extérieur, il exprime un


service rendu par le système sans imposer le mode de réalisation. C’est un verbe
d’action choisit du point de vue du système ou du point de vue de l'utilisateur.
L’ensemble de tous les Use Cases définit tous les comportements d’un système
assurant aux acteurs que leurs objectifs vont être réalisés.

Cartouche

Note

Relation

Cas
Acteur
d’utilisation

Frontière

Relations dans le diagramme


Relation d'inclusion Relation d’extension Relation de généralisation
(entre acteurs ou entre cas d’utilisation)

Un cas A inclut le cas B. Lorsque B est une extension du cas A un acteur A est une généralisation
A est sollicité, B l’est lorsque le cas d’utilisation B peut d’un acteur B si A peut être
obligatoirement, comme une partie être appelé au cours de remplacé par B. Tous les cas
de A. l’exécution du cas d’utilisation A. d’utilisation accessibles à A le
Une inclusion sert à décomposer L’extension B est optionnelle. sont alors aussi à B, mais
la fonction d’un cas complexe en l’inverse n’est pas vrai. B est un
sous-cas plus simples. cas particulier de A
Diagramme d’exigences « req »
Fiche outil
Diagramme fonctionnel transversal

Ce diagramme décrit les exigences du cahier des charges fonctionnelles, c'est-à-dire l’expression
d’une contrainte à satisfaire par le système.
EXIGENCES : ce sont des contraintes venant de l’environnement, de la technologie, du
marché, de la situation et des choix de l’entreprise. Elles dépendent du lieu, et évoluent
au cours du temps. Elles limitent la liberté de choix du concepteur/réalisateur d’un produit.
Une exigence peut exprimer une fonction que devra réaliser le système ou une condition de
performance technique, physique, de sécurité, de fiabilité, d’ergonomie, d’esthétisme … mais pas
une solution !!

Texte décrivant l’exigence


N° identifiant l’exigence

Exemple de diagramme d’exigence pour le sécateur électrique.


Relations dans le diagramme
Contenance Derive « deriveReqt » Refine
Décomposer une exigence Relier des exigences de Ajouter d’exigence de précision
parente A en plusieurs niveaux différents, (A), à une exigence (B)
exigences unitaires enfants B, (exigences système client
plus faciles ensuite à tracer B à des exigences sous-
vis-à-vis de l’architecture ou système fournisseur A)
des tests A B
B A
« problem » « rationale » Satisfy Verify
Post-it de compléments sur : Un bloc d’architecture Relie une exigence à des tests
 des problèmes à résoudre permet de satisfaire une cases, permettent de vérifier et
 des justificatifs exigence valider une exigence
Diagramme de définition de blocs « bdd »
Fiche outil
Diagramme structurel (statique)

Ce diagramme décrire l’architecture matérielle du système. Chaque bloc peut modéliser tout le
système, un élément matériel ou logiciel. C’est une entité bien délimitée qui encapsule
principalement des attributs (variables d’état) des opérations (procédures comportementale) des
contraintes, des ports (échange de flux avec l’extérieur) et des « part » (sous blocs internes).

Exemple de diagramme de définition de blocs pour le sécateur électrique.

Type de liaison Symbole


Association
Une association symbolise une relation entre deux « blocs » (association binaire) ou
plus. Représentée sous cette forme les deux blocs ont le même niveau conceptuel :
aucun des deux n’est plus important que l’autre.
Association dirigée
Une association dirigée est représentée par une flèche qui indique le sens de la
relation

Agrégation
L’agrégation est une association qui représente une relation d’inclusion, structurelle
ou comportementale, d’un élément dans un ensemble. Le losange vide (◊) est situé
du côté du bloc qui contient la structure ou le comportement de l’autre bloc.

Composition
La composition décrit une contenance structurelle entre deux blocs. Graphiquement,
on ajoute un losange plein (♦) du côté du bloc (agrégat) qui agrège la structure de
l’autre bloc. A la différence de l’agrégation la suppression du bloc agrégat entraine la
suppression du bloc en liaison.
Héritage
L’héritage décrit une relation entre un bloc général (bloc de base ou parent) et un
bloc spécialisé (sous-bloc). Le bloc spécialisé comporte des informations
supplémentaires (attributs, opérations, associations). L’héritage permet la
classification/hiérarchisation des objets.
La dépendance
Une dépendance est une relation unidirectionnelle exprimant une dépendance
sémantique entre des éléments du modèle. Elle indique que la modification de la
cible peut impliquer une modification de la source. La dépendance est souvent
stéréotypée pour mieux expliciter le lien sémantique entre les éléments du modèle.

Autres utilisations du diagramme de définition de bloc : Diagramme de contexte.

Rôle : Il permet de définir les frontières de l'étude,


et en particulier de préciser la phase du cycle de vie
dans laquelle on situe l'étude (généralement la
phase d'utilisation).
Il répond à la question : "Quels sont les acteurs et
éléments environnants du système ? ".

Limites et préconisation :
Ce diagramme fait apparaître tous les acteurs
intervenants dans le diagramme de cas d'utilisation
et aussi les différents acteurs ou éléments
intervenant dans une exigence.

Exemple de diagramme de définition de blocs utilisé pour décrire le contexte du sécateur électrique.
Diagramme de blocs internes « ibd »
Fiche outil
Diagramme structurel (statique)

Ce diagramme permet de représenter les échanges de matière/information/énergie entre blocs de


même niveau grâce aux ports de flux (petit carré avec une flèche).
Permet de représenter les services invoqués par un autre bloc grâce aux ports standards (petit
carré sans flèche), et par extension toute entrée/sortie de contrôle/commande.
Il est utilisé pour décrire l’architecture matérielle du système.
 Montre l’organisation interne d’un élément statique complexe.
 Représente les instances des parts d’un bloc (objets). L’IBD est cadré à l’intérieur des frontières
du bloc concerné. Les circulations de flux (M.E.I.) entre les parts s’effectuent grâce aux
connecteurs qui relient leurs ports.
 L’IBD d’un bloc
est défini à partir
du BDD
correspondant. Un
flux entre ou sort
d’un part via un
port

Port standard :
interface permettant
d'invoquer un
service/une
opération

Port de flux : canal


d'Entrée/Sortie par
lequel transite de la
matière, de l'énergie
ou de l'information (MEI).

Exemple de diagramme de blocs interne du sécateur électrique.


Diagramme de séquence « sd » ou « seq »
Fiche outil
Diagramme comportemental (dynamique)

Le diagramme de séquence est un diagramme comportemental qui décrit les interactions existant
entre plusieurs entités pouvant être des acteurs, le système (alors vu comme une boîte noire) ou
ses sous-systèmes.

Un diagramme de séquence est rattaché à un cas d’utilisation et décrit un scénario de


fonctionnement possible par au moins un diagramme de séquence qui le représente de manière
dynamique et ".
Un Scénario est une séquence temporelle d’actions qui représente la chronologie des
différents échanges de messages passés entre blocs au sein d’une interaction.
Il répond à la question : "Comment est réalisé le cas d'utilisation ?
Il y à des scénarii de réussite et des scénarii d'échecs (gestion des problèmes).

Le temps se déroule du haut vers le bas, sans échelle particulière.


- Des éléments actifs (acteurs, système ou sous-systèmes) représentés par des blocs.
- Des traits verticaux en pointillés appelés « lignes de vie » sur lesquels sont placés des
rectangles étroits qui représentent les périodes d’activités de l’élément.
- Des flèches horizontales, indiquant l’envoi et la réception de «messages»,

Un message
matérialise les
interactions qu’il
peut y avoir entre
un émetteur et un
récepteur.

Exemple : l’appui
sur un bouton
peut être
considéré comme
le message
envoyé
(représentant
dans ce cas un
événement) et
l’affichage d’une
image sur un
écran comme la
réponse à cette
sollicitation.

:
l’émetteur
attend une
réponse

:
message de
retour du
message
précédent
Diagramme d’états « stm »
Fiche outil
Diagramme comportemental (dynamique)

Ce diagramme comportemental sert à décrire le fonctionnement d'un programme. Il permet de


représenter les différents états successifs d’un objet, en réaction à des événements : les transitions.
Ce sont les évènements qui provoquent les changements d’états.

Etat

Etat initial
Transition

Mémorisation de l’état précédent

Etat composite détaillé dans un autre


diagramme

Un état représente une situation d’une durée finie durant laquelle un système Etat Etat
exécute une activité, satisfait à une condition ou est en attente d’un événement. initial final
Les événements internes indiquent ce qu’il se passe
 à l’entrée dans l’état (mot clé entry),
 pendant l’état (mot clé do)
 à la sortie de l’état (mot clé exit).
Le passage d’un état à un autre se fait en franchissant une transition. Les transitions sont
représentées par des flèches orientées allant d’un état de départ et un état cible. La transition est
franchie lors d’une occurrence de l’événement rattaché à la transition qui peut être :
 Un temps (at) ou une durée écoulée depuis une certaine action (after)
 Une condition (a>b)
Fonctionnement :
A la création de l'instance du graphe, un jeton virtuel est placé au point de départ. Si la transition est
possible, le jeton quitte le point de départ et rejoint le premier état.
L'entrée du jeton provoque l'exécution de la tâche d'entrée de l'état (entry action).
Pendant le temps de présence du jeton, l'activité (do action) de l'état se réalise.
Quand une transition est vérifiée, le jeton quitte l'état et provoque l'exécution de l'activité de l'action
de sortie (exit action). Le graphe reste actif tant que le jeton n'a pas rejoint la sortie.
Si plusieurs transitions peuvent être franchies, une seule le sera de manière non déterministe.
Le diagramme d'état peut comporter des super-états qui encapsulent d'autres diagrammes d'états.
La mémorisation est modélisée par un pseudo état History symbolisé par la lettre H. Son activation
permet au super état de se souvenir du dernier sous-état qui était actif avant une transition sortante.
Diagramme d’activité « act »
Fiche outil
Diagramme comportemental (dynamique)

Le diagramme d’activités est un diagramme comportemental qui permet de représenter le


déroulement d’un processus sous la forme d’une activité correspondant à une décomposition
séquentielle d’actions, aussi appelées tâches.

Une activité définit un comportement décrit par un séquencement organisé d’actions.


Le flot d'exécution est modélisé par des nœuds reliés par des arcs (transitions).
Le flot de contrôle reste dans l'activité jusqu'à ce que les traitements soient terminés.

Les diagrammes d'activités sont particulièrement adaptés à la description des cas d'utilisation Les
activités sont vues par les acteurs qui collaborent avec le système dans le cadre d'un processus
métier.

diagramme décrivant la prise en compte d'une commande.

Le diagramme d’activités ne possède aucun évènement associé aux transitions entre


actions : la fin d’une action implique automatiquement le passage à la suivante, dans un ordre
déterminé d’actions menant à un résultat.

Le diagramme d'activités modélise le comportement du flot de contrôle


et des flots de données (d'objets)

Nœuds d'objets
(pins)
Diagramme Paramétrique « par »
Fiche outil
Diagramme comportemental (dynamique)

L'ensemble des unités définies ci-dessous seront ensuite ré-utilisées dans les spécifications et dans les équations de
description du système.
Diagramme de Pakage HORS PROGRAMME
notation SysML: « pkg »
diagramme de package permet de définir le contexte général dans lequel l'étude va être menée et
ainsi de spécifier quel système de grandeur et quelle norme vont être utilisés
Le système de grandeur utilisé ainsi défini et réutilisable, modifiable, maintenable pour d'autres
projets.

Enfin pour préparer le cadre général de l'étude, chaque entreprise, chaque projet peut nécessiter une organisation
spécifique. On regroupe en package les différentes parties de l'étude afin de faciliter la recherche et la création de
diagrammes dans un projet qui en contiendra beaucoup à la fin.

You might also like