Project:
|
![]() Figure Sgt.02 - Segmentation and Segment Specifications : Class diagram
A SegmentationSpecification specifies rules (CriterionCondition) to divide a large set of Entity’s instances into subsets according to criteria. These subsets are called segments.<br/>Segmentation might be defined so that segments might be disjoined or not, continuous or discontinuous.<br/>For example, Market segmentation divides a broad target market into subsets of consumers, businesses, or countries that have, or are perceived to have, common needs, interests, and priorities, and then designing and implementing strategies to target them.<br/>We mainly consider Parties’ segmentation, but we could also segment other concepts such as Resources, Projects…<br/>For example, we could define rules to identify Resources that have a high level of risk of failure.<br/>The SegmentationSpecification is evaluated to produce the corresponding Segmentation according to a triggering event. It might be “one shot”, a periodicity or at any update of criteria.<br/>The SegmentSpecification attributes lowerSize and upperSize specify the targeted limits for the size of the calculated Segment.<br/>A Segmentation might be decomposed as Segments each of them being a combination of Conditions (combined with AND or OR). These Segments are specified thanks to the SegmentSpecification.<br/>A SegmentSpecification is described by Criteria that all concern the same RootEntityType.<br/>For example, a market segmentation may contain several segmentations Pan European, Sub-Saharan Africa…, each of them being decomposed as combined conditions (Ex: Pan European Segmentation decomposed as Mobile reluctant, Basic Communicators, Pragmatics…segments)<br/>A CriterionCondition specifies a condition expressed using Criteria and might be Atomic or Composite.<br/>Each AtomicCriterionCondition specifies a condition on a Criterion such as “If Age #gt; 36”.<br/>Each CompositeCriterionCondition combines two or more AtomicCriterionConditions specifying if all the AtomicCriterionConditions must be True (AND) or if at least one of them must be True (OR).<br/>
|