12.3.3.1.2 集成和扩展Profiles

有许多方法可以创建、扩展和集成Profiles。为了促进proflie更好的集成和复用,本节简要介绍这些方法。

最简单的Profile集成形式是简单地将多个Profiles应用到同一个包。这不需要Proflies之间的丝毫集成。这样的Profiles可以被设计为互补的,分别描述不同的关注。

一个Proflie可以复用另一个Profile的全部或部分,并且可以扩展其它的Profiles。与其它类类似,Stereotypes也可以在包或Profiles中被定义,并在复用中被分解。这些Stereotypes可以直接在其它Profiles中被引用复用。被引用的Stereotype对于扩展Profile的用户是否可见可以用一般性规则来判断:为了保障Stereotypes在应用后可以从其它proflies被引用,需要使用一个公开引入。

举个例子,Unified Profile for DoDAF and MODAF (UPDM) Profile可以与SysML Profile集成来复用类似Requirement和ViewPoint这样的Stereotypes。UPDM可以被设计为以一种与SysML语义一致的方式来使用ViewPoint。然而,UPDM为了自己的目的可以使用其它的属性和关联来扩展ViewPoint。UPDM规范可以提醒用户说ViewPoint在UPDM中是一个stereotype,它代表了SysML中ViewPoint的一个“占位符”。这样,用户就可以把UPDM应用到一个模型,并获得UPDM的ViewPoint功能而不用与SysML相耦合。UPDM还可以合并SysML profile,产生两者兼而有之的Requirement和ViewPoint stereotypes,从而提供另一种一致的视角。SysML::ViewPoint将会被合并到UPDM::ViewPoint,从而使得现有的模型不用修改就支持该共享的语义。希望这种能力的用户就可以应用这种合并的proflie。

results matching ""

    No results matching ""