UML 模式

2003 年 5 月 28 日

在我研究 UML 2 時,我發現人們對於 UML 應包含的內容意見分歧,因為對於 UML 的基本觀點不同。在思考這個問題時,我提出了三種主要的 UML 思考分類:UmlAsSketchUmlAsBlueprintUmlAsProgrammingLanguage。(有趣的是,Steve Mellor 獨立提出了相同的分類。)

因此,當其他人對 UML 的看法與你的看法截然不同時,可能是因為他們使用與你不同的模式。此外,你對 UML 的認知也可能受到它被介紹給你的模式影響。

分歧的未來?

我和其他一些人對 UML 2 有問題,原因在於它引入了許多變更以提高其精確度,這些變更主要是為了使其更適合 UmlAsBlueprintUmlAsProgrammingLanguage。但這些變更增加了 UML 的體積,從而讓偏好 UmlAsSketch 的人更難以使用。我的感覺是,有許多素描者,他們並不太在意深入了解 UML 標準的細節。因此,我認為 UML 很可能會分歧成類似但不同的東西:標準 UML 和素描者的慣例非正式用法。問題在於,如果發生這種情況,非正式用法將會分歧,因為它們會越來越遠離標準的細節。

事實上,從我對非 UML 書籍中 UML 使用情況的調查來看,這種情況已經發生了。