Le SysML

Transcription

Le SysML
Le SysML
Table des
matières
I - La place du SysML dans le programme de STI2D
5
II - Introduction
7
III - Pourquoi l'UML ?
9
IV - Nos graphes description actuels
13
V - Inventaire des graphes SysML?
17
VI - Que va nous apporter l'UML / le SysML ?
21
VII - Présentation de la Tamiya TT01 H-Cell
25
VIII - Les diagrammes SysML de la voiture hybride
27
IX - Les diagrammes du portail automatique
37
X - Quel logiciel utiliser pour dessiner les graphes ?
41
XI - Utilisation de Modelio
43
XII - Installation du Module SysML de Modelio
45
[email protected]
3
La place du SysML
dans le
programme de
STI2D
I-
I
Le Terme SysML apparaît 3 fois dans le programme, il a remplacé l'UML qui était
dans le projet de programme.
Le SysML dans le programme STI2D
Le guide d'accompagnement précise l'usage du SysML et marque les limites.
[email protected]
5
La place du SysML dans le programme de STI2D
L'approche SysML dans le programma STI2D
6
[email protected]
II -
Introduction
II
UML et SysML
Nous avons
 13 graphes UML (9 courament utilisés)
 11 graphes SysML (8 courament utilisés)
 4 graphes sont communs
 6 graphes seulement en STI2D
13 graphes
[email protected]
7
III -
Pourquoi l'UML ?
III
L'UML est un outil de conception fait au départ pour les informaticiens, le SysML qui
découle de l'UML est lui plus destiné aux systèmes même s'il en reprend l'essentiel.
Pour décrire le fonctionnement d'un programme, l'informaticien dispose des outils
de l'algorithmique.
Algorithmique et algorigramme
Devant la complexité croissante des programmes informatiques, conçus par
plusieurs équipes, il a fallu trouver un outil de conception plus élaboré.
La SADT a été une étape vers la description des systèmes informatiques plus
complexes mais elle a montré des limites.
SADT
Devant la complexité croissante des programmes informatiques, conçus par
[email protected]
9
Pourquoi l'UML ?
plusieurs équipes, il a fallu trouver un outil de conception plus élaboré.
L'UML est un outil de conception utilisé principalement en informatique. Nous
utiliserons SysML comme outil de description de systèmes .
 UML : Unified Modeling Language
(Langage de modélisation unifié)
 SysML : Systems Modeling Language
(Langage de modélisation de systèmes)
L'UML ou le SysML sont "souples", on peut les utiliser pour décrire tout ou partie
d'un système, d'un point de vue structurel (statique), d'interactions ou
comportemental.
Un handicap important est le manque de références en description de systèmes.
Toutes les recherches sur Internet nous amènent sur des exemples en informatique
et en anglais qui sont inadaptés à nos besoins.
Exemple UML compliqué
Exemple de ce que l'on trouve
L'implémentation des modèles (classes, ...) se fait sous la forme de jeu d'artefacts.
On dit qu'un artefact peut manifester, c'est-à-dire résulter et implémenter, un
ensemble d'éléments de modèle. On appelle manifestation la relation entre un
élément de modèle et l'artefact qui l'implémente. Graphiquement, une
manifestation se représente par une relation de dépendance stéréotypée
«manifest» Une instance d'un artefact se déploie sur une instance de nœud.
Graphiquement, on utilise une relation de dépendance (flèche en trait pointillé)
stéréotypée «deploy» pointant vers le nœud en question L'artefact peut aussi être
inclus directement dans le cube représentant le noeud En toute rigueur, seul des
artefacts doivent être déployés sur des nœuds. Un composant doit donc être
manifesté par un artefact qui, lui-même, peut être déployé sur un nœud.
10
[email protected]
Nos graphes
description
actuels
IV
IV -
La carte mentale
Pour mettre en page, organiser ses
idées
La carte mentale
Le schéma synoptique
Montrer "visuellement" l'architecture
du système
Le schéma synoptique
Les diagrammes pieuvre et sagital
Pour montrer les interactions d'un
système avec son environnement
Diagramme pieuvre et sagital
Le diagramme fast
[email protected]
11
Nos graphes description actuels
Pour montrer le matériel associé aux
fonctions
Le diagramme fast
Le diagramme des classes d'équivalences et le graphe des liaisons
Pour représenter l'agencement d'un
système mécanique
Graphes des liaisons et d'équivalence
Le schéma cinématique
Pour représenter les liaisons dans un
système
Le schéma cinématique
Le schéma fonctionnel
Pour représenter l'agencement des
fonctions d'un système
Le schéma fonctionnel
Les chaîne d'énergie et chaîne d'information
Pour montrer les interactions des
chaînes d'énergie et d'information
Chaînes d'information et d'énergie
L'algorithmique, l'algorigramme et le GRAFCET
12
[email protected]
Nos graphes description actuels
Pour décrire le fonctionnement d'un
programme
Algorithme, algorigramme et grafcet
La SADT
Pour décrire un système du général
au particulier
SADT
Le chronogramme
pour décrire chronologiquement la
variation de grandeurs physiques ou
logiques
Les chronogrammes
[email protected]
13
Inventaire des
graphes SysML?
V-
V
Que va nous apporter le SysML?
Les 8 graphes SysML
Le diagramme de cas d'utilisations
Montrer les interactions entre les
acteurs extérieurs au système et les
fonctionnalités du système
Diagramme de cas d'utilisation seul
Le recyclage ne se justifie ici que dans le cas d'un travail sur l'eco-conception
Le diagramme SysML de séquence
Décrire
chronologiquement
les
échanges de messages au sein d'un
système
Diagramme de séquence seul
Le diagramme SysML d'états-transitions
Décrire le comportement interne d'un
système par les changements d'états
Diagramme d'états transitions de la Tamiya
H-Cell
[email protected]
15
Inventaire des graphes SysML?
Le diagramme SysML d'activité
Décrire l'enchainement des actions
pour une activité du système
Diagramme d'activité seul
Le diagramme SysML de définition de bloc
Représenter un système sous forme
de blocs hiérarchisés
Diagramme de définition de bloc seul
Le diagramme SysML de bloc interne
Montrer les liens entre les "ports" des
différents blocs du système
Diagramme de bloc interne seul
Le diagramme SysML des exigences
Montrer graphiquement les exigences
auxquelles doit satisfaire un système
Diagramme des exigences seul
Le diagramme SysML paramétrique
Modéliser les différents blocs d'un
système
Diagramme paramétrique seul
16
[email protected]
Que va nous
apporter l'UML /
le SysML ?
VI -
VI
Les catégories de graphes




