RSP gb toc RSP Return Up Down GoTo Synthesis Leveraged Domain Engineering
PRODUCT DESCRIPTION
PROCESS DESCRIPTION
INTERACTIONS WITH OTHER ACTIVITIES


DE.3. Domain Implementation

Getting Started

Domain Implementation is an activity of Domain Engineering for implementing product and process support for application engineering projects in a business area. The Domain Implementation must satisfy the Domain Specification created by Domain Analysis. Product support consists of a set of production procedures and associated Adaptable Components that can be used to create standardized work products for members of the product family. Process support consists of procedures, documentation, and, optionally, automation that define a standard Application Engineering process.

Objectives

The objectives of the Domain Implementation Activity are to:

Required Information

The Domain Implementation Activity requires the following information:

Required Knowledge and Experience

The Domain Implementation Activity requires domain and software knowledge and experience in:

PRODUCT DESCRIPTION

Name:
Domain Implementation
Purpose:
A Domain Implementation contains sets of Adaptable Components and associated production procedures that you can use to create standardized work products for members of a product family. The Domain Implementation also consists of the procedures, documentation, and, optionally, automation that define a standard Application Engineering process.
Content:
A Domain Implementation consists of two components:
  • Product Implementation. A Product Implementation contains an adaptable implementation of a product family (see Section DE.3.1).
  • Process Support. An application engineering infrastructure that supports the practice of Application Engineering by defining the procedures and standards by which application engineers develop applications (see Section DE.3.2).
Verification Criteria:
The Domain Implementation supports the product family identified in the Domain Specification.

PROCESS DESCRIPTION

The Domain Implementation Activity consists of the two steps shown in Figure DE.3-1 Domain Implementation Process

Procedure

Follow these steps for the Domain Implementation Activity.

Activity: Product Implementation

Action:
Implement a product family.
Input:
  • Domain Specification
  • Legacy Products
Result:
Product Implementation
Heuristics:
  • Derive the Product Implementation of a product family from appropriate Legacy Products.
  • Describe a mechanical procedure by which application engineers can select, adapt, and compose a deliverable application work product.

Activity: Process Support Development

Action:
Create an application engineering infrastructure to support the standardized process by which application engineers develop applications.
Input:
  • Product Implementation
  • Domain Specification: Process Requirements
Result:
Process Support
Heuristics:
  • Document the procedures and standards that application engineers follow to develop applications.
  • Optionally provide automated mechanisms which support the effective and correct performance of the Application Engineering process.

Risk Management

None

INTERACTIONS WITH OTHER ACTIVITIES

Feedback to Information Sources

Contingency:
The Domain Specification is incomplete, ambiguous, or inconsistent.
Source:
Domain Analysis Activity
Response:
Describe how the Domain Specification is inadequate and suggest how it may be modified. Proceed with Domain Implementation as far as possible with the current Domain Specification.

Contingency:
Unforeseen opportunities arise that cannot be exploited given the current Domain Specification, e.g., a situation where substantial software is made available for use in the Domain Implementation that was not available when the Domain Specification was completed.
Source:
Domain Analysis Activity
Response:
Document the opportunities and the required changes to the Domain Specification.

Feedback From Product Consumers

Contingency:
The Domain Implementation is incorrect, inconsistent, or incomplete.
Source:
Domain Verification Activity
Response:
Request clarification of the intent of the Domain Specification, if necessary. Modify the Domain Implementation to satisfy the Domain Specification.

Contingency:
The support for the Application Engineering process is inefficient.
Source:
Project Support Activity
Response:
Revise the Domain Implementation based on Application Engineering experience.



PHS