SysML est un langage adapté - Actu Diderot19

Download Report

Transcript SysML est un langage adapté - Actu Diderot19

Introduction à SysML
Langage de modélisation graphique
de systèmes
Pourquoi utilise-t-on SysML?
Les systèmes sont devenus plus complexes et pluritechniques, un besoin de langage
transversal et unifié apparait.
SysML doit permettre ainsi à des acteurs de corps de métiers différents de collaborer
autour d’un modèle commun pour définir un système.
On favorise la création de bibliothèques de systèmes et sous-systèmes standardisés,
permettant un gain de productivité.
Qui aujourd’hui utilise Sysml?
Un système est un ensemble structuré d’éléments qui interagissent entre eux pour
assurer un service attendu avec des performances données.
SysML est un langage adapté à
l’ingénierie des systèmes
 Adapté au domaine de l’industrie
 Modélisation de systèmes complexes
Applications : aéronautique, automobile, énergie, armement, …
Analyse système
Pourquoi modéliser les systèmes ??





Pour regrouper toutes les compétences, spécialités, … sous un même langage.
Le cahier des charges est complexe et « multi aspects »,
L’architecture du système est complexe,
De nombreux intervenants, de plus multiculturels, doivent dialoguer,
La modélisation concerne plusieurs aspects et niveaux.
Comment??




Il faut donc :
Un seul logiciel
Une seule méthode de représentation
Un seul langage,
Une seule modélisation
Un modèle commun utilisé par tous pour tous
SysML est un langage unique utilisé par
des équipes hétérogènes,
SysML permet d’améliorer la communication entre les différentes équipes
participantes.
SysML est basé sur la modélisation par des blocs.
Un bloc = concept logiciel, matériel, données, processus, et même gestion des personnes.
APPROCHE SYSTÈME EN STI2D
Information
Energie
Matériaux et
Structures
Besoins ou
Services attendus
MOE : M / E / I
Système
Technique
Pertes
Besoins ou
Services rendus
MOS : M / E / I
SysML, l’ensemble des 9 diagrammes
Diagramme
d’exigences
Diagramme
d’activité
Diagramme
d’état
Diagramme
de séquence
Diagramme
de cas
d’utilisation
Diagramme
de définition de
bloc
Diagramme
de bloc interne
Diagramme
paramétrique
Diagrammes
comportementaux
Diagrammes
structurels
Diagramme
de package
Ce qui est retenu en STI2D: 6 diagrammes
Diagramme
d’exigences
Diagramme
d’activité
Diagramme
d’état
Diagramme
de séquence
Diagramme
de cas
d’utilisation
Diagramme
de définition de
bloc
Diagramme
de bloc interne
Diagramme
paramétrique
Diagramme
comportemental
Diagramme
structurel
Diagramme
de package
Quel outil pour quel usage :
Diagramme de cas d'utilisation
Montrer les interactions entre les acteurs
extérieurs
au
système
et
les
fonctionnalités du système
Diagramme de séquence
Décrire chronologiquement les
échanges au sein d'un système
Diagramme d'états-transitions
Décrire le comportement interne d'un
système par les changements d'états
Quel outil pour quel usage :
Diagramme de définition de bloc
Représenter un système sous forme de blocs
hiérarchisés
Diagramme de bloc interne
Montrer les liens entre les "ports" des
différents blocs du système.
Quel outil pour quel usage :
Diagramme des exigences
Montrer graphiquement les exigences
auxquelles doit satisfaire un système
Application sur un cas simple
Voiture et
télécommande
=
Produit étudié.
6 diagrammes permettent de décrire un produit.
SysML est fait pour :
 Spécifier les systèmes.
 Analyser la structure et le fonctionnement des systèmes.
 Décrire les systèmes et concevoir des systèmes composés de sous systèmes.
 Vérifier et valider la faisabilité d'un système avant sa réalisation.
VOITURE RADIOCOMMANDE
Le diagramme de cas d'utilisation
Ce diagramme montre les différents cas d’utilisation du système. Il permet
d'avoir une vision globale et fait bien apparaitre les acteurs (les utilisateurs,
environnement, etc.) gravitant autour du système.
Traduction possible
Comparaison avec laSystème
méthode APTE
Cas d'utilisation
Expression fonctionnelle du besoin
Acteur
humain
Acteur matériel
extérieur au
système
VOITURE RADIOCOMMANDÉE
Le diagramme de séquence
Un diagramme de séquence est obligatoirement associé à un cas d'utilisation. Ce
diagramme montre les interactions entre les objets (éléments) du système et les
acteurs.
l'algorithme
l'algorigramme
Axe du
temps
Ligne de vie
Traduction possible
Message
Boucle
Le Chronogramme
VOITURE RADIOCOMMANDE
Le diagramme d'état
Ce diagramme montre l'évolution d'un objet, au cours du temps, en fonction
de son état actuel et des évènements externes ou internes au système.
Traduction possible
Point de départ
Etat initial
Etat
Activité
Point d'arrivée
Etat final
Événement
Transition
VOITURE RADIOCOMMANDÉE
Des ports d'entrée/sortie sont associés
Le diagramme de définition de bloc (SysML)
aux blocs, les flux sur ces ports
être de type MEI
Ce diagramme donne une représentation statique peuvent
des éléments
(ou objets) du
(matière, énergie, information)
système. Le système est représenté par le bloc central. Les différents
éléments (ou objets) du système sont aussi représentés par des blocs.
L'agrégation est une relation
d'inclusion
Entité / sous entité
Agrégation simple
La télécommande peut disparaître, la
voiture existe toujours
Agrégation forte
Le moteur est indispensable à la
propulsion
VOITURE RADIOCOMMANDÉE
Le diagramme de blocs internes (SysML)
Le Diagramme de Bloc Interne décrit la structure interne du système. Il permet
en plus de représenter les ports, les connections et les échanges entre les
différentes parties du système. Il utilise le Diagramme de Définition de Bloc
pour assembler les blocs qui composent le bloc principal. Les blocs sont
reliés par des connecteurs à partir de leurs ports (flow port).
Flux d'information
Schéma fonctionnel de chaîne
d'énergie et d'information
ACQUERIR
TRAITER
Flux d'énergie
COMMUNIQUER
Chaîne d'information
ALIMENTER
DISTRIBUER
CONVERTIR
TRANSMETTRE
AGIR
Chaîne d'énergie
Traduction possible
MESURES EMBARQUÉES
Voiture équipée d'une carte d'acquisition
Le système devient plus
complexe et embarque
maintenant un système
informatique.
MESURES EMBARQUÉES
Le diagramme des exigences (SysML)
Dérive : "informer" et
En Ingénierie Système (IS), le diagramme d'exigences (SysML)
par des
"saisirtraduit
les consignes"
fonctionnalités ou des conditions ce qui doit être (ou dérivent
devrait être)
satisfait
de la fonction
: les autres
communiquer
parContenance
le système.
exigences sont contenues
dans celle-ci
Raffinement :
l'exigence de mesure
est précisée par une
limite chiffrée
Satisfaction : l'exigence de
mesure est satisfaite par
le dispositif "capteur
incrémental"