Les graphes structurels qui décrivent le système de façon statique
Les graphes comportementaux qui montrent le fonctionnement dynamique
du système
Le graphe des exigences
Le graphe de modélisation
Les catégories de graphes
Les graphes structurels
 La carte mentale
 Le diagramme pieuvre
 Le schéma synoptique
 Le graphe des liaisons
 Le schéma cinématique
 Le schéma fonctionnel
 Les chaînes d'énergie et d'information
 Le diagramme fast
 La SADT
 Le diagramme SysML de définition de bloc
 Le diagramme SysML de bloc interne
Les catégories de graphes
Les graphes comportementaux
 L'algorigramme
 Le GRAFCET
 Les chronogrammes
 Le diagramme UML/SysML
 Le diagramme UML/SysML
 Le diagramme UML/SysML
 Le diagramme UML/SysML
de cas d'utilisation
de séquence
d'états-transitions
d'activité
Les catégories de graphes
Le graphe des exigences
[email protected]
17
Que va nous apporter l'UML / le SysML ?
Le graphe SysML des exigences
(Le diagramme fast)
Le graphe de modélisation
 Le graphe SysML paramétrique


Les catégories de graphes
Voici l'intérêt de L'UML et du SysML, nous avions
 Peu d'outils pour décrire le comportement des systèmes.
 Pas d'outil pour décrire les exigences du système
 Pas d'outil pour modéliser les systèmes
Ensemble des graphes SysML
Bilan des graphes Sysml
Limitation des graphes SysML en STI2D
18
[email protected]
Que va nous apporter l'UML / le SysML ?
Limitation des graphes Sysml en STI2D
[email protected]
19
Présentation de
la Tamiya TT01 HCell
VII -
VII
La voiture radio-commandée Tamiya TT01 H-Cell est une voiture hybride
électrique/hydrogène
Elle dispose de deux sources d'énergie
 Une batterie NiMH de 1800mA.h sous 7.2V




Deux réservoir d'hydrogène de 10l chacun
L'hydrogène est converti en énergie électrique par un pile à combustible de
30W
Un gestionnaire d'énergie assure la gestion des énergies
Une carte d'acquisition permet de mesurer les différents paramètres de
fonctionnement
Photo de la Tamiya H-Cell
Schéma synoptique
[email protected]
21
Présentation de la Tamiya TT01 H-Cell
Schéma synoptique de la Tamiya H-Cell
22
[email protected]
Les diagrammes
SysML de la
voiture hybride
VIII -
VIII
Le diagramme de cas d'utilisation




Il nous permet voir les actions
des acteurs sur le système.
Les acteurs agissent sur le
système
Ce graphe doit se limiter à
l'utilisation
"normale"
du
système
Y montrer tout le cycle de vie
semble inutile
Diagramme de cas de la H-cell
Le diagramme d'état


