Analyse Systémique et Fonctionnelle d un système. Le langage SYSML

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

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Université de Bangui. Modélisons en UML

UML (Paquetage) Unified Modeling Language

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Le Guide Pratique des Processus Métiers

uc : Cas d utilisation Top-Chair [Utilisation normale] Fauteuil Top-Chair Déplacer le fauteuil sur tous chemins «include» «include» «extend»

RTDS G3. Emmanuel Gaudin

Chapitre I : le langage UML et le processus unifié

Les diagrammes de modélisation

UML (Diagramme de classes) Unified Modeling Language

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE LA COMMISSION

Cours STIM P8 TD 1 Génie Logiciel

MEGA ITSM Accelerator. Guide de démarrage

Nom de l application

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

IFT2255 : Génie logiciel

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

MEGA ITSM Accelerator. Guide de Démarrage

Table des matières Sources

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

Analyse,, Conception des Systèmes Informatiques

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

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

modélisation solide et dessin technique

Architecture Orientée Service, JSON et API REST

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

Sélection du contrôleur

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

D AIDE À L EXPLOITATION

Extrait des Exploitations Pédagogiques

URBANISME DES SYSTÈMES D INFORMATION

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

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

KM2 W1 EVC1 M3~ Manuel AUTOMSIM API 24V. BP Dcy 1MINI 1MAXI.

LES OUTILS DU TRAVAIL COLLABORATIF

Guichet automatique de banque

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Conception, architecture et urbanisation des systèmes d information

Plateforme AnaXagora. Guide d utilisation

Introduction à la B.I. Avec SQL Server 2008

Rappel sur les bases de données

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Qualité du logiciel: Méthodes de test

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

Bases de données. Chapitre 1. Introduction

Le génie logiciel. maintenance de logiciels.

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

OMGL6 Dossier de Spécifications

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

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

GOL502 Industries de services

AnaXagora LMS v3.0. Guide d utilisation

Génie Logiciel Avancé Cours 3 Le modèle à objets

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

LA MAIN A LA PATE L électricité Cycle 3 L électricité.

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

2. Activités et Modèles de développement en Génie Logiciel

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

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Indications pour une progression au CM1 et au CM2

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

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

Mise à jour: 29 janvier Instructions Paiement en ligne

Tablette Pegasus PC Notes. Code : Conrad sur INTERNET Version 02/ Conditions du système.

Figure 1 : représentation des différents écarts

QUESTION 1 {2 points}

Gestion de la Relation Client

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Identification du module

Améliorer les performances du site par l'utilisation de techniques de Web Mining

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Initiation aux Sciences de l Ingénieur LIVRET DE SECONDE

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Gé nié Logiciél Livré Blanc

Proposition pour la création d un site de gestion de projet

Le Dessin Technique.

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Bases de données et interfaces Génie logiciel

NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

DÉPLOIEMENT D UN ERP. Cours dispensé pour les L3 MSI Elaboré par : Mehdi M tir 2013/2014 Chapitre 3 : Modélisation des besoins

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Plateforme de capture et d analyse de sites Web AspirWeb

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Concevoir et déployer un data warehouse

Journées ECOTECHNOLOGIES CONVERGENCE Quand l éco-conception devient une source d innovation

Développement d un interpréteur OCL pour une machine virtuelle UML.

Modélisation des données

Table des matières. 7 Gérer des ordres 5 Formater des paramètres OptionStation Pro 9

Transcription:

Analyse Systémique et Fonctionnelle d un système Le langage SYSML

Table des matières 1. Les différents diagrammes du langage SysML... 2 2. Le diagramme d exigence (Requirement diagram, notation SysML : req)... 2 2.1. Son rôle :... 2 2.2. Représentation graphique... 3 2.3. Relations au sein du diagramme des exigences... 3 2.4. Conseils... 4 3. cas d utilisation (use case diagram, notation SysML : uc)... 4 3.1. Son rôle... 4 3.2. Représentation graphique... 4 3.3. Relations au sein du diagramme... 5 3.4. Conseils... 5 4. s de définition de bloc (Notation SysML : bdd)... 5 4.1. Rôles... 5 4.2. Représentation graphique... 5 4.3. Relation au sein du diagramme... 6 4.4. Conseils... 6 5. bloc interne (internal block diagram, notation SysML : ibd)... 6 5.1. Rôle... 6 5.2. Représentation graphique... 7 5.3. Relation au sein du diagramme... 7 5.4. Conseils... 7 6. Le diagramme de séquence (sequence diagram, notation SysML : sd)... 8 6.1. Rôle... 8 6.2. Représentation graphique... 8 6.3. Les liens et conditions dans le diagramme... 9 7. Le diagramme d état (state machine diagram, notation SysML : stm)... 9 7.1. Rôle... 9 7.2. Représentation graphique... 9 7.3. Symbolique du diagramme... 10 8. Synthèse... 10 Source : http://www4.ac-nancy-metz.fr/cpge-pmf-epinal/_td_sii/modelisation_fonctionnelle_systeme.pdf Page 1 / 10

