Among the examples in Part III, the representative case for this is
the digital wristwatch language (see Chapter 9).
Domain Experts??™ Concepts Domain experts can also be test engineers,
commissioning, con?¬?guration, packaging and deployment engineers, or service
creators. Because they are usually not programmers, a modeling language for them
needs to raise the level of abstraction beyond programming concepts. Languages that
are based on domain experts??™ concepts are relatively easy to de?¬?ne because for an
expert to exist, the domain must already have established semantics. You can derive
many of the modeling concepts directly from the domain model. The same holds true
for some of the constraints.
Figure 10.4 shows a language based on domain experts??™ concepts (see Chapter 6 for
details). For this particular language, the modeling concepts are related to ?¬?nancial
and insurance products. Concepts like ???Risk,??? ???Bonus,??? and ???Damage??? capture the
relevant facts about insurances. Using this language an insurance expert, and thus a
nonprogrammer, draws models to de?¬?ne different insurance products. Generators
take care of transforming these designs into code for a web application for analyzing
and comparing insurance products. In this way, the expert programmer can build the
mapping from the language to the code once, and neither he nor the insurance experts
need to know the intricacies of the others??™ area of expertise.
Pages:
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427