[cppll:9376] Re: [御意見拝聴] UML をソフトの基本設計で使いますか?

Subject:
[cppll:9376] Re: [御意見拝聴] UML をソフトの基本設計で使いますか?
From:
Y.Terada <terada@...>
Date:
Mon, 11 Aug 2003 11:49:46 +0900
X-Mailer:
Becky! ver. 2.00.10
Message-Id:
<20030811110152.0DAE.TERADA‐at‐armonicos.co.jp>
In-Reply-To:
9364
References:
9363 9364
こんにちは,寺田です.

#あまり議論を全部追えていないので外しているかもしれませんが,,,


小林@那須 さん:
> 私には STL/C++ プログラム開発では、UML は清書ツールとしてしか使えない。
> ソフトの基本設計の段階では UML を使えないとしか思えません。皆様はどう
> 思われるでしょうか

「ソフトの基本設計の段階では」と書かれていますが,コード断片の方が分かり
やすいと仰っているところから考えて,

 「ソフトの詳細設計の段階では UML は使えない」
           ~~~~~~~~
ではないでしょうか?

私は STL コンテナの類を UML で書いたことは(殆ど)ありません.

UML の段階では単に

 A <>-----(*) B

と書きます.これを実装する段階で初めて,

1. class A { std::vector<B> data ; } ;
2. class A { std::list<B>   data ; } ;
3. class A { std::set<B>    data ; } ;
4. ...

などという選択肢から選択します.
(場合によっては UML の段階で関連に {ordered} という制約をつけることはあ
ります.その場合は vector か list で実装します)

私の考えでは,UML は STL コンテナが登場する以前の段階でのみ使用すればよ
いと思っています.最初はボンヤリとした設計のアイディアをUMLで紙に書きな
ぐりながら検討しますが,STLコンテナ云々が検討項目にあがるくらいまで設計
が煮詰まってきた段階で,UMLからコーディングに移りますね.

ですから,

> 私には STL/C++ の表現力・記述力が強力すぎて、UML が追従できていないよ
> うに感じられます。クラス図や、コラボレーション図を書いても、自分自身に
> とっては STL/C++ のコード断片と同等の表現力しか与えられないと感じます。

UML は表現力が弱いからこそ強力なのではないでしょうか.
余計な実装の詳細を隠して核心だけを伝えてくれますから.

以上です.

--
Y.Terada <terada@...>

スレッド

Navigation

検索

[検索ヘルプ]

Maintener: Tietew <www.tietew.jp>
Powered by Ruby on Rails, Mongrel, PostgreSQL, and Hyper Estraier.
click here