En génie logiciel, un modèle de domaine est le modèle conceptuel d’un domaine. Il comprend tant le comportement que les donnéesFowler, Martin. Patterns of Enterprise Application Architecture. Addison Wesley, 2003, .Fowler, Martin. "P of EAA - Domain Model". En ingénierie ontologique, c’est une représentation formelle d'un domaine de connaissance avec ses concepts, ses rôles, ses types de données, ses acteurs et ses règles, fondée typiquement sur une logique de description et mise en œuvre en langage OWL.

Résumé Un modèle de domaine est un système d’abstractions qui décrit certains aspects d'un domaine de connaissance, d'influence ou d'activité Evans, Eric Domain-Driven Design: Definitions and Pattern Summaries. Domain Language Inc., 2006, .. Le modèle peut alors être utilisé pour résoudre des problèmes liés au domaine. Le modèle de domaine est une représentation de concepts significatifs du monde réel et qui concernent le domaine à modéliser dans le logiciel. Les concepts incluent les données concernées par l’activité et les règles métier en rapport avec ces données.

Un modèle de domaine utilise généralement le vocabulaire du métier pour que ses représentations puissent être utilisées pour communiquer avec des parties prenantes non techniques.

Utilisation Un modèle de domaine est généralement mis en œuvre sous forme d’un modèle objet au sein d’une couche utilisant une couche inférieure de persistance et publiant une API destinée à fournir à une couche supérieure l'accès aux données et au comportement du modèle.

En langage UML, on utilise un diagramme de classes pour représenter le modèle de domaine.

Notes et références

Voir aussi Conception pilotée par le domaine Développement basé sur les fonctionnalités

Liens externes Domain Modelling article

Catégorie:Modélisation des données