Pré. | Proc. |
Architecture du langage
Le Langage Modélisation des Systèmes (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 de modélisation à usage général pour l'ingénierie des systèmes. Enterprise Architect est l'un des principaux outils mondiaux qui implémente cette norme et permet aux ingénieurs système d'appliquer l'approche connue sous le nom d' Ingénierie Systèmes Modèles Basée . De plus, Enterprise Architect offre des fonctionnalités d'outils qui prennent en support un large éventail d'aspects auxiliaires de la pratique et de la gestion de l'ingénierie. Nous explorerons ces fonctionnalités utiles et productives tout au long de ce guide.
Le SysML est basé sur une autre norme, le Unified Modeling Language ( UML ), qui a été adopté et utilisé par les ingénieurs logiciels depuis la fin des années 90. Ceci est important, car de nombreux projets d' Ingénierie des Systèmes impliquent à la fois des aspects système et logiciel et ainsi les ingénieurs système et logiciel sont capables de comprendre les modèles les uns des autres, ce qui conduit à une plus grande transparence, moins de risques d'erreurs et des constructions de langage mutuellement intelligibles, résultant en un système qui est moins susceptible d'échouer ou de présenter des défauts. Ce diagramme de Venn montre la relation entre les deux normes. Diagrammes Séquence
Exigences exigences
La création du Langage Modélisation des Systèmes (SysML) a été motivée par les besoins des utilisateurs ; la conception du SysML a répondu aux besoins définis dans l' Appel d'Offre pour le Unified Modeling Language pour l' Ingénierie des Systèmes . Ce document spécifie une personnalisation d' UML pour l' Ingénierie des Systèmes (SE) et exige que cette personnalisation prenne en support modélisation d'une large gamme de systèmes, pouvant inclure du matériel, des logiciels, des données, du personnel, des procédures et facilités . Le document indique :
« La personnalisation d' UML pour l' Ingénierie des Systèmes doit prendre en support l'analyse, la spécification, la conception et la vérification de systèmes complexes en :
- Capturer les informations des systèmes d'une manière précise et efficace qui permet de les intégrer et de les réutiliser dans un contexte plus large
- Analyser et évaluer le système spécifié, identifier et résoudre les exigences du système et les problèmes de conception, et prendre en support les compromis
- Communiquer correctement et de manière cohérente les informations sur les systèmes entre les différentes parties prenantes et participants
Les concepteurs d' Enterprise Architect ont lu ces documents et la spécification SysML qui en résulte en détail 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'une langue soit utile et pertinente, elle doit évoluer en réponse aux besoins de ses communautés d'utilisateurs. En répondant ainsi, la spécification SysML est mise à jour régulièrement et les équipes de Sparx Systems mettent également à jour et étendent Enterprise Architect pour s'assurer qu'il est conforme à la norme en évolution et, plus fondamentalement, répond aux divers besoins de sa communauté d'utilisateurs.
Réutilisation et extensions Unified Modeling Language
Le Langage Modélisation des Systèmes (SysML) est construit au-dessus 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 la modélisation de systèmes centrés sur les logiciels. Le langage SysML remonte à 2001 et trouve son origine 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 de modélisation usage général, et UML est plus spécialisé, étant conçu pour modélisation des systèmes centrés sur les logiciels. Cependant, l'histoire et la genèse des langues ont inversé cette position. En pratique, SysML a été créé à l'aide du système de profilage UML et est un sous-ensemble étendu d' UML . Cela signifie que SysML n'a pas pris tout UML et qu'il a également défini certaines 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 croisés de constructions linguistiques.
L'implémentation Enterprise Architect de la spécification SysML 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 système dans un large éventail d'industries. Cela a abouti à 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 , Paramétriques Simulations, Gantt Charts, Kanban Boards, Mind Mapping, Strategic models et littéralement des centaines d'autres fonctionnalités .
De plus, l'interaction entre les problèmes et les solutions d'ingénierie système et logicielle continue d'augmenter 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. 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 architectural.
Cloisonnement avec Paquetages
Paquetages sont l'unité fondamentale de partitionnement dans le langage et sont conçus pour empêcher les dépendances circulaires. Le langage est formellement partitionné en ensembles d'éléments de modèle qui regroupent les éléments logiquement 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 de modélisation telles que la définition de schémas XML ou la génération de code. Paquetages peuvent être créés et affichés soit dans la fenêtre Navigateur soit dans des diagrammes , et les deux emplacements offrent différentes manières de travailler avec les Paquetages . Les 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 les Paquetages dans des diagrammes qui aideront les utilisateurs à comprendre les relations structurelles entre les 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 du Paquetage . Dans ce diagramme , l'auteur veut montrer le contenu de deux Paquetages qui ont une signification dans le cas improbable d'une collision. L'option "Afficher le contenu du Paquetage " a été sélectionnée dans la visibilité du compartiment des éléments, ce qui indique 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 bien qu'il soit 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 sont confrontées toutes les organisations du XXIe siècle. 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 une support en charge complète de l'échange de modèles conformément à la norme d'échange de données ISO 10303-233 pour prendre en 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 du Paquetage , permettant à tout Paquetage et à sa hiérarchie contenue d'être échangé avec d'autres outils conformes.
Enterprise Architect va plus loin que cela et fournit des mécanismes d'échange avec une grande variété d'outils commerciaux, de gestion de projet, d'analyse et de livraison de projet. Ceci est réalisé au niveau de l'outil de modélisation avec la possibilité d'échanger des données contenues dans des tableurs au format de fichier CSV, et du texte dans des traitements de texte. Les données de référence telles que les listes de priorités, les statuts, les complexités, les contraintes et d'autres données telles que les glossaires, les rôles et les auteurs, les calendriers, etc. peuvent toutes être importées et exportées depuis le référentiel.
Les informations géospatiales constituent un ensemble de données critiques 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 de modélisation géospatiale, permettant de visualiser et de gérer ensemble deux ensembles de données auparavant disparates et hétérogènes.