Contracts can have many more roles than just customer in and vendor in. A Party could be responsible for delivery, payment, support, or one of many other possible Contract Roles. Indeed, in addition to being for the Contract directly, it could be for an Asset Movement to fulfill a Line Item that is part of the Contract. It could be for an Activity that is to fulfill a Line Item on the Contract. Or it could be specific to the Line Item itself. This is shown in Figure 15-8.

In many cases the roles customer in and vendor in are required, so they are shown as explicit relationships and are not include as instances of Contract Role. In some enterprises, however, even these are not that well defined. (See Chapter 20 on banking. In these ...

Get Enterprise Model Patterns: Describing the World (UML Version) now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.