Le langage SysML (Systems Modeling Language) est fait pour : Analyser la structure et le fonctionnement des systèmes. Décrire et concevoir les systèmes. Vérifier et valider la faisabilité d'un système avant sa réalisation. Le langage SysML permet de «représenter» et «communiquer» sous forme de blocs ou diagrammes les divers aspects d un système : s structurels : représentation statique du système (définition des matériels mis en œuvre). s comportementaux : représentation dynamique du système (cycle de fonctionnement de la machine). s d exigences : mettent en évidence l expression des besoins liés au système et à ses fonctionnalités. Ces diagrammes ne sont pas indépendants les uns des autres. Les données qui les constituent sont des objets informatiques munis de propriétés cohérentes, aussi ce langage ne prend toute sa signification qu'avec un support informatique qui assure la cohérence entre les différentes données introduites dans les diagrammes. On peut ainsi obtenir un système virtuel testable 1. Les différents diagrammes du langage SysML SysML comportemental s exigences structurel d activité d états définition de blocs bloc interne de packages séquence cas d utilisation paramétrique SysML est aussi une méthode de conception, les diagrammes sont donc ordonnés. La première action consiste à traduire le besoin fonctionnel en exigences en s'appuyant sur le cahier des charges. En sciences de l'ingénieur on effectuera des analyses de systèmes, on comparera donc le système modélisé par le langage SysML avec le système réel. 2. Le diagramme d exigence (Requirement diagram, notation SysML : req) 2.1. Son rôle : Il décrit les exigences du cahier des charges fonctionnel. Une exigence exprime une capacité ou une contrainte à satisfaire par un système. Elle peut exprimer une fonction que devra réaliser le système ou une condition de performance technique, physique, de sécurité, de fiabilité, d ergonomie, d esthétisme... Les exigences servent à établir un contrat entre le client et les réalisateurs du futur système. Page 2 / 10

2.2. Représentation graphique On indique l exigence du système dans le premier rectangle, avec un texte descriptif et un identifiant unique. On décompose cette exigence en exigences unitaires. On peut ajouter des données quantitatives et des précisions. Exemple sur une Pompe à Chaleur 2.3. Relations au sein du diagramme des exigences Lien de dérivation Lien de raffinement Lien de contenance "derive" ou "derivereqt" "refine" Lien de solution "satisfy" L exigence située du côté du cercle avec la croix, contient l exigence (plus détaillée) placée à l autre extrémité. Il exprime un lien entre 2 exigences de niveaux différents. Celle située à l origine de la flèche découle (sans y être contenue) de l exigence pointée pour exprimer une cohérence du système. Il implique généralement un choix d architecture. Il précise, souvent par des données quantitatives, l exigence pointée par la flèche. Il précise le composant satisfaisant l exigence pointée par la flèche. Page 3 / 10

2.4. Conseils Ne pas chercher à poser toutes les exigences pour rester lisible. Langage SysML Réaliser plusieurs diagrammes d'exigences si nécessaire, regrouper les exigences techniques sur un seul diagramme par exemple, puis les autres groupes d'exigences sur d'autres diagrammes. 3. cas d utilisation (use case diagram, notation SysML : uc) 3.1. Son rôle Il montre les interactions fonctionnelles des acteurs et du système d étude. Il délimite précisément le système, décrit ce que fera le système sans spécifier comment (et non ce que fera l utilisateur). Il exprime les services (use cases) offert par le système aux utilisateurs (actors). 3.2. Représentation graphique On trace un cadre délimitant le système et contenant un ensemble de séquences d actions (Elles peuvent aussi être liées entre elles). À gauche on place les acteurs humains, à droite les acteurs non humains (un acteur non humain est représenté par un rectangle ou cube). On décrit les actions réalisables par le système (les services rendus par le système aux acteurs, sous forme de verbe à l infinitif plus compléments). Les acteurs peuvent être reliés entre eux soit par une flèche bidirectionnelle (chaque acteur agit sur l autre) soit par une flèche unidirectionnelle (un acteur agit sur l autre). Exemple sur une pompe à chaleur Page 4 / 10

3.3. Relations au sein du diagramme Lien d'extension "extend" Lien d'inclusion " include" Lien de spécialisation/généralisation Le cas d utilisation de base peut (option) incorporer celui placé à l origine de la flèche. Le cas d utilisation de base incorpore systématiquement celui placé à l extrémité de la flèche. Ils relient des cas d utilisation descendants qui héritent de la description d un cas d utilisation supérieur (parent commun). 3.4. Conseils Ce diagramme ne doit indiquer ni la manière dont il va assurer les services, ni les solutions technologiques envisagées. Plusieurs diagrammes d utilisations peuvent être établis pour un système afin d en améliorer la compréhension. 4. s de définition de bloc (Notation SysML : bdd) 4.1. Rôles Bdd du contexte : Il définit le système dans son environnement (éléments humains et matériels qui interagissent avec lui). Bdd du système : Il définit l architecture matérielle et logicielle globale du système sous une représentation arborescente de blocs. Chacun d eux se limite à la définition d une famille (classe) de composants principaux. 4.2. Représentation graphique Le bloc SysML («block») constitue la brique de base pour la modélisation de la structure d un système. Ce bloc peut représenter un système complet, un sous-système ou un composant élémentaire. Exemple d un bdd système sur une pompe à chaleur Page 5 / 10

