面向对象建模语言中构造型的分类
在软件开发领域,面向对象建模语言是描述软件系统需求和设计的重要工具。自 20 世纪 90 年代以来,出现了多种此类语言,之后统一建模语言(UML)和开放建模语言(OML)应运而生。这两种语言引入了构造型这一独特特性,允许用户扩展或修改基础语言,以适应特定情况或需求。
1. 构造型概述
1.1 构造型的定义
构造型是一种机制,用于在不直接修改语言元模型的情况下,对语言元素进行用户自定义的扩展、细化或重新定义。它为语言用户提供了有限的元建模能力,而无需直接访问语言的元模型。
1.2 构造型的优缺点
- 优点 :构造型能使建模语言更加灵活、富有表现力,更好地适应特定问题类型和应用领域。
- 缺点 :如果使用不当,可能导致语言出现大量不兼容的方言,使语言难以处理和理解。
1.3 好的构造型设计标准
设计好的构造型是一项具有挑战性的任务,“好”的构造型应满足以下标准:
- 每个构造型都有恰当的定义,在形式化和可理解性之间达到最佳平衡,直观语义与形式化语义(如果存在)一致,且不会给语言引入不一致性。
- 每个构造型都有用,能提供基础语言所没有的概念或特性,并便于在特定上下文或应用领域中使用该语言。
- 所有构造型的集合是一致的,除非明确声明相互排斥,否则构造型之间不应相互矛盾。
- 构造型集合是正交的,即一个构造型引入的新特性或概念不应由其他构造型重复提供。