Domain Analysis is the first DomainEngineering step. Following GenerativeProgrammingBook, p. 23, the purpose of *Domain Analysis* is to: * Select and define the domain of focus * Collect the relevant information and integrate it into a coherent _domain model_. ---- A *Domain model* (the output of DomainAnalysis) is [ GenerativeProgrammingBook , p.23] * an explicit representation of the _common_ and the _variable_ properties of the systems in a domain; * the semantics of the properties and domain concpets; * the _dependencies_ between the variable properties. The domain model consists of: * A definition of the domain * A lexicon defining the domain vocabulary * Models for the concepts in, e.g., UML. * FeatureModels. ---- A survey from 1994 by Arango offers a comparitive study of domain analysis methods: * G. Arango. _Domain Analysis Methods_. In W. Schaefer, R. Prieto-diaz, and M. Matsumoto (editors), Software Reusability. Ellis Horwood, 1994, pp. 17-49. ---- CategoryDomainEngineering | ArieVanDeursen - 10 May 2001