面向方面设计类模型组合指令解析
1. 引言
在设计模型中,处理可靠性问题(如安全和容错问题)的设计特性可能会横切多个设计元素。这种横切特性使得理解、分析和更改这些特性变得困难。而面向方面建模(AOM)技术可以支持横切特性的分离和组合,从而更好地管理这种复杂性。
在AOM方法中,一个面向方面的设计模型由一个主模型和一个或多个方面模型组成。方面模型描述了横切主模型中元素的特性,这些方面模型是横切特性的通用描述,必须在实例化后才能与主模型组合,以获得集成的设计视图。
以往采用基于名称的组合方法来合并UML模型,即具有相同名称的模型元素会合并为一个元素。但这种方法存在局限性,例如在某些情况下可能会导致合并的操作或属性出现不一致的规范。因此,需要更复杂的组合形式,本文提出使用组合指令来确保基于名称的组合方法能产生预期的结果。
2. 基于签名的模型组合概述
面向方面设计模型中的主模型由一个或多个UML模型组成,每个模型描述核心功能的一个视图,核心功能决定了设计的主要结构。方面模型是UML模型模板,描述横切特性的通用形式,必须实例化后才能与主模型组合。
例如,为了使应用程序设计具有容错性和高可用性,通过复制关键资源(如数据存储库和服务提供商),具体步骤如下:
1. 开发或获取一个描述通用资源复制特性的方面模型。
2. 多次实例化该复制方面模型,每个实例化的模型是特定于上下文的方面模型,描述特定应用程序资源的复制特性。
3. 将这些特定于上下文的方面模型与主应用程序模型组合,以产生指定资源被复制的设计。
然而,在设计开发环境中,通常没有管理的命名空间,因此基于名称的组合方法可能会出现
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



