MPSI -Diagrammes SysML
Transcription
MPSI -Diagrammes SysML
Sciences Industrielles de l’Ingénieur CPGE - Saint Stanislas - Nantes Les diagrammes SysML : Outil d’ingénierie Introduction Origines du SysML Les systèmes de communication, de gestions de données, industriels ou grands public sont de plus en plus compliqués et multidisciplinaires. Ils nécessitent donc pour leur conception leur fabrication ou leur maintenance l’intervention de plusieurs équipes ayant chacune leur domaine de compétence. D’où la mise en place d’un moyen de communication et de description du système, commun à toutes ces équipes travaillant sur le même système. Le SysML est un langage de modélisation graphique des systèmes. Il dérive du langage UML 2 (Unified Modeling Language) développé dans un premier temps pour l’informatique. Il reprend sept diagrammes du langage UML et en comporte deux nouveaux. Les neufs diagrammes du SysML Diagrammes SysML Systeme Modeling Language Diagrammes comportementaux Behaviour Diagrams Diagramme d'exigence Requiremment Diagram ( req ) Diagrammes structurels Structure Diagrams Diagramme des cas d'utilisation Use Case Diagram ( uc ) Diagramme de définition de bloc Block Définition Diagram ( bdd ) Diagramme de séquence Sequence Diagram ( sd ) Diagramme de bloc interne Internal Block Diagram ( ibd ) Diagramme d'état State Machine Diagram ( stm ) Diagramme d'activité Activity Diagram ( act ) MPSI -Diagrammes SysML.doc Diagramme paramétrique Parametric Diagram ( par ) Diagrammes de package Package Diagram ( package ) page 1/7 Sciences Industrielles de l’Ingénieur CPGE - Saint Stanislas - Nantes Le diagramme d’exigences Le diagramme d’exigence décrit le cahier des charges du système. Le diagramme d’exigence (req) définit les contraintes que doit remplir le système pour répondre aux besoins à satisfaire par le système. Exemple de diagramme d’exigence d’un lave linge ménager. On distinguera les syntaxes différentes entre les relations de : Confinement indique qu’une exigence est incluse dans une autre exigence plus générale Complément permet de compléter une exigence par une autre exigence qui la précise. Les relations de complément peuvent être de type : « Refine » pour préciser une exigence par une autre exigence. « Satisfy » pour préciser quel élément (bloc) réalise cette exigence. MPSI -Diagrammes SysML.doc page 2/7 Sciences Industrielles de l’Ingénieur CPGE - Saint Stanislas - Nantes Le diagramme de cas d’utilisation Le diagramme de cas d’utilisation permet de représenter les besoins attendus par le système. On se place pour cela du coté utilisateur. Le diagramme de cas d’utilisation (UC) définit les différentes utilisations du système (dans un ovale) et leurs associations ainsi que les acteurs extérieurs, humains ou non, associés à ces utilisations. Exemple de diagramme de cas d’utilisation d’un lave linge ménager. Les relations Relation d’association directe entre acteurs et cas d’utilisation Relation entre un cas d’utilisation et les cas d’utilisation qui le composent. Flèche dirigée vers le cas d’utilisation principal. Ce type de relation impose que le cas d’utilisation secondaire soit constamment actif lorsque le cas d’utilisation principal est actif. <<include>> <<extend>> Relation d’inclusion systématique d’un cas d’utilisation dans un autre. Flèche dirigée vers le cas d’utilisation inclus Relation d’inclusion éventuelle d’un cas d’utilisation dans un autre. Flèche dirigée vers le cas d’utilisation principal MPSI -Diagrammes SysML.doc page 3/7 Sciences Industrielles de l’Ingénieur CPGE - Saint Stanislas - Nantes Le diagramme de séquence Le diagramme séquence permet de représenter un déroulement chronologique du système. Le diagramme de séquence (sd) décrit chronologiquement un scénario d’un cas d’utilisation en montrant les échanges d’informations entre les acteurs et les instances de bloc. Exemple de diagramme de séquence partiel d’un cas d’utilisation de lave linge ménager. La réalisation d’une action ou d’un groupe d’action à l’intérieur d’un cadre peut être : Conditionnelle : Cadre « opt » ⇔ Si … alors … Récurent : Cadre « loop » ⇔ Tant que … alors … La condition est donnée entre crochets sous la mention « opt » ou « loop ». MPSI -Diagrammes SysML.doc page 4/7 Sciences Industrielles de l’Ingénieur CPGE - Saint Stanislas - Nantes Le diagramme de définition de bloc Le diagramme de définition de bloc permet de représenter la structure interne et externe au système. On représente souvent deux diagrammes de définition de bloc (BDD). L’un de contexte présentant la structure externe au système, et l’autre la structure interne du système avec les sous ensembles qui le composent. Exemple de diagrammes de définition de blocs d’un lave linge ménager. Relations entre les blocs Composition : Lien physique d’appartenance Agrégation : Lien d’appartenance non physique (Ex : Batterie) Lien entre un bloc (inclus dans plusieurs blocs) et un plus général ou Liens d’association (Echange d’énergie de matière ou d’information) mono ou bi directionnel. MPSI -Diagrammes SysML.doc page 5/7 Sciences Industrielles de l’Ingénieur CPGE - Saint Stanislas - Nantes Le diagramme de bloc interne Le diagramme de bloc interne permet de représenter la structure interne voir externe au système. Le diagramme de bloc interne (IBD) reprend un ou plusieurs diagrammes de définition de bloc pour détailler les échanges d’informations, d’énergie ou de matière entre ces différents blocs internes. Exemple de diagramme de bloc interne d’un lave linge ménager. Ports de blocs Les ports sont des points d’échange d’un bloc avec l’extérieur. On trouve plusieurs types de ports : ou Les ports de flux : Pour des Echanges d’information d’énergie ou de matière Mono ou bi directionnel. Les ports standards : Interfaces de commande. MPSI -Diagrammes SysML.doc page 6/7 Sciences Industrielles de l’Ingénieur CPGE - Saint Stanislas - Nantes Le diagramme d’état Le diagramme d’état permet de décrire le cycle de vie d’un bloc. Il décrit les différents états dans lequel peut être le bloc. Il décrit également les évènements conduisant aux changements d’états ainsi que les actions à mener lors de ces changement ou lorsque le système est dans un état donné. Ce diagramme est particulièrement intéressant pour décrire le fonctionnement et programmer les systèmes à logiques séquentiels. Nous les reprendrons donc en fin d’année. Exemple de diagramme d’état d’un lave linge ménager. Ici le programmateur. Syntaxe du diagramme Chaque rectangle correspond à un état donné. Il est possible d’avoir des états imbriqués les uns dans les autres. Ce symbole correspond à l’état initial du bloc ou de la machine Ce symbole correspond à l’état final du bloc ou de la machine A l’intérieur de chaque rectangle d’état apparaît l’action à faire dans cet état Pour chaque transition entre les blocs on indique l’évènement conduisant à cette transition ainsi que l’action à mener lors de la transition. Ceci avec la syntaxe suivante : Evènement provoquant la transition / Action à faire lors de la transition MPSI -Diagrammes SysML.doc page 7/7