UML扩展机制

介绍

在当今的市场中,组织需要不断发展。这导致了一场知识革命,通过战略性地获取、交流和利用知识资产,使组织能够灵活响应。面向对象和基于组件的开发是这场革命的主干,它是统一建模语言(UML),将它们结合在一起成为进化的必要基础。但是,正是UML扩展机制进一步推动了这一点,并使组织能够通过战略捕获、通信和利用智能资产,真正以敏捷和响应的方式发展。

UML是一种通用的、工具支持的、标准化的建模语言,用于指定、可视化、构建和记录各种系统密集型流程的所有元素。它促进了以用例为驱动、以体系结构为中心、迭代和增量的过程,这是面向对象和基于组件的过程。UML广泛地应用于不同类型的系统、领域、方法和过程,这就是为什么它是如此流行和广泛使用的语言。

然而,尽管UML定义得很好,但在某些情况下,您可能会发现自己希望以某种可控的方式弯曲或扩展语言,以便将其定制到特定的问题域,以简化目标的通信。这就是UML扩展机制出现的地方。

有四种常见的机制可以在整个语言中一致地使用,即规范、公共划分、修饰和可扩展性机制,我们将在这里讨论这些机制;但是,这项工作的主要焦点将是这四种机制中的后者,即可扩展性机制。

规格 (Specification)

前面提到的第一个扩展机制称为规范。这是一个很容易理解的术语,因为我们都知道规范在我们的日常语言中意味着什么。在UML中,它同样简单。

通过使用规范,我们基本上更详细地指定了一些内容,以便以更清晰和简洁的方式向我们展示所指定术语的角色和含义。例如,我们可以通过定义一组完整的属性、操作、完整的签名和行为来为类 (Class) 提供丰富的规范。然后我们将对该类的能力和局限性有一个更清晰的概念。规范可以包含在类中,也可以单独指定。

 

共同部门 (Common Divisions)

这是UML提供给我们的第二个扩展机制。为了区分两个看起来非常相似或彼此密切相关的事物,使用了共同的划分。有两个主要的共同部分:抽象与表现,接口与实现。


在前者中,我们主要讨论一个类和一个对象之间的区别,其中类是一个抽象,对象是该类的一个清晰的表现。
大多数UML构建块都有这种类/对象区别,例如用例、用例实例等。


在第二个常见的划分(接口与实现)中,我们说接口声明了某种契约或协议,而实现则表示对该契约的一种具体实现。然后,实现负责执行接口。


装饰物 (Adornments)

修饰是文本或图形项,可以添加到UML构建块的基本符号中,以便可视化该元素规范中的某些细节。例如,让我们考虑关联,它在最简单的符号中由一行组成。现在,这可以用一些额外的细节来修饰,比如角色和每

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值