Domain Model Purpose
A domain model is an outline like overview of a specific problem used in software engineering fields and conceptual problem solving.
Domain model purpose. If your software is complex enough you can greatly benefit from domain modeling and thoughtfully doing some domain driven design activities. The domain model is defined and continuously refactored as enterprise knowledge about the domain improves and the system functionality evolves. The domain model represents the ubiquitous language of the project the important concepts and the relationships between those concepts.
Domain model serves a vital link between the real world where the problem domain resides and the code domain oriented design approaches allow to control rapidly growing complexity and cost of maintenance and enhancement effort. In software engineering a domain model is a conceptual model of the domain definition needed that incorporates both behaviour and data. In ontology engineering a domain model is a formal representation of a knowledge domain with concepts roles datatypes individuals and rules typically grounded in a description logic.
Initial high level domain discussions lead to understanding what is central to the problem the core domain and the relationships between all the important parts sub domains that. Sample domain model for a health insurance plan.