What Is Domain Modeling?
A domain model is a suite of coordinated abstractions for formal description of the environment, requirements, functions, architecture, and operating constraints of computer systems in a particular application domain. Domain modeling is the act of constructing and improving a domain model. The fundamental assumption behind domain modeling is that application domains that seem different to users and to other branches of engineering may be inherently different from the perspective of computer science as well. There is no set of computing abstractions that is equally good for all of them.