多样性(有时候被称为“基数属性”)描述了一个元素的允许实例。对此,中培伟业研究IT4IT的王老师指出,多样属性区间有一个下限和一个上限(可能无限大)。在IT4IT中这条被用来描述数据对象实例之间的关系。
例如,在“请求”和“请求履行”数据对象之间有一个一对n(1:n)的关系。其表明单个请求可以导致多个履行。在“笔记本”的实例中,一个服务请求可能需要一个笔记本,而另一个服务请求则需要一个鼠标,还有一个服务请求需要一个用户账号。因此,一个请求产生了多个请求履行的数据对象。
IT4IT只定义了关键关系—那些对服务生命周期的提升有贡献的数据对象间的关系。可能需要其他的关系来满足特定的原则、过程或者能力,但是其被认为不是规范性指南的一部分。
为了清楚起见,我们使用UML符号明确展示出一对多关系。而且使用了一个信息符号来描述等级1和2上的多样属性。此外,非正式符号的使用能够帮助非架构师加深理解。下表是对IT4IT多样性的符号表述。
IT4IT 多样属性 IT4IT Multiplicity | 正式表示 ormal Representations | 非正式表示 Informal Representations |
一对不多于一 One to no more than one | 0..1:0..1 | 1:1 |
一对多 One-to-many | 0..1:* | 1:n |
多对多 Many-to-many | *..*:* | n:m |