Exemple d un bdd contexte sur une pompe à chaleur Langage SysML 4.3. Relation au sein du diagramme Lien de spécialisation/généralisatio Relation d'association n Relation de composition Relation d agrégation Ils relient des cas d utilisation descendants qui héritent de la description d un cas d utilisation supérieur (parent commun). Ce simple trait exprime un lien d égal à égal qui permet souvent de relier le contexte au système étudié. Le bloc situé du côté du losange plein a besoin d un sous-bloc coté flèche. Cela veut dire que le sous-système se décompose de nouveau en blocs. Sa lecture :... possède un.... Relation similaire au lien de composition mais qui revêt un caractère optionnel. Sa lecture :... peut avoir un... 4.4. Conseils Un BDD ne décrit ni les fonctions, ni le comportement du système. Ce diagramme est utile pour montrer les grosses briques du système. Il n'est pas obligatoire de faire apparaître les propriétés et les opérations dans chaque bloc, ainsi il offre d un coup d'œil la structure du système. 5. bloc interne (internal block diagram, notation SysML : ibd) 5.1. Rôle Il décrit la structure interne d un bloc issu du BDD, c'est-à-dire ses composants et les échanges (flux de matière, d énergie ou d information) entre les blocs internes. Page 6 / 10

5.2. Représentation graphique 5.3. Relation au sein du diagramme Le port de flux Le port standard Le connecteur Cette interface autorise l entrée et/ou la sortie du flux (matière, énergie, information) vis-à-vis d un block. Elle possède au moins un sens, son nom est facultatif. Représente une interface qui n est pas liée à un flux mais à un service, une opération, une consigne ou un ordre de commande. Ce lien relie deux ports. En cas de flux, sa nature peut être précisée. 5.4. Conseils Il faut bien retenir que les liens se représentent entre blocs de même niveau, ils ne se contiennent pas. Chaque bloc du BDD contenant d'autres blocs peut être représenté par un IBD. Attention à bien faire la différence entre port de commande et port de flux Page 7 / 10

6. Le diagramme de séquence (sequence diagram, notation SysML : sd) 6.1. Rôle Il sert à décrire comment le système va remplir son contrat au niveau d un cas d utilisation. Il permet de décrire l enchainement séquentiel des interactions. Cela permet donc de montrer comment le système se comporte dans des scénarios de réussite comme dans des scénarios d échec. En règle générale, on en écrira donc plusieurs. C est un diagramme comportemental. 6.2. Représentation graphique Chaque élément situé dans le haut du diagramme est un objet ou constituant pris comme boite noire. Les lignes verticales en pointillés sont des lignes de vie. Elles représentent le temps sans qu il y ait une échelle. Les rectangles superposés dessus désignent l activité de l objet. Page 8 / 10

6.3. Les liens et conditions dans le diagramme Langage SysML Message synchrone (qui demande une réponse) Réponse Message asynchrone (qui ne demande pas de réponse) Message réflexif asynchrone (interaction interne) Appel d une interaction avec l utilisateur Branchement conditionnel (une et une seule condition doit être vraie) Exécution parallèle (simultanée) Exécution en boucle tant que la condition est vraie 7. Le diagramme d état (state machine diagram, notation SysML : stm) 7.1. Rôle Il décrit les états que peut prendre le système et les transitions qui régissent les changements d états. 7.2. Représentation graphique Page 9 / 10

7.3. Symbolique du diagramme Représente le moment initial. Représente le moment final. Représente un moment spécifique du comportement d un objet qui correspond à une séquence = entrée phase active (ou attente) sortie Représentée par une flèche, elle constitue en changement d état allant d un état source à un état cible. Un état est actif lorsqu une transition y mène et devient inactif lorsqu une transition le quitte. Un évènement provoquant la transition peut être écrit à côté de la flèche de transition mais ce n est pas obligatoire. 8. Synthèse Quels sont les acteurs éléments environnants à mon système? Légende : s comportementaux s charges contexte Définition des frontières de l étude s structurels Traduction du cahier des charges sous forme d une décomposition en exigences Définition des contraintes environnementales, de design Quels services rend le système? Comment est réalisé ce cas d utilisation (décrit par au moins un diagramme d exigence)? s exigences Identification des cas d utilisation Raffinement des exigences cas d utilisation Structuration du système Qui contient quoi? séquence Satisfaction des exigences définition de Identification des blocs Satisfaction des exigences Définition des échanges entre blocs paramétrique Spécification des contraintes bloc interne Identification des entrées/sorties d états Modélise les équations Représente les échanges de matière/information/énergie entre blocs Comment représenter les différents états du système? Page 10 / 10