A message is a type of view which is delivered to stakeholders via a channel.

It might be argued that any view is delivered via some kind of channel and therefore is a message. This argument may be clarified in two ways:

  • View is an abstract class focusing on addressing stakeholders concerns regardless of the channel. Message is a concrete class.
  • There is some “default” channel delivering the semantic domain description. Views are delivered via the default channels and are not considered messages because they don’t have a sender recipient. Any views exchanged between stakeholders via a non-default channel are messages.

Example

A class diagram (representation) and a table with class names and short descriptions (also a representation) constitute a view into a package. This view can be delivered to stakeholders as a:

  • Web page (default channel)
  • E-mail with HTML content
  • E-mail with a PDF attachment