Introduction — UML SysML
Transcription
Introduction — UML SysML
Introduction L'objectif de cette partie est de montrer comment utiliser la notation SysML dans le cadre d'un processus complet partant des premiers contacts avec le client et les utilisateurs et allant jusqu'à l'exploitation de la solution. Nous allons dans cette partie reprendre l'exemple traité dans le tutoriel officiel de SysML et reprit dans le tutoriel INCOSE. Chaque fois que nous utiliserons un diagramme extrait de ces documentations vous trouverez en note « OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. » Passé de UML à SysML Le passage de UML à SysML est très simple. Vous allez constater que les diagrammes sont moins nombreux et que SysML ré-utilise une bonne partie des diagrammes que vous connaissez déjà en UML. Pour vous aider la description la plus simple reste à ce jour celle produite par INCOSE (The International Council on Systems Engineering) dont vous trouverez le site web ici : http://www.incose.org/ et le tutoriel de présentation de SysML que vous retrouverez partout sur le Web et dont je conserve une copie sur le site www.uml-sysml.org Objectifs de SysML SysML est à l'ingénierie des systèmes complexes et/ou hétérogènes ce qu'UML est à l'informatique. SysML doit permettre à des acteurs de corps de métiers différents de collaborer autour d'un modèle commun pour définir un système. La conception de système donne souvent lieu à une accumulation de documentations qui doivent toutes être croisées et mises à jour pour maintenir la cohérence et respecter les spécifications du système. SysML est un moyen de regrouper dans un modèle commun à tous les corps de métiers, les spécifications, les contraintes, et les paramètres de l'ensemble du système. SysML n'aborde plus la conception avec la notion de classes mais avec la notion de blocs qui deviendrons des parties mécaniques, électroniques, informatiques ou autres. Les avantages d'une modélisation SysML sont : Partage des spécifications d'un système complexe entre tous les corps de métiers. Identification des risques et création d'une base d'analyse commune à tous les participants d'un projet. Facilite la gestion de projets complexes, l'évolutivité et la maintenabilité des systèmes complexes. Documente et capitalise le savoir de tous les corps de métiers dans un projet. Qu'est ce que SysML SysML est un langage de modélisation graphique développé par l'OMG, INCOSE et AP233. SysML est un profil d'UML 2.0 fournissant aux ingénieurs un langage de modélisation allant bien au delà des problématiques de l'informatique. La généralisation des concepts utilisés en UML enrichis de quelques notions donnent SysML. Comme vous pouvez le constater sur le schéma ci-dessous. Nous retrouvons des diagrammes de structure (diagrammes statiques) et des diagrammes de fonctionnement (diagrammes dynamiques) comme en UML. Comme UML, SysML est un langage et non une méthode, nous allons donc reprendre le processus 2TUP pour utiliser SysML. 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. SysML intègre : Les composants physiques de toutes technologies. Les programmes. Les données et les énergies. Les personnes. Les procédures et flux divers. Architecture SysML vs UML Ci-dessous la description extraite de la spécification officielle de SysML. OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Une autre représentation de l'organisation des diagrammes SysML comparée à UML est celle-ci : Comparatif des diagrammes UML et SysML Comme vous pouvez le vérifier ci-dessous SysML est très proche de UML et en même temps plus simple. SysML Description Identique en UML et en SysML, il modélise les fonctionnalités que le système doit fournir. Le cas d'utilisation Use Case diagram est une unité fonctionnelle utilisée pour la description et la recette du système. Identique en UML et en SysML le diagramme de séquence modélise la chronologie des interactions entre les Sequence diagram éléments du système ou entre le système et l'extérieur. Même utilisation en UML et en SysML. Le diagramme d'activité modélise les flux d'informations et les flux Activity diagram d'activité du système. Identique en UML et en SysML, il représente les différents états que peut prendre un élément ou une opération State Machine ainsi que ses réactions aux évènements extérieurs. diagram Le diagramme de Bloc en SysML est semblable au diagramme de Classe en UML. Il donne une représentation Block Definition statique des entités du système, de leurs propriétés, de leurs opérations et de leurs opérations. diagram Le diagramme internet de bloc SysML et le diagramme composite UML donnent une représentation « Boîte Internal Block blanche » qui matérialise les imbrications des parties et leurs interconnections par les ports. diagram Le diagramme de Package montre l'organisation générale du modèle en UML comme en SysML. En SysML il Package diagram sert en plus à donner différentes vues du système. Nouveau dans SysML ce diagramme modélise les paramètres physiques du système. Il sert à tester les Parametric performances physiques et quantitatives du système. diagram Le diagramme de spécification est nouveau dans SysML et il permet de collecter et d'organiser toutes les Requirement exigences textuelles du système. diagram Nouveau en SysML. Les tables d'allocation sont de simples tableaux et non des diagrammes qui récapitulent les Allocation tables spécifications afin de faciliter le suivi de projet. UML Use Case diagram Sequence diagram Activity diagram State Machine diagram Class diagram Composite Structure diagram Package diagram N/A N/A N/A Component diagram, Communication diagram, Deployment diagram, Interaction diagram, Overview diagram, Object diagram et Timing diagram : n'existent pas en SysML. Les diagrammes SysML En SysML chaque diagramme est nommé d'une façon bien précise et constitue un élément nommé du modèle. Pour cela SysML définit une en-tête standard à chaque diagramme qui contient obligatoirement : Le type de diagramme : act, bdd, ibd, sd, etc.... Les éléments représentés dans le diagramme : packages, blocs, activités, etc.... Le nom de l'élément modélisé. Le nom du diagramme ou de la vue représentée. De plus, chaque diagramme dispose d'une description : Version. Description. Statut ou niveau d'avancement. Référence, etc... OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Différences entre UML et SysML La principale différence réside dans le fait que SysML utilise des « Block » quand UML utilise des « Class ». Par exemple nous pourrons modéliser le système ABS ci-dessous qui contient un bloc de contrôle « Système anti blocage des roues » lui même composé d'un bloc de détection d'adhérence et d'un bloc de régulation de freinage. On retrouve bien dans cette représentation les principes d'UML mais adapté à un système qui combine de la mécanique, de la physique, de l'électronique et de la programmation. La sémantique que nous allons donner aux diagrammes va ainsi évoluer puisque nous ne serons plus dans un contexte strictement informatique. Nous allons par ailleurs disposer de deux nouveaux diagrammes qui sont le diagramme paramétrique « Parametric Diagram » qui fournit un modèle mathématique du système et le diagramme de spécification « Requirements Diagram » qui permet de fournir une vue transversale de toutes les exigences du système. Le diagramme paramétrique Le « Parametric diagram » est utilisé pour exprimer les contraintes physiques entre les blocs avec des équations et des paramètres qui permettent de simuler le fonctionnement du système. Le diagramme paramétrique peut ensuite être utilisé pour faire des simulations qui vérifieront si le système répond ou non aux spécifications. OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Ce diagramme permet de représenter les paramètres qui impacte une équation physique. Le diagramme d'exigence Utilisé pour collecter toutes les exigences techniques, légales, physiques, commerciales normatives ou autres d'un projet. Ce diagramme est transversal à l'intégralité du système et permet en plus de hiérarchiser les spécifications. OMG SysML Tutorial. Reprinted with permission. Object Management Group, Inc. (C) OMG. 2008. Exemple traité : Le véhicule HSUV Nous allons utiliser comme exemple le cas traité dans la spécification officielle de SysML. Il s'agit de modéliser un véhicule hybride sportif et utilitaire à la fois : Hybrid Sport Utility Vehicule. L'intérêt de cet exemple réside dans les contradictions qu'impose un véhicule à la fois sportif et utilitaire. Nous allons ainsi voir comment SysML permet de modéliser ce genre de problématique incluant des contradictions fortes.
Documents pareils
Slides
une méthode particulière permet
d’améliorer l’efficacité d’une tâche. Alors,
les méthodes comblent le fossé entre
processus et outils. L’objectif d’un outil
pourrait être de faciliter la réalisatio...