But you should not modify the results of the transformation or generation
process. This is discussed in more detail with guidelines for DSM de?¬?nition in
Section 10.5.
Every model is based on some implicitly or explicitly de?¬?ned language. Generally
speaking, models expressed in DSM have similar characteristics as other models.
There are some notable differences, though. In DSM, the modeler works by using the
concepts of the domain. These are given by the language de?¬?ner. As discussed in
Chapter 3, in DSM models are also formal, based on higher abstraction than coding,
follow the rules of the domain, and are based on concepts familiar to the developers
working in the domain the language targets.
4.3.1 Model is a Partial Description and Code is Full?
A model is a description of something. Usually a single model, like a diagram,
represents a selected view of a system, a program, or a feature. To specify the
complete system, we need several models and modeling concepts that specify
different aspects of the system. Some may argue that a model is just a simpli?¬?ed
description of the system and that code made with some programming language is
closer or better at describing the reality. While this may be true for modeling
languages that don??™t carry enough information to specify running systems, it does
not hold for models made with DSM.
Pages:
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167