L’essentiel à retenir
- Modeling = technique ; Architecture Model = représentation d'un sujet d'intérêt.
- Abstraction = descriptions résumées ou généralisées d'un contenu complexe.
- Metamodel = types d'entités et relations ; Metadata = données décrivant une entité.
- Un viewpoint référence des model kinds ; une vue incorpore des modèles.
- La Viewpoint Library se trouve dans la Reference Library.
Modéliser et abstraire
Le Modeling est une technique : construire des modèles pour représenter un sujet sous une forme qui facilite le raisonnement, la compréhension et la clarté sur son essence. Son résultat, l'Architecture Model, est une représentation d'un sujet d'intérêt, en général plus petite, simplifiée ou abstraite que la réalité.
L'Abstraction est une technique voisine mais différente : elle produit des descriptions résumées ou généralisées d'un contenu détaillé et complexe. Parler d'un « niveau d'abstraction » signifie aussi travailler à un niveau de détail homogène, ce qui aide à communiquer et à décider, et permet de repérer les sujets importants avant d'entrer dans le détail.
Métamodèle, metadata et Model Kind
Le Metamodel est un modèle qui décrit les entités utilisées pour bâtir une Architecture Description, leurs caractéristiques et leurs relations principales. Il garantit que tous les architectes décrivent « Application » ou « Data Entity » de la même façon. Les Metadata sont autre chose : des données sur les données, qui décrivent les caractéristiques d'une entité, comme son auteur ou sa version.
En pratique, le metamodel sert aussi de référence aux outils de modélisation : il précise par exemple qu'une Application peut lire ou mettre à jour une Data Entity, et quels attributs chaque type d'entité doit porter.
Un Model Kind regroupe les conventions d'un type de modélisation. Il fait le lien avec les vues : un viewpoint référence un ou plusieurs model kinds, et une vue incorpore un ou plusieurs modèles.
Vues et viewpoints
Une Architecture View représente un système du point de vue d'un ensemble de préoccupations liées. L'Architecture Viewpoint en est la spécification : il fixe les conventions pour construire, interpréter et utiliser ce type de vue afin de traiter certaines préoccupations. On peut le voir comme le schéma ou la définition de la vue.
Exemple : pour les auditeurs, une équipe rédige un viewpoint « conformité » qui précise les préoccupations traitées, la notation et les règles de lecture. Les diagrammes produits ensuite pour le système de paiement selon ces règles sont des vues ; chacune incorpore un ou plusieurs modèles construits selon les model kinds référencés.
- Taxonomy of Architecture Views : la collection organisée de toutes les vues pertinentes pour une architecture.
- Viewpoint Library : les spécifications de viewpoints conservées dans la Reference Library de l'Architecture Repository.
LES MOTS À CONNAÎTRE
Le vocabulaire, avec du sens.
- Modeling
- Technique de construction de modèles qui permet de raisonner sur un sujet et d'en clarifier l'essence.
- Architecture Model
- Représentation d'un sujet d'intérêt, souvent réduite, simplifiée ou abstraite.
- Abstraction
- Technique qui fournit des descriptions résumées ou généralisées d'un contenu complexe.
- Metamodel
- Modèle des entités servant à construire une Architecture Description, de leurs caractéristiques et relations.
- Metadata
- Données sur les données, qui décrivent les caractéristiques d'une entité.
- Model Kind
- Conventions applicables à un type de modélisation.
- Architecture View
- Représentation d'un système selon un ensemble de préoccupations liées.
- Architecture Viewpoint
- Spécification des conventions d'un type de vue.
- Taxonomy of Architecture Views
- Collection organisée des vues pertinentes pour une architecture.
- Viewpoint Library
- Spécifications de viewpoints conservées dans la Reference Library.