A domain in software engineering is a set of related software systems that share common design features. Domains in this context have been defined as,
●An application area ●A business area ●A software business area ●A software intensive application area ●An application area for which similar software systems have been built
The process of analyzing a domain is called domain analysis. In Software engineering, domain analysis, or product line analysis, is the process of analyzing related Software systems in a domain to find [1]