OUTIL DE REPRESENTATION SYSML. Afin de répondre aux exigences et aux besoins de la société, de concrétiser les innovations

Documents pareils
Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Générer du code à partir d une description de haut niveau

RTDS G3. Emmanuel Gaudin

Cookies de session ils vous permettent de sauvegarder vos préférences d utilisation et optimiser l expérience de navigation de l Utilisateur ;

Synergies entre Artisan Studio et outils PLM

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Initiation à LabView : Les exemples d applications :

Annonces internes SONATRACH RECHERCHE POUR SON ACTIVITE COMMERCIALISATION :

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

IT GR ES PT. Notice d utilisation de la station d accueil. Manuale d uso Docking Station. Εγχειρίδιο χρήσης Docking Station

Chapitre I : le langage UML et le processus unifié

IFT2255 : Génie logiciel

Conception, architecture et urbanisation des systèmes d information

Sélection du contrôleur

12 Configuration de l appareil

Ingénierie des Modèles. Méta-modélisation

ARP-090G / ARP-090K NOTICE D'EMPLOI INSTRUCTION MANUAL

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

Alarma Inalámbrica Externa Modèle: SA-001S. Manuel d instructions

Millenium3 Atelier de programmation

Méthodes d évolution de modèle produit dans les systèmes du type PLM

TP1 : Initiation à Java et Eclipse

Et si le futur était déja là?

1. FONCTION STANBDARD 2. BOUTONS 3. ICONES ET DESCRIPTIONS 4. MISE EN MARCHE DU TELEAVERTISSEUR 5. ARRET ET DU TELE AVERTISSEUR 6.

CIE 1 : Mise en service d un PC, y compris le domaine de la sécurité informatique :

Évaluation et implémentation des langages

Utilisation de SysML pour la modélisation des réseaux de capteurs

Présentation du PL/SQL

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Analyse,, Conception des Systèmes Informatiques

Création d un formulaire de contact Procédure

Description de la formation

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Mise en route de Cobian Backup

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

UML (Paquetage) Unified Modeling Language

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Encryptions, compression et partitionnement des données

Alarme domestique- Présentation

Manuel d utilisation VTech Imprimé en Chine FR

Formation : Modélisation avec UML 2.0 et Mise en pratique

CYLINDRE ET BÉQUILLE ÉLECTRONIQUES À BADGE Aperio E100 & C100

