UML Class Diagrams for representing Subsytems and Interfaces

The relationship initiates from the deployment component to the work products, as shown below.

The CourseCatalog "mechanism" with its extracted key requirements is shown below. The mechanism has been parametrized, showing that the developer must supply some sort of CatalogClient as well as some database routines.