Figure SO.23 - ServiceCharacteristicValue and ServiceSpecCharacteristicValue

Header Image
Project:
Figure SO.23 - ServiceCharacteristicValue and ServiceSpecCharacteristicValue : Class diagram
Created: 3/28/2022 3:51:09 PM
Modified: 5/24/2023 4:59:13 PM
Project:
Advanced:
The purpose of the ServiceCharacteristicValue and ServiceSpecCharacteristicValue objects is to define how instances of these objects can be populated. Again, it was influenced from the earlier work done on similar Product objects. The ServiceCharacteristicValue and the ServiceSpecCharacteristicValue classes, shown in the following Figure define this concept.<br/>A ServiceSpecCharacteristicValue object is used to define a set of attribute values, each of which can be assigned to a corresponding attribute in a ServiceSpecCharacteristic object. This is represented by the ServiceSpecCharEnumeratedBy association. The values of the attributes in the ServiceSpecCharacteristicValue object describe the values of the attributes that a corresponding ServiceCharacteristicValue object can take on.<br/>Note that we have elected to use classes instead of OCL to model these constraints. Therefore classes can be used to create reusable “constraints”, which are in effect what the ServiceSpecCharacteristicValue are.<br/>The following Figure also shows how a ProductCharacteristicValue has been translated to a ServiceCharacteristicValue.<br/>For example, consider the definition of a VPNService, as previously shown in Figure SO.09. A set of ServiceSpecCharacteristicValue could, for example, be used to define the types of VPN that are being offered. A corresponding ServiceCharacteristicValue would then represent the salient features of a particular instance of a Service VPN.  For example, a Service Provider may be constrained to offer either an MPLS or an Ipsec VPN (as opposed to other types) of VPNs. These would be examples of ServiceSpecCharacteristicValues. Similarly, perhaps the MPLS VPN could only support a defined upper limit of CE devices. This upper limit would be an example of a ServiceCharacteristicValue.<br/>