19.3.3 语义

Artifact具体化DeployedArtifact的抽象概念。它们代表物理世界中的具体元素,可以有代表他们的特性的Properties和可以在实例上执行的操作,可以被实例化为多个,从而不同的实例(具有不同的property值)可以被部署到不同的DeploymentTargets。

更加复杂的Artifacts可以以组合层次的组织方式来创建。这样,用于一个构件的DeploymentSpecification可以被包含在一个Artifact中,从而使得构件和它的参数可以作为一个单一的Artifact实例被部署。

Artifacts可以被扩展以更好的适应特定信息项的需要。例如,profiles可以扩展Artifact来建模文件集合。UML为Artifacts定义了一些标准的sterotypes,包括«source» 和«executable»,它们可以被进一步地按需特化。例如,一个EJB profile可能定义一个«jar»,作为«executable»的子类,用于可执行的Java库文件。

Artifact可以体现一组模型元素。该Artifact拥有这个Manifestations,每一个代表一些PackageElement的使用。Profiles可以扩展Manifestation关系以指明特定形式的体现。举个例子,«tool generated» 和 «custom code»可能是一个Artifact 中用于不同Classes体现的两个Manifestations。

results matching ""

    No results matching ""