Archimate模型中没有直接等价于用例包含和扩展的概念,但可以利用元素之间的关系来表示。
对于用例包含,可以使用聚合关系(Aggregation)或组合关系(Composition)来表示。例如,一个业务流程(Business Process)元素可以包含多个子业务流程元素,其中子业务流程元素代表的就是用例包含的部分。
对于用例扩展,可以使用扩展关系(Extension)或依赖关系(Dependancy)来表示。例如,当一个业务流程中的某个步骤需要根据条件执行才能完成时,可以把该步骤和条件分别作为两个元素,并使用扩展关系将它们关联。
示例代码:
//用例包含 BusinessProcess parentProcess = model.createBusinessProcess("Parent Process"); BusinessProcess childProcess1 = model.createBusinessProcess("Child Process 1"); BusinessProcess childProcess2 = model.createBusinessProcess("Child Process 2"); Aggregation aggregation1 = model.createAggregation(parentProcess, childProcess1); Composition composition1 = model.createComposition(parentProcess, childProcess2);
//用例扩展 BusinessProcess process = model.createBusinessProcess("Process"); BusinessFunction function1 = model.createBusinessFunction("Function 1"); BusinessFunction function2 = model.createBusinessFunction("Function 2"); Extension extension1 = model.createExtension(process, function1); Dependency dependency1 = model.createDependency(process, function2);