Domain Engineering (DE) - the activity of
collecting, organizing, and storing past experience
in building systems or parts of systems from a
particular domain in the form of reusable assets
has been seen as a reuse facilitator.
Nevertheless, the existing domain engineering
processes present crucial problems, such as:
they do not cover the three steps of domain
engineering, for instance, domain analysis, domain
design, and domain implementation; besides,they
do not define activities, sub-activities, roles,
inputs, outputs of each step in a systematic way.
This book defines a systematic process to perform
domain engineering based on the state-of-the-art of
the area, which includes the steps of domain
analysis, domain design, and domain
implementation. This definition was based on
extensive surveys on the software reuse and
reuse processes areas, covering academic and
industrial studies, papers and reports. The
proposed process is presented discussing its
activities, sub-activities, inputs, outputs,
principles, guidelines and roles. At the end, it is
discussed also an experimental study using the
process.
collecting, organizing, and storing past experience
in building systems or parts of systems from a
particular domain in the form of reusable assets
has been seen as a reuse facilitator.
Nevertheless, the existing domain engineering
processes present crucial problems, such as:
they do not cover the three steps of domain
engineering, for instance, domain analysis, domain
design, and domain implementation; besides,they
do not define activities, sub-activities, roles,
inputs, outputs of each step in a systematic way.
This book defines a systematic process to perform
domain engineering based on the state-of-the-art of
the area, which includes the steps of domain
analysis, domain design, and domain
implementation. This definition was based on
extensive surveys on the software reuse and
reuse processes areas, covering academic and
industrial studies, papers and reports. The
proposed process is presented discussing its
activities, sub-activities, inputs, outputs,
principles, guidelines and roles. At the end, it is
discussed also an experimental study using the
process.