Figure SO.27 - ServicePackageSpecs and ServicePackages : Class diagram
Created:
3/28/2022 3:51:09 PM
Modified:
10/28/2023 7:06:11 AM
Project:
Author:
Giu Platania
Version:
1.0.0
Advanced:
ID:
{979C712A-FF55-48d8-BE06-4ABECEEAB942}
The link between a ServicePackageSpec and a ServicePackage is shown in the Figure below.<br/>A ServicePackage is derived from an associated ServicePackageSpec. The ServicePackageSpec defines the invariant attributes, methods, relationships, and constraints for all ServicePackage instances that are derived from it. This enables each individual ServicePackage to add its own application-specific changeable characteristics.<br/>Note that there is no specific association used to relate a particular ServicePackage to the ServicePackageSpec that it is derived from. This is because the ServicePackageSpec and ServicePackage both inherit the SpecifiesService association.<br/>Finally, while the composite pattern could be applied to ServicePackage, there is no perceived need to do so. Multiple ServicePackages will simply be related to a ProductBundle, and appear as separate ProductComponents.<br/>Thus, we see that ServicePackage is a way to define the set of CustomerFacingServiceSpecifications that are to be used by a particular ProductSpecification.<br/>