Langage de modélisation graphique de système

Slides:



Advertisements
Présentations similaires
Langage de modélisation objet unifié
Advertisements

XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
Formation des enseignants Formation des professeurs de STI Réforme de la voie technologique STI Paris, 15 & 16 septembre 2010.
UML - Présentation.
Introduction à UML NFE108 CNAM – LILLE Madame DELECLUSE
UML (Unified Modeling Langage)
Système à enseigner : Pont Gustave Flaubert.
Un enseignement transversal Architecture et construction
Langage SysML.
Présentation SysML (Systems Modeling Language ) est basé sur UML et remplace la modélisation de classes et d'objets par la modélisation de blocs pour un.
Réforme de la voie technologique STI
Sciences de l’ingénieur
L’orientation après la seconde
Analyse fonctionnelle de la cafetière Nespresso (cliquez sur les différents diagrammes pour voir les détails) Fonctionnel Structurel Comportemental pour.
Formation des enseignants Réforme de la voie technologique STI Stratégies pédagogiques – mai 2011 Bilan et perspectives.
Le projet en STI2D Initier le projet Délimiter les champs du possible
UML F. Laperruque INRA – SAGA CATI SICPA.
Vers la conception objet
Modèle, Méthode et Conception
Des outils pour le développement logiciel
Automatisme de portail Autonome
Architecture et Construction
PROJET KIT DE SIGNALISATION POUR CYCLISTES
TESTING BUSINESS PROCESSES
La plateforme Multicom
Tolerance Manager Un concept métier
Sciences de l’ingénieur
Le pilotage pédagogique en établissement… IA IPR STI Mai 2012.
Sensibilisation a la modelisation
Ingénierie Système en SysML appliquée à la rédaction du cahier des charges Y. Le Gallou Séminaire académique STI2D - Calais – 1er avril 2014.
Langage de modélisation graphique de systèmes
Chapitre 2: COMMUNICATION TECHNIQUE
REUNION NATIONALE DES CHEFS DES TRAVAUX
Sysml et le domaine de l’architecture et construction
Discussion autour du référentiel
Démarche d’ingénierie système dans les systèmes complexes
La progressivité des apprentissages par niveaux
Etude des systèmes Notion de système.
Supports de formation au SQ Unifié
Quels outils pour le projet ?
Introduction au Génie Logiciel
Sciences de l ’Ingénieur
Extrait du Referentiel BTS Systèmes numériques Options : Informatique et réseaux et Électronique et communication S1 à S9 Définition des savoirs et savoir-faire.
Initiation à la conception des systèmes d'informations
Rétro-ingénierie d’un système existant
Ingénierie Système appliquée à une classe de TSTI2D
Modèles SysML de l'AP25.
Unified Modeling Language
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
L’enseignement de spécialité SLAM
Langage de modélisation graphique de système
2 Tracks Unified Process
L’ Analyse fonctionnelle d’un objet technique
Chapitre 2 Rappels objet et Présentation des diagrammes UML
TD SysML.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Langage de modélisation graphique de système
BAC STI2D Sciences et technologie de l'industrie et du développement durable Lycée Polyvalent de MANOSQUE MANOSQUE
Régulation de température
L’enseignement de TSO et AMOS en BTS Systèmes photoniques
Etude du PFS (frottement compris)
Modélisation des Actions Mécaniques Première sti2d
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
L’Enseignement d’Exploration SI en Seconde L’Enseignement d’Exploration SI en Seconde 2015  Motiver les élèves de seconde pour poursuivre dans.
LE PROJET EN TERMINALE.
« requierement diagram »
Ch.1 : Modélisation des systèmes par SysML
Langage de modélisation graphique de système
PAF Guillaume Martin - Fabrice Cizeron - Xavier Roulot
Transcription de la présentation:

Langage de modélisation graphique de système Introduction à SysML Langage de modélisation graphique de système Fabrice CLAUDE Olivier COMMENGE Benoit DONY Jean-Paul KREBS Yann LE GALLOU Baudouin MARTIN

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, ainsi que la réutilisation de librairie de systèmes, permettant un gain de productivité. Qui aujourd’hui utilise SysML?

