Pré. | Proc. |
Architecture du langage
Le Systems Modeling Language (SysML) est fondamentalement un ensemble de symboles conventionnels qui permettent aux humains et aux outils de communiquer sur l'ingénierie des systèmes. Il s'agit d'une norme internationale qui définit et décrit un langage modélisation à usage général pour l'ingénierie des systèmes. Enterprise Architect est l'un des principaux outils au monde qui implémente cette norme et permet aux ingénieurs systèmes d'appliquer l'approche connue sous le nom d' Ingénierie Systèmes Modèles Basée . En outre, Enterprise Architect propose fonctionnalités d'outils qui support un large éventail d'aspects auxiliaires de la pratique et de la gestion de l'ingénierie. Nous explorerons ces fonctionnalités d'outils utiles et productives tout au long de ce guide.
Le langage SysML est basé sur un autre standard, le Unified Modeling Language (UML) , adopté et utilisé par les ingénieurs logiciels depuis la fin des années 90. C'est important, car de nombreux projets Ingénierie des Systèmes impliquent à la fois des aspects système et logiciel et donc les ingénieurs système et logiciel sont capables de comprendre les modèles des autres, ce qui conduit à une plus grande transparence, à moins de risques d'erreurs et à des constructions de langage mutuellement intelligibles, ce qui se traduit par un système moins susceptible de tomber en panne ou de présenter des défauts. Ce diagramme de Venn montre la relation entre les deux normes. SysML réutilise les Diagrammes de cas d'utilisation, d'activité et Séquence .
Exigences poussées
La création du Systems Modeling Language (SysML) a été motivée par les besoins des utilisateurs ; la conception du SysML a répondu aux besoins énoncés dans la demande de proposition pour le Unified Modeling Language pour Ingénierie des Systèmes . Ce document spécifie une personnalisation d' UML pour Ingénierie des Systèmes (SE) et stipule que cette personnalisation doit support modélisation d'une large gamme de systèmes, qui peuvent inclure du matériel, des logiciels, des données, du personnel, des procédures et facilités . Le document stipule :
« La personnalisation d' UML pour Ingénierie des Systèmes devrait support l'analyse, la spécification, la conception et la vérification de systèmes complexes en :
- Capturer les informations du système de manière précise et efficace pour permettre leur intégration et leur réutilisation dans un contexte plus large
- Analyser et évaluer le système spécifié, pour identifier et résoudre les exigences du système et les problèmes de conception, et pour support les compromis
- Communiquer les informations du système de manière correcte et cohérente entre les différentes parties prenantes et participants
Les concepteurs d' Enterprise Architect ont lu en détail ces documents et la spécification SysML qui en résulte et ont créé un outil sophistiqué et hautement utilisable qui implémente toutes ces exigences et ajoute un riche ensemble de fonctionnalités supplémentaires pour assurer le succès technique et commercial d'une organisation.
Pour qu'un langage soit utile et pertinent, il doit évoluer en réponse aux besoins de ses communautés d'utilisateurs. Pour ce faire, la spécification SysML est régulièrement mise à jour et les équipes de Sparx Systems mettent également à jour et étendent Enterprise Architect pour garantir sa conformité avec la norme en constante évolution et, plus fondamentalement, répondre aux divers besoins de sa communauté d'utilisateurs.
Réutilisation et extensions Unified Modeling Language
Le Systems Modeling Language (SysML) est construit sur la base du Unified Modeling Language (UML) . L' UML a été ratifié et adopté par l' Object Management Group (OMG), qui continue d'être le gardien de la spécification. En 2005, UML a également été publié par l'Organisation internationale de normalisation (ISO) en tant que norme ISO approuvée. Le langage a fourni une spécification pour les systèmes centrés sur les logiciels modélisation . Le langage SysML remonte à 2001 et trouve ses origines dans une spécification open source, mais lorsque le Conseil international d' Ingénierie des Systèmes (INCOSE) a commencé à travailler avec l'OMG, une version finale du SysML a été adoptée par l'OMG en 2006.
À bien des égards, SysML est théoriquement le langage le plus primitif, car il s'agit d'un langage modélisation à usage général, tandis UML est plus spécialisé, étant conçu pour modélisation de systèmes centrés sur les logiciels. Cependant, l'histoire et la genèse des langages ont inversé cette position. En pratique, SysML a été créé en utilisant le système de profilage UML et est un sous-ensemble étendu de l' UML . Cela signifie que SysML n'a pas repris l'intégralité d' UML et qu'il a également défini des constructions de langage supplémentaires. Le diagramme de Venn que nous avons vu dans une section précédente décrit mathématiquement les deux ensembles de constructions de langage qui se croisent.
L'implémentation de la spécification SysML Enterprise Architect est hautement conforme, les développeurs travaillant en étroite collaboration avec la spécification et en communication constante avec les experts de l'industrie, les leaders d'opinion et les communautés d'ingénierie des systèmes dans un large éventail d'industries. Cela a donné lieu à un outil de classe mondiale qui non seulement implémente la spécification, mais fournit également une large gamme d'outils supplémentaires tels que Statemachines Exécutables , des Simulations Paramétriques , des Diagrammes de Gantt, des Tableaux Kanban, des Mind Mapping, des Modèles stratégiques et littéralement des centaines d'autres fonctionnalités .
En outre, l'interaction entre les problèmes et les solutions d'ingénierie système et logicielle ne cesse de croître dans un large éventail de disciplines, des systèmes ferroviaires aux systèmes aéronautiques, en passant par les systèmes énergétiques et bien d'autres encore. Enterprise Architect occupe une position unique en raison de ses formidables fonctionnalités prenant en charge ces deux disciplines et de ses atouts en tant qu'outil d'architecture.
Partitionnement avec Paquetages
Paquetages constituent l'unité fondamentale de partitionnement du langage et sont conçus pour éviter les dépendances circulaires. Le langage est formellement partitionné en ensembles d'éléments de modèle qui regroupent les éléments de manière logique et permettent à un utilisateur du langage de comprendre les éléments comme une collection d'unités linguistiques.
Ils constituent également l'unité structurelle fondamentale des modèles définis par l'utilisateur et agissent comme un mécanisme à usage général utilisé pour regrouper des éléments en fonction de facteurs définis par l'utilisateur. Formellement, ils peuvent être utilisés pour spécifier un espace de noms, ce qui est important dans certaines constructions modélisation telles que la définition de schémas XML ou la génération de code. Paquetages peuvent être créés et visualisés soit dans la fenêtre Navigateur , soit dans diagrammes , et les deux emplacements offrent différentes façons de travailler avec les Paquetages . Diagrammes sont utiles pour afficher visuellement le contenu des Paquetages ou pour décrire les relations qui existent entre Paquetages .
Architect propose de nombreuses façons d'afficher Paquetages dans diagrammes qui aideront les utilisateurs à comprendre les relations structurelles entre Paquetages et les éléments et diagrammes qu'ils contiennent. Lorsqu'un Paquetage est inclus dans un diagramme , l'outil permet à l'utilisateur de choisir parmi un certain nombre d'options d'affichage et la visibilité du compartiment peut être modifiée pour afficher le contenu Paquetage . Dans ce diagramme l'auteur souhaite afficher le contenu de deux Paquetages qui ont une importance dans le cas peu probable d'une collision. L'option « Afficher le contenu Paquetage » a été sélectionnée dans la visibilité du compartiment d'éléments, ce qui permet de savoir clairement quels éléments sont contenus dans chaque Paquetage .
Les mêmes Paquetages et leur contenu peuvent être visualisés dans la fenêtre Navigateur , il est important de se rappeler que s'il est possible d'inclure les diagrammes dans des publications telles que des rapports, le contenu de la fenêtre Navigateur ne serait pas visible dans ces documents.
Interopérabilité et Échange de Modèles
Enterprise Architect est l'un des principaux outils SysML avec un ensemble de fonctionnalités requises, mais les concepteurs sont conscients que les organisations auront besoin d'utiliser une variété d'outils pour accomplir les tâches commerciales et d'ingénierie complexes auxquelles chaque organisation est confrontée au XXIe siècle. Pour garantir que les informations d'ingénierie et commerciales importantes sont disponibles pour être échangées avec d'autres outils et plates-formes, il existe support riche pour l'échange de modèles conformément à la norme d'échange de données ISO 10303-233 pour support l'interopérabilité entre d'autres outils d'ingénierie. Ceci est implémenté sur la base de la capacité d'échange UML XMI, qui est prise en charge dans l'outil au niveau Paquetage , permettant à tout Paquetage et à sa hiérarchie contenue d'être échangés avec d'autres outils conformes.
Enterprise Architect va plus loin et propose des mécanismes d'échange avec une grande variété d'outils métier, de gestion de projet, d'analyse et de livraison de projet. Cela se fait au niveau des outils modélisation avec la possibilité d'échanger des données contenues dans des feuilles de calcul au format CSV et du texte dans des traitements de texte. Les données de référence telles que les listes de priorités, de statuts, de complexités, de contraintes et d'autres données telles que les glossaires, les rôles et les auteurs, les calendriers et bien plus encore peuvent toutes être importées et exportées à partir du référentiel.
Les informations géospatiales constituent un ensemble de données essentiel dans un monde où la géolocalisation est un aspect important de presque tous les projets et initiatives. Enterprise Architect fournit un échange de données avec les principaux outils modélisation géospatiale, permettant de visualiser et de gérer ensemble deux ensembles de données jusque-là disparates et hétérogènes.