Académique Documents
Professionnel Documents
Culture Documents
INGENIERIE SYSTEME
TRAVAUX DIRIGES ET CORRIGES
FILIERE : MSEI/GEM
2
Introduction
Le SysML utilise neuf diagrammes pour décrire les systèmes, seuls 6 sont utilisés en ce
cours. Ils permettent une description du système selon trois points de vue : – une vue statique
(indépendante du temps) dit « diagrammes de structure » : les diagrammes de définition de
blocs et bloc interne ; – une vue dynamique dit diagrammes de comportement : les
diagrammes des cas d'utilisation, d'état, et de séquence ; – et un diagramme transverse : le
diagramme d'exigence.
Figure 1
3
2. Le cahier des charges
Un client exprime un besoin à travers un cahier des charges. La première étape de l'équipe
technique chargée du projet est de reformuler le besoin du client en définissant : – les
fonctionnalités attendues du système ; – les contraintes matérielles, humaines, juridiques
imposées au système ; – les acteurs humains et non-humains qui vont utiliser le système ; – les
interactions entre les utilisateurs et le système. Deux diagrammes SysML permettent d'exprimer
le besoin dans un projet : – le diagramme des cas d'utilisation ; – le diagramme des exigences.
Objectif : L’élève doit être capable de réaliser des diagrammes sysml d’après un document
technique d’un système
4
TP 1 : Diagramme des exigences
1. Objectif
2. Définition
Les exigences ont pour objectif d’assurer l’adéquation de la solution (système réalisé)
avec le besoin, elles servent à établir un contrat entre le client et les réalisateurs du futur
système. Une exigence définit :
– Soit une capacité : une fonction devant être fournie par un système ;
Ex : sur un lave-linge « la température de l’eau doit être programmable ».
– Soit une condition : par exemple de performance, que le système doit respecter.
Ex : sur un lave-linge « la température de l’eau doit être paramétrable de 30°C à 90°C ».
Les exigences peuvent être formalisées :
– soit sous forme de tableau
– soit sous forme de diagramme : Le diagramme des exigences permet de collecter et
d’organiser toutes les exigences du système (pratique, fonctionnelles, légales,
environnementales, techniques, économiques, énergétiques).
3. Travail demandé
5
TP 2 : Diagramme des cas d’utilisation
1. Objectif
Traduire les services attendus d’un système en utilisant le diagramme des cas
d’utilisation
2. Définition
Le diagramme de cas d’utilsation exprime uniquement les fonctionnalités visibles de
l’extérieur. Il permet d’avoir un point de vue utilisateur du système. Il ne contient que des
fonctions principales. Un cas d’utilisation (use case, ou UC) représente un ensemble de
séquences d’actions qui sont réalisées par le système et qui produisent un résultat observable
intéressant pour un acteur particulier. Chaque cas d’utilisation spécifie un comportement
attendu du système considéré comme un tout, sans imposer le mode de réalisation de ce
comportement. Il permet de décrire ce que le futur système devra faire, sans spécifier
comment il le fera.
3. Travail demandé
1/ Réalisez un diagramme de cas d’utilisation principal du radio réveil : être
réveiller à l’heure en musique
6
2/ Décrire à l’aide d’un diagramme de UC cette situation : l’utilisateur, alors
qu‘il est réveillé, est susceptible d’utiliser le radio-réveil en tant que simple
radio ou horloge
• D’inclusion,
• D’extension,
• De généralisation
7
TP 3 : Diagramme de Séquence
1. Objectif
Décrire les cas d’utilisation par un diagramme de séquence
2. Définition
8
Ligne de vie
Message
Élément de communication unidirectionnel entre lignes de vie qui déclenche une activité dans
le destinataire. La réception d’un message provoque un événement chez le récepteur.
La flèche pointillée représente un retour. Cela signifie que le message en question est le résultat
direct du message précédent. Un message synchrone (émetteur bloqué en attente de réponse)
est représenté par une flèche pleine, alors qu’un message asynchrone est représenté par une
flèche évidée. La flèche qui boucle (message réflexif) permet de représenter un comportement
interne.
Activation
Les bandes verticales le long d’une ligne de vie représentent des périodes d’activation. Elles
sont optionnelles, mais permettent de mieux comprendre la flèche pointillée du message de
retour. Toutefois, dans un souci de simplicité, nous ne l’utiliserons généralement pas.
Pour les cas plus complexes, on peut intégrer des algorithmes dans les diagrammes de
séquences. Par le biais de cadres d'interaction, on peut préciser les opérantes d'un ensemble de
messages :
3. Travail demandé
1/ Réalisez un diagramme de séquence décrivant le cas d’utilisation : être
réveiller à l’heure