[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11340] Re: UML



UML否定派の村山@NETGENEです。

> 議論となっているのは経理のモデリングの話ですよね?
です.

> オブジェクト指向とは、現実世界の関係を
> 抽象化してソフトウェアで表そうという考えではないのでしょうか?
いえ、多分それは俗説です.そういう俗説の方が目立ってますがね.

モデリング派/UML派はそのように主張してますが,私は俗説と考えてます.
#今年のSWESTのポジションペーパーでは,ずばりそのネタを書いたのですがね.
#マイナーだし,一般公開はしてないからなあ....

話すと長くなるので省きますが,Javaなどの世界でいう「オブジェクト指向」と
UMLの世界でいう「オブジェクト指向」は全くの別物であり,上の考えは
UML派の「オブジェクト指向」ではあってもJavaの「オブジェクト指向」では
ないと思います.上のような考えに基いてプログラムを作ることは可能ですが,
それはJavaの生産性を大きく低下させるでしょう.

> UMLモデリングは、現実世界のオブジェクトの関係や仕組みを、
> 抽象化しビジュアル化して表現することだと考えています。
らしいですね.だから役に立たない.

ソフトウエアのほとんどはビジュアル化して表現できるほど単純なもの
じゃないし,たとえビジュアル化してもあまりに複雑すぎて把握するのは
容易ではありません.

それこそJava Memory Modelを一度でも勉強すれば,ソフトウエアの複雑さを
UMLで表すことが時間の無駄だということがよく分かりますよ.なんせ並列処理
を記述する表記法さえ満足にない.(これはUMLに限らないが.)