Qui utilise SysML ? (suite) …et bien d’autres !! "Blohm + Voss Naval GmbH" - bateaux, logistique "VEGA Space GmbH",- aérospace "MIT Lincoln Laboratory" - Institute  Technologie de Massachusetts "Lockheed Martin MS2" – militaire "Lockheed Martin" – militaire "US Army" – militaire "ESO - European Organisation for Astronomical Research" – aerospace "Boeing"   "Raytheon"   "CNES" – France "Thales" – France "ESA" - European Space Agency "NASA"   "BMW"   "Sopra Group" – France "Thales Security Solutions and Services" – France "Rockwell Collins Inc."   "JPL" – coentreprise avec la NASA "GE Aviation"   "GE Transportation" - France, Italie "NEWTEC LLC"   "NASA Langley Research Center"   "BAE Systems", - France "Siemens AG"   "Philips"   "NASA Goddard Space Flight Center"   "Bombardier Transportation GmbH"   "Bombardier Transportation Italy"

SYSML dans les Enseignements Transversaux 2. Outils et méthodes d’analyse et de description des systèmes Objectif général de formation : identifier les éléments influents d’un système, décoder son organisation et utiliser un modèle de comportement pour prédire ou valider ses performances. Que fait le professeur ? Il modélise le produit dans un langage Unifié, SYSML Que fait l’élève ? Il lit et interprète la description du produit en langage unifié, SYSML.

SYSML dans les Enseignements de spécialités : SIN Que fait le professeur ? Il fournit le cdcf partiel du produit en SYSML. Que fait l’élève ? Il complète la description en SYSML.

SysML ? SysML est un langage de modélisation graphique dérivé d'UML Ce langage va bien au delà des problématiques de l'informatique. Comme UML, SysML n’est pas une méthode.

SYSML, l’ensemble des 9 diagrammes Diagramme d’exigences Diagramme d’activité Diagramme d’état Diagramme de définition de bloc Diagramme de bloc interne Diagramme de package Diagramme de séquence Diagramme de cas d’utilisation Diagramme paramétrique Diagrammes comportementaux Diagrammes structurels

SYSML, les diagrammes retenus en STI2D - ETC Diagramme d’exigences SIN? À suivre… Diagramme d’activité Diagramme d’état Diagramme de définition de bloc Diagramme de bloc interne Diagramme de package Diagramme de séquence Diagramme de cas d’utilisation Diagramme paramétrique SSI ? SIN ? À suivre… Diagrammes comportementaux Diagrammes structurels

Présentation sommaire des diagrammes retenus en STI2D autour d’un système simple Balance culinaire HALO Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé

Le diagramme de contexte Le diagramme de contexte exprime l’environnement du système dans une situation donnée. Il peut se préparer sous forme de carte mentale pour ensuite être modélisé à l’aide d’un diagramme de définition de bloc (bdd) ou de bloc interne (ibd). Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé Contexte du système en phase d’utilisation

Le diagramme de contexte La composition du contexte étudié (bdd) Les échanges avec les éléments externes dans le contexte étudié (ibd) Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé Les relations avec les éléments externes dans le contexte étudié (bdd) Outil SysML pour la description de contexte

Prise en compte du cycle de vie Au cours de sa vie, le système peut évoluer dans différents environnements. (par exemple les phases de son cycle de vie) Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé

Le diagramme d’exigences Il permet de représenter graphiquement les exigences C’est une traduction du cahier des charges Les exigences peuvent dépendre d’un contexte particulier Pour répondre au cahier des charges, toutes les exigences doivent être satisfaites Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé

Le diagramme des cas d’utilisation Il permet de représenter les fonctionnalités du système et les acteurs avec lesquels le système interagit. On retrouve à ce niveau des éléments de l’analyse fonctionnelle (fonction principale, fonction secondaire,…) Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé Comportement

