知识卡片

UML规则是描述性而非强制性

普通读书笔记卡 · 761.e

内容

判断”什么是合法的UML”要先区分两类规则:强制性规则由官方委员会定义合法/非法(如编程语言), 描述性规则则由使用习惯决定含义(如自然语言)。UML虽然精确,但更接近工程蓝图的表示法传统—— 对大多数人而言是描述性的,标准影响最大但不是唯一权威,习惯用法同样塑造其含义。发散:与 [[草稿重在选择]]互补——一个讲怎么用,这个讲规则本身的性质,二者共同说明”合法”不等于”唯一 正确”。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南》第1章《简介》1.6节"什么是合法的UML"(源文件:_epub-src/EPUB/0.xhtml) - 结论依据:原文明确"强制性规则(prescriptive rules)语言由官方控制,官方会说明语言中什么是合法的、什么是不合法的……描述性规则(descriptive rules)语言要通过看人们在实践中如何使用该语言来理解它的规则",并给出作者态度"对于大多数人,UML有描述性规则"。 - 原始内容:这个问题的一个重要地方是,UML的规则是描述性的还是强制性的。强制性规则语言由官方控制……描述性规则语言要通过看人们在实践中如何使用该语言来理解它的规则……我的态度是,对于大多数人,UML有描述性规则。