2010-05-13 54 views
3

我在問UML中是否有必要或有用的語義差異。當它更加正式,因此可以驗證甚至用於快速原型時,它會不會更有用。方差有什麼好處?你能舉一些例子嗎?是否需要UML語義差異?

回答

1

我寧願擺脫UML的語義變化點。當我模型圖時造成混亂的一個典型例子是多重分類語義變化點。當在類圖中對泛化進行建模時,可以選擇假定該圖承認多重分類(對象可以是兩個或更多不與子類型關係相關的類的實例)。

通常具有背景編程的設計者隱含地認爲這是不可能的,而在概念層面上,我們許多人傾向於隱含地認爲這是可能的。你可以想象結果。

+0

語義變異點的好例子,實際上很難刪除,任何一個選擇都會對一些UML用戶不利(儘管單個類繼承是恕我直言的Java病態...),也許我們需要某種妥協單個類繼承加特性(以及它們的一些很好的語義)。這是恕我直言UML不夠OO的例子之一,它做了太多的假設(關於目標語言是C++ ......)。其他的例子可能是動態語言建模的挑戰。 – 2010-05-13 23:10:39