Situation d apprentissage Les traits vivants avec le logiciel LopArt DUO (#P002)

Comment enregistrer simplement toute musique restituée par votre PC

E LDS: refroidir intelligemment

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Rappel sur les bases de données

Etat de l art sur le développement logiciel dirigé par les modèles.

Retour d expériences avec UML

Cours en ligne Développement Java pour le web

Baccalauréat technologique

Service de Virtualisation de la DSI UJF

Prise en main. Pour lancer 'manuellement' le bureau mobile : sur la racine de la clé F: exécuter

STI2D : Enseignements Technologiques Transversaux

Guide de prise en main du lecteur «PLEXTALK Pocket»

Diigo : fonctions avancées

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Introduction au Génie Logiciel

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

CONTROLE D ACCES A TRANSPONDEUR LECTEUR DE BADGE SANS CONTACT ST

CONSIGNES DE SECURITE

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Rechercher et supprimer les doublons!

Mode d emploi du récepteur RDS

Merci d'avoir choisi notre système d'alarme intelligent. Veuillez lire ce manuel avant l'installation afin de la faire fonctionner correctement.

Accélérez votre émulateur Android

MANUEL D UTILISATION PRO-FACE

UNIVERSITE BORDEAUX - MONTAIGNE. Projet HK_Lime

Station défibrillateur réf. SDSA1A et SDSA1AF : notice d emploi de l alarme

TV / DVD à écran rabattable pour cuisine VSKTV102 Mk II

Enseignements d exploration de seconde. Sciences de l Ingénieur. Création et Innovation Technologiques

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

LoggerNet 4.0. Logiciels pour centrales de mesure

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

PILOT-FI NOUVEAU. Interface de terrain Pilot-FI Manuel de l utilisateur

Editing and managing Systems engineering processes at Snecma

Plan global Outils de développement et compilation. Plan. Objectifs des outils présentés. IDE, GCC/Clang, ASAN, perf, valgrind, GDB.

MODE D EMPLOI LOGICIEL DE PILOTAGE CROIX SMART 5.0

LA FABRIQUE Lieu de formation, d échange et de création artistique. St Jean de Bournay (38) Formation

CC30 Certificat de compétence Conception, développement et animation de sites Web

Votre Réseau est-il prêt?

Les diagrammes de modélisation

TABLE DES MATIERES. Remarque... 2

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

REMISE A NIVEAU DES SAVOIRS DE BASE INFORMATIQUE

«Dire et écrire» pour réaliser une composition en travail collaboratif en géographie. Agnès Dullin, lycée J. Racine 20 rue du Rocher, Paris

FOIRE AUX QUESTIONS - WebDEPOT

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Je découvre Lina Maintenance

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Les Différents types de Requêtes dans Access

LimeSurvey Editeur de Questionnaire

Transcription:

I La langage SysML Afin de répondre aux exigences et aux besoins de la société, de concrétiser les innovations pour améliorer l existant ou développer de nouveaux produits, les systèmes intègrent des approches pluritechniques. Par ailleurs, la disparité des outils existants aujourd hui, souvent propres à chaque domaine rend difficile une spécification cohérente ainsi que la communication et la compréhension au sein d une équipe regroupant des spécialistes de plusieurs disciplines. Le langage de modélisation objet SysML (System Modelling Language) s appuie sur une description graphique des systèmes en utilisant un certain nombre de diagrammes et permet de représenter les composants et les flux de toutes natures dont notamment : Les constituants du système Les programmes informatiques Les flux d information Les flux d énergie. Le langage SysML permet de décrire de façon abstraite à travers différents points de vue cohérents les systèmes afin d en permettre la compréhension et l analyse. II - Diagrammes et syntaxe retenus en STI2D II-1 Diagrammes utilisés SysML est un langage puissant, mais on se limitera à la lecture et à l interprétation des diagrammes suivants : Diagramme des cas d utilisation (Use Case Diagram) ; Diagramme des exigences (Requirement Diagram) ; Diagramme de séquences (Sequence Diagram) ; Diagramme de définitions de blocs (Definition Block Diagram) ; Diagramme de blocs interne (Internal Block Diagram) ; Diagramme d états (State Diagram). 1

Ces diagrammes ne sont pas indépendants et permettent d associer les éléments de diagrammes différents. C est l un des points forts de ce type de langage. Il est ainsi possible de conserver la traçabilité des éléments dans les différents diagrammes, par exemple : Lier une exigence avec des blocs : cela permet d avoir le lien fonctions solutions ; Lier des états avec les blocs : cela permet d avoir le lien entre les actions et les composants qui les réalisent ; Lier les cas d utilisation avec les scénarii des diagrammes de séquences. 2

3

II-2 Les principales relations Association : relation d égal à égal entre 2 éléments A utilise B 2 diagrammes : cas d utilisation, blocs Dépendance : 2 items indépendants mais dont l un dépend de l autre. A dépend de B 3 diagrammes : exigences, cas d utilisation, blocs, Agrégation : un élément est une composante facultative d un autre. A entre dans la composition de B (sans être indispensable) 2 diagrammes : exigences, blocs Composition : un élément est une composante obligatoire d un autre. A entre dans la composition de B et lui est indispensable 2 diagrammes : exigences, blocs Généralisation : dépendance de type filiation entre 2 items A est une sorte de B 2 diagrammes : cas d utilisation, blocs Conteneur : relation d inclusion entre 2 items B contient A 3 diagrammes : exigences, cas d utilisation, blocs, II 3 Exemple de démarche possible 1 2 3 4 5 4

III Exemple : Le radio réveil III.1 Diagramme d exigences La première exigence fondamentale concerne la capacité à assurer à l utilisateur un réveil automatique à l heure souhaitée avec la radio ou un buzzer. On peut également lister des exigences sur le réglage de la radio, de l horloge et de l alarme, ainsi que sur la nécessité d un mécanisme de sauvegarde. 5

III.2 Diagramme de cas d utilisation Pour notre étude de cas, une première version du diagramme de cas d utilisation consiste à considérer un seul acteur (l utilisateur) connecté à un unique cas d utilisation (être réveillé à l heure en musique). Ensuite, on peut se dire que l utilisateur, alors qu il est réveillé, est susceptible d utiliser le radio-réveil en tant que simple radio ou horloge. 6

III.3 Diagramme de séquence Un premier exemple de diagramme de séquence du cas d utilisation Être réveillé à l heure en musique est donné ci-dessous : III.4 Diagramme de définition de bloc Dans l exemple suivant, nous avons modélisé le radio-réveil en tant que système à l étude, avec une valeur : couleur, et deux parties : radio et réveil. Nous pouvons préciser le type des parties et des valeurs : la partie radio est de type Radio (un nouveau bloc à créer) ; la partie réveil est de type Réveil (un nouveau bloc à créer) ; la valeur couleur est de type Couleur (une énumération à créer). 7

Exemple plus complet du diagramme de définition de bloc du radio réveil : Exemple du diagramme de définition de bloc du radio réveil dans son environnement : 8

III.5 Diagramme de bloc interne partiel du radio-réveil Diagramme de bloc interne du radio-réveil concernant l alimentation : 9

III.6 Diagramme d états Commençons par déclarer trois états principaux correspondant aux trois positions du bouton physique permettant d allumer la radio, de l éteindre, ou d armer l alarme du réveil. Les événements de changement de position sont nommés power_on, power_off,power_auto. Soit ci-après le diagramme d états avec gestion de l alimentation : 10