Figure Pr.33 - Usage Specification : Class diagram
Created: |
3/28/2022 3:51:09 PM |
Modified: |
4/13/2022 10:03:40 AM |
Project: |
|
Author: |
broth |
Version: |
22.0 |
Advanced: |
|
ID: |
{A90367E7-13B8-4ec9-BDFA-97A8F7728B63} |
Put simply, usage is how much service is used, by whom is it used, where and when is it used and circumstances under which it is used. Normally, when a usage event occurs, it is stored in a network element, for instance in a switch, router, gateway or in an application system. Resources (applications, network and computing capabilities) usually store usage data in proprietary formats that are not understood by the billing system. Depending on the polling strategy, a mediation engine connects to resources, collects usage data and formats them into a format that is understood by the billing system. Output of a mediation engine are Usage Detail Records (UDRs). Examples of UDRs are Call Detail Records (CDRs – used to describe usage details of voice call services) and Internet Protocol Detail Records (IPDRs – used to describe usage details of Internet Protocol based services). In this document we will use the Usage abstract business entity to describe any resource-, service- or product-based usage that the billing system can read, update and process.<br/><br/>The following two Figures show business entities that are used to model usage. The model shown below is generic; particular usage models should define their own usage business entities by extending the Usage entity.<br/>The UsageSpecification class describes a type of usage. In order to achieve a flexible structure of the UsageSpecification all its attributes are stored as characteristics. Alternatively, different types of usage could be modelled as sub-classes of the Usage entities (Usage, ProductUsage, ServiceUsage, ResourceUsage).<br/>The UsageSpecification is comprised of UsageSpecCharacteristics that define all characteristics (attributes) known by a particular type of usage. Each characteristic is described by its name, category, presence and a set of allowed values.<br/>Name defines a unique name that identifies the characteristic.<br/>Category defines one of the high-level aspects of the usage information described by the characteristic. These categories are commonly referred to as: Who, When, What, Where, and Why.<br/>Presence defines whether the characteristic is required or optional.<br/>The set of allowed values is modelled with UsageSpecCharacteristicValue. This class describes all allowed values or value ranges.<br/>Additional information regarding the CharacteristicSpecification/CharactersticValue pattern can be found in GB922– Root Business Entities.<br/>The UsageSpecification entity has the following subclasses:<br/> • ServiceUsageSpec (that represents a service usage);<br/> • ResourceUsageSpec (that represents a resource usage);<br/> • ProductUsageSpec (that represents a product usage).<br/><br/>