Le diagramme de séquence Il permet de décrire le scénario d’un cas d’utilisation. Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé Comportement

Le diagramme d’états - transitions Il permet de décrire le fonctionnement séquentiel du système Utilisation directe pour la simulation du comportement (Matlab stateflow, labview statechart, stategraph,….) Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé Comportement

Le diagramme de définition de bloc Il permet de décrire la structure du système (nomenclature) par des liens de composition. Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé Structure

Le diagramme de définition de bloc Ce diagramme permet également d’associer des blocs (par exemple à l’aide de liaisons mécaniques) Analogie avec les modèles de comportement « multibody » (Matlab SimMechanics, Modelica,…) Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé Structure

Le diagramme de bloc interne Ce diagramme permet de mettre en évidence les flux entre les blocs (Information, Energie ) Analogie avec les modèles de comportement (Matlab Simulink, Modelica,…) Les exigences sont utilisées pour formaliser les pré-requis du système, se traduisant par des fonctionnalités ou conditions qui doivent ou devraient être satisfaites par le système (selon les éventuelles priorités associées aux exigences). SysML définit de nouveaux types de d'associations : •Derive : une ou plusieurs exigences sont dérivées d'une exigence •Satisfy : un ou plusieurs éléments du modèle (par exemple un bloc) permettent de satisfaire une exigence •Verify : un ou plusieurs éléments du modèle (par exemple un « test case ») permettent de vérifier et valider une exigence •Refine : un ou plusieurs éléments du modèle, par exemple un cas d'utilisation, redéfinit une exigence SysML définit de nouveaux commentaires permettant d'associer une explication à des associations ou éléments du modèle : •Problem : commentaire dont la description pose le problème ou le besoin qui a donné lieu à la création de l'association ou de l'élément associé •Rationale: commentaire dont la description indique la raison ou la justification par rapport à l'élément ou l'association associé Structure

SysML dans le projet Expression du besoin/problématique  Analyse fonctionnelle Modification du cahier des charges Modification du diagrammes des exigences Modification du diagrammes de cas d’utilisation Modification du modèle SysML Modification des diagrammes de séquence/d’états Modification des diagrammes de blocs/blocs internes Validation/Réalisation d’un prototype ou d’une partie

ET10 Situation du module ET10 ET21 ET30 ET22 ET23 ET40 ET24 exigences Etats ET22 ET10 SYSML Modélisation 3D Schémas Blocs internes Cas d’utilisation contexte Séquence Les diagrammes de cas d'utilisation sont utilisés pour donner une vision globale du comportement fonctionnel d'un système. Un cas d'utilisation représente une unité discrète d'interaction entre un utilisateur (humain ou machine) et un système. Il est une unité significative de travail. Dans un diagramme de cas d'utilisation, les utilisateurs sont appelés acteurs (actors), ils interagissent avec les cas d'utilisation (use cases). Définition de blocs ET23 ET40 ET24

Quel outil pour SysML en STI2D ? Logiciels testés : TOPCASED MODELIO MAGICDRAW RHAPSODY VISIO Avantages : Relativement facile à prendre en main Outil très puissant et ergonomique Très au dessus des autres logiciels Licence et prix bien négociés Pour l’Education Nationale Licence établissement MagicDraw + Plugin SysML + Cameo = 499 €

Les systèmes modélisés Construction d’un modèle SysML Activités élèves SysML Balance HALO SysML BAES SysML Hemo-Mixer SysML Lave-linge SysML Colibri SysML Dyson Airblade SysML Iland SysML FAAC402 SysML Maison Bioclimatique SysML ClipFlow Les diagrammes de cas d'utilisation sont utilisés pour donner une vision globale du comportement fonctionnel d'un système. Un cas d'utilisation représente une unité discrète d'interaction entre un utilisateur (humain ou machine) et un système. Il est une unité significative de travail. Dans un diagramme de cas d'utilisation, les utilisateurs sont appelés acteurs (actors), ils interagissent avec les cas d'utilisation (use cases).