Project:
|
![]() Figure SO.03 - Subclassing ServiceSpecification (OLD SO.10) : Class diagram
ServiceSpecification is the base entity for defining the ServiceSpecification hierarchy. <br/>Each instance of a ServiceSpecification is made up of changeable as well as invariant attributes, relationships and constraints. A ServiceSpecification defines the shared characteristics of a Service. It can be conceptually thought of as a template that different Service instances can be instantiated from. Each of these Service instances will have the same shared characteristics. However, the characteristics' values of the instantiated Service will be specific to each instance.<br/>This class can be thought of as a template, which represents a generic specification for implementing a particular type of Service. A ServiceSpecification may consist of other ServiceSpecifications supplied together as a collection.<br/>ServiceSpecification inherits from EntitySpecification, which inherits from RootEntity.<br/><br/>ServiceSpecification is sub-classed as CustomerFacing and ResourceFacing ServiceSpecifications, types of ServiceSpecifications.<br/><b>CustomerFacingServiceSpec</b><br/>A CustomerFacingServiceSpec defines the properties (characteristics) common to a particular CustomerFacingService used to realize the associated Product(s). This entity serves as a common basis to build any set of CustomerFacingServices that the service provider needs.<br/>The CustomerFacingServiceSpec represents all the Service Provider’s know-how of intangible goods at a functional level. It would be more appropriate to name it KonwHowSpec or ProductFacingServiceSpec, but the name is not changed as it is well known.<br/>The ProductSpecification corresponds to a sub-set of the Service Provider’s know-how according to what marketing people want to sell. Therefore, a ProductSpecification is a restriction of CustomerFacingServiceSpecs.<br/><br/><b>ResourceFacingServiceSpec</b><br/>The ResourceFacingServiceSpec represents the technical solutions that the Service Provider can implement for CustomerFacingServiceSpec.<br/>Each technical solution (ResourceFacingServiceSpec) requires ResourceSpecifications to be realized and might require buying part of the solution to a supplier (for example the Service Provider might have to buy the Local Loop to provide a broadband access).<br/>This is the base entity for defining different types of ResourceFacingServiceSpecs. A ResourceFacingServiceSpec is an abstraction that defines the shared characteristics of a particular ResourceFacingService. The shared portion serves as a single common basis to build a set of variable ResourceFacingServices that all use this common ResourceFacingServiceSpec.<br/><br/>ServiceSpecification represents a generic means for implementing a particular type of Service. In essence, a ServiceSpecification defines the common portions of a set of Services, while Service defines a specific instance that is based on a particular ServiceSpecification. This relationship is represented by the SpecifiesService dependency.<br/>It is important to remember that the Specification classes are used to define attributes shared by each associated Entity, whether it is a Service, a Resource, a Product, or something else. This is a generic pattern that is used throughout the SID. Similarly, the Entities themselves, whether they are Services, Resources, Products, or something else, represent the instances that are derived from their associated Specification classes. This is why the cardinality on the “specification” side (e.g., CustomerFacingServiceSpec) of each association (e.g., SpecifiesCustomerFacingService) is defined to be “1” – the SID spec mandate the use of Specifications.<br/><br/>A ServiceSpecification can classify a set of Services using the SpecifiesService association. More specifically, a CustomerFacingServiceSpec classifies a set of CustomerFacingServices created from it and a ResourceFacingServiceSpec classifies a set of ResourceFacingServices created from it.<br/><i>SpecifiesCustomerFacingService and SpecifiesResourceFacingService are derived relationships coming from SpecifiesService relationship.</i><br/>
|