domain engineering


domain engineering

(systems analysis)1. The development and evolution ofdomain specific knowledge and artifacts to support thedevelopment and evolution of systems in the domain. Domainengineering includes engineering of domain models,components, methods and tools and may also include asset management.

2. The engineering process of analysing and modelling adomain, designing and modelling a generic solutionarchitecture for a product line within that domain,implementing and using reusable components of thatarchitecture and maintaining and evolving the domain,architecture and implementation models.

3. A reuse-based approach to defining the scope (domain definition), specifying the structure (domain architecture)and building the Assets (requirements, designs, software code,documentation) for a class of systems, subsystems orapplications. Domain engineering can include domaindefinition, domain analysis, developing the domainarchitecture domain implementation.