Il nous permet voir les états
du
système
selon
les
événements.
Il est amené à remplacer le
Grafcet
Diagramme d'état avec légende
Le diagramme d'état transition pour les mesures
Les différents états du système avec les transitions
Il décrit le comportement comme un GRAFCET
[email protected]
23
Les diagrammes SysML de la voiture hybride
Diagramme d'états transitions de la Tamiya H-Cell
Un diagramme d'état transition commenté
Diagramme d'état commenté
Le diagramme de séquence
24
[email protected]
Les diagrammes SysML de la voiture hybride




Chaque objet du système
dispose d'une ligne de vie avec
des zones d'activité et de
repos
L'axe du temps va du haut
Diagramme de séquence avec légende
vers le bas
Il nous permet voir les messages échangés entre les lignes de vie
chronologiquement.
Les information échangées entre les lignes de vis sont des messages
Diagramme de séquence commenté
Diagramme de séquence commenté
Diagramme de séquence commenté
Les boucles et les opérations correspondent ici à des parties de programme.
[email protected]
25
Les diagrammes SysML de la voiture hybride
Diagramme de séquence commenté suite
Le diagramme des exigences
Il nous informe sur les exigences auxquelles doit satisfaire le système
Il permet une organisation hiérarchique des exigences et l'association avec les
éléments du modèle
Diagramme des exigences seul
Le diagramme des exigences
Différents liens possibles
26
[email protected]
Les diagrammes SysML de la voiture hybride
Diagramme des exigences commenté
Le diagramme de définition de bloc


Il permet de découper le
système en entités distinctes
Le système est décrit de façon
hiérarchique
Diagramme de définition de bloc seul
Le diagramme de définition de bloc
[email protected]
27
Les diagrammes SysML de la voiture hybride


Les
port
sur
les
bloc
représentent entrées et sorties
de flux
Ces flux peuvent être de toute
nature
Matière
fluide, gaz, objet...
diagramme de définition de bloc de la H-Cell
Energie
commenté
Electrique, mécanique...
Information
Logique, analogique...
Le diagramme de définition de bloc
Ici le diagramme est limité à
deux parties
Les sources d'énergie
La propulsion du véhicule
Seulement les ports sont représentés
ici mais pas les flux entre les ports

Diagramme de définition de bloc de la
Tamiya H-Cell
Le diagramme de bloc interne
28
[email protected]
Les diagrammes SysML de la voiture hybride


Ce diagramme permet de
détailler un bloc et de montrer
les flux internes
Les
flux
sont
clairement
identifiés avec un sens de
circulation
Des flux d'information (dt)
Des
flux
d'énergies
Diagramme de définition de bloc interne de
(électrique et mécanique)
la Tamiya H-Cell
Des flux de matière (gaz et
liquides)
Le diagramme de bloc interne

Le
diagramme
de
blocs
internes doit permettre un lien
assez
direct
avec
la
modélisation des systèmes.
Ce rôle est plutôt donné en
général
au
diagramme
paramétrique quil est exclu du
champs STI2D.
Lien entre graphe bloc et simulation
Logiciel de modélisation Open-Modelica
Les flux d'énergie dans le système
Les flux d'énergie varient au cours du temps dans le système.
Le diagramme de Sankey (non SysML) permet de montrer ses flux
Diagramme de Sankey
Comment montrer les variations des flux d'énergies
le diagramme de blocs internes va nous permettre également de montrer la
variation des flux d'énergie dans le système
[email protected]
29
Les diagrammes SysML de la voiture hybride
Chronogramme des échanges d'énergie
Comment montrer les variations des flux d'énergies
Cas 1 : la pile à combustible charge la batterie
si la voiture est au repos
Flux d'énergie, la pile charge la batterie
Comment montrer les variations des flux d'énergies
Cas 2 : la pile à combustible et la batterie alimentent la voiture
Si le besoin de courant est important
30
[email protected]
Les diagrammes SysML de la voiture hybride
Flux d'énergies pile et batterie vers moteur
Comment montrer les variations des flux d'énergies
Cas 3 : la pile à combustible charge la batterie
Elle alimente également la voiture si le besoin en courant est faible
La pile alimente le moteur et charge la batterie
[email protected]
31
Les diagrammes
du portail
automatique
IX -
IX
Diagramme de cas d'utilisation
Cet essai de diagramme a été mis en ligne
Les visiteurs ont pu laisser leurs commentaires
Il regroupe des erreurs à ne pas faire
Diagramme de cas d'utilisation du portail
Diagramme d'états transitions
Cet essai de diagramme a été corrigé pour prendre en compte les remarques.
[email protected]
33
Les diagrammes du portail automatique
Diagramme d'état du portail automatique
Les commentaires des visiteurs






