Modèle de domaine
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ées[1] - [2]. 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[3].
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é [4]. 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
- Fowler, Martin. Patterns of Enterprise Application Architecture. Addison Wesley, 2003, p. 116.
- Fowler, Martin. "P of EAA - Domain Model"
- Leslie F. Sikos, Description Logics in Multimedia Reasoning, Cham, Springer International Publishing, , 205 p. (ISBN 978-3-319-54066-5, DOI 10.1007/978-3-319-54066-5, lire en ligne)
- Evans, Eric Domain-Driven Design: Definitions and Pattern Summaries. Domain Language Inc., 2006, p. 3.
Références
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Domain model » (voir la liste des auteurs).