Composer et analyser des systèmes au moyen de modèles d’architecture
Un système désigne un ensemble d’éléments qui interagissent dans le but d’atteindre un objectif qu’aucun élément ne pourrait atteindre seul. Les éléments constitutifs d’un système peuvent comprendre des pièces mécaniques, des circuits électriques, du hardware et des logiciels. Une spécification de système décrit les éléments du système, leurs caractéristiques et propriétés, leurs interactions et l’interaction souhaitée (ou interface) de l’ensemble du système avec son environnement.
System Composer™ vous permet de décrire les systèmes en termes de modèles d’architecture sous la forme d’un ensemble d’éléments structurels avec des descriptions comportementales sous-jacentes et des fonctionnalités de design. Ces modèles peuvent présenter plusieurs points de vue qui produisent des diagrammes cohérents avec le modèle.
Pour réaliser un workflow d’ingénierie système élémentaire et ainsi pouvoir concevoir un bras robotisé mobile avec System Composer, procédez comme suit.
Le workflow Model-Based Systems Engineering (MBSE) rendu possible par System Composer implique de débuter par l’évaluation des besoins des parties prenantes, d’identifier les exigences et les cas d'utilisation, de concevoir une architecture de manière itérative et d’implémenter la fonctionnalité de design au moyen de modèles de comportement. Vous pouvez également utiliser les analyses et les études de compromis pour optimiser le design architectural et présenter les facettes du système par le biais de vues d’architecture. Cette figure présente un workflow MBSE.
Avec System Composer, vous pouvez implémenter un workflow d’ingénierie système.
Créer des modèles d’architecture et définir les exigences système :
Créer des modèles hiérarchiques de la structure du système qui représentent des décompositions fonctionnelles, logiques ou physiques du système avec des composants, des ports et des connecteurs.
Importer des modèles à partir de tables MATLAB® et les exporter avec les modifications de System Composer.
Modifier et afficher les paramètres propres à l’instance spécifiés en tant qu’arguments de modèle pour un composant ou une architecture avec le Parameter Editor.
Créer et gérer des interfaces de données entre des éléments architecturaux structurels avec l‘Interface Editor.
Gérer les allocations de modèle à modèle pour présenter les relations qui existent entre les composants software et hardware et pour indiquer les stratégies de déploiement avec l’Allocation Editor.
Affiner et élaborer les exigences avec Requirements Toolbox™ dans le Requirements Editor (Requirements Toolbox). Lier les exigences aux éléments des modèles architecturaux.
Définir les métadonnées, générer des vues, décrire le comportement du système et analyser les architectures :
Étendre les éléments architecturaux de base afin de créer des représentations conceptuelles propres à un domaine avec le Profile Editor.
Filtrer les vues de la structure du système avec un diagramme de composants, un diagramme hiérarchique ou un diagramme de classes dans l’Architecture Views Gallery.
Représenter l’interaction des éléments structurels d’une architecture sous la forme d’une séquence d’échanges de messages avec un diagramme de séquence dans l’Architecture Views Gallery.
Décrire et valider le comportement du système en allouant un élément de diagramme d’activité à un élément de modèle d’architecture avec l’Allocation Editor.
Procéder à des analyses statiques et à des études de compromis pour optimiser les architectures à l’aide des outils Instantiate Architecture Model et Analysis Viewer.
Implémenter le comportement des composants et utiliser des workflows basés sur la simulation pour vérifier les exigences :
Spécifier le comportement des composants avec des schémas blocs dans Simulink®, des machines à états dans Stateflow® et des interfaces physiques dans Simscape™ avec des comportements de sous-systèmes.
Concevoir un modèle d’architecture logicielle, définir l’ordre d’exécution des fonctions des composants dans le Functions Editor, simuler le design au niveau de l’architecture et générer du code.
Vérifier et valider les exigences avec Simulink Test™ au moyen du Simulink Test Manager (Simulink Test).
Générer des rapports avec Simulink Report Generator™. Pour plus d’informations, consultez Generate System Architecture Reports.
Conseil
Pour en savoir plus sur la manière dont les concepts System Composer s’appliquent au design d’ingénierie système, consultez Concepts de System Composer.