34
le diagramme de cas d'utilisation me semble "trop fonctionnel" (trop
détaillé), en principe un cas d'utilisation groupe un ensemble de
fonctionnalités similaire. par exemple : déplacer ventaux, décoder signal
sont des activités pas des cas d'utilisation
habituellement on s'intéresse uniquement à l'application on ne mélange
donc pas la pose et le fonctionnement "pas d'UC installation du portail et pas
d'acteurs associés" mais plutôt "configuration"
pour le le second diagramme il a confusion entre événement et garde
(condition)
L'installateur ne doit pas apparaître car il n'est pas l'utilisateur du système.
Un acteur est une entité ayant un comportement. Ce n'est pas le cas de
l'énergie, obstacle, etc. A la rigueur en renommant "Obstacle" en "Détecteur
d'obstacle", ça irai
Ensuite concernant la dénomination des use cases, il n'y a pas de cohérence
de point de vue. Ainsi "détecter les obstacles" prend le point de vue du
[email protected]
Les diagrammes du portail automatique





portail, alors que "Installer le portail" prends le point de vue de l'acteur. Il
est d'usage de prendre le point de vue de l'acteur.
Il faudrait modifier : * "Donner accès à la propriété" en "gérer l'accès à la
propriété", * "détecter les obstacles" en "éviter les dommages corporels et
matériels", * etc.
Ensuite, sur la forme, le mot "portail" ne devrait pas être dans un cartouche
mais centré.
Enfin il manque le cartouche du diagramme pour être un diagramme SysML.
puisque nous devons utiliser cet outil dans le cadre de la formation STI "dd",
que tout système a une durée de vie et que "l'installation" y figure, ne
faudrait-il pas y intégrer son "démantèlement" et sa "revalorisation" ?
Glad I've finally found smeothing I agree with !
[email protected]
35
Quel logiciel
utiliser pour
dessiner les
graphes ?
X-
X
liste de logiciels






Visual Paradygm : en partie gratuit, lourd à utiliser
ArgoUML : libre, pas UML2, pas SysML
Altova : TB, SysML, mais limité à 30 jours
Papyrus / Eclipse : libre, SysML, installation délicate
Modélio free : simple, gratuit, documenté en Français,
Avec un module SysMl, export au format .doc
MagicDraw avec une licence de 3 mois renouvelable
Modelio







J'aurais tendance à conseiller Modelio, il existe une version académique de
Modelio également gratuite, je ne sais pas ce qu'elle apporte par rapport à la
version gratuite en ligne, l'inconvénient est de devoir saisir des clés
d'activation chaque année.
Toujours au sujet de modelio, il existe aussi un module Sysml
J'ai également découvert qu'il semble pouvoir fonctionner en version
portable sans installation sur une clé ou en réseau
Cela reste à confirmer par des tests plus poussés. Il suffit de copier le
dossier Modelio qui est dans Program Files.
Il a aussi pour avantage une bonne documentation en Français
Son défaut est de ne pas bien identifier un fichier de travail qui est par
défaut dans le profil Windows de l'utilisateur sous forme d'une arborescence
de dossiers. Un projet doit donc être sauvegardé sous forme de fichier zip et
décompressé dans le dossier Workspace de modélio
Nous cherchons essentiellement un outil de dessin et de nombreuses
fonctionnalités liées à la programmation informatique ne nous sont pas
utiles.
On peut d'ailleurs utiliser n'importe quel outil de dessin pour faire des
graphes Sysml, j'en ai fait avec OpenOffice Draw ce qui laisse beaucoup plus
de liberté graphique dans la mesure où nous n'avons pas de code à générer.
Cependant, l'avantage des outils dédiés est d'imposer une rigueur d'écriture
et probablement une cohérence entre les différents graphes mais ce n'est
pas évident.
[email protected]
37
Utilisation de
Modelio
XI -
XI
Installer Modelio
Télécharger Modelio sur http://www.modeliosoft.com/fr/ ainsi que le module SysML
Télécharger le logiciel Modelio
Le module SysML de Modelio
[email protected]
39
Installation du
Module SysML de
Modelio
XII -
XII
L'installation du module SysML est un peu délicate
[email protected]
41
Installation du Module SysML de Modelio
Il faut dans un premier temps
télécharger l'archive sur le site
 Il faut ensuite lancer le logiciel
Modelio
 Créer et ouvrir un nouveau
projet
 Aller dans le menu MDA /
Installer un module
 Aller chercher ensuite le fichier
Installation du module SysML
jmdac dans le dossier BIN
 fichier SysMLEngines.jmdac
Vous disposez alors de la génération de diagrammes SysML dans le menu
contextuel

42
[email protected]

Documents pareils