Webサービスのニーズの変化は激しく、従来のウォーターフォール型での開発ではとても時代にマッチしていない。そうした中できっちり設計を行うUMLは、最近あまり触ってこなかった。

entrance10.png

メイン画面

 

それは設計と実装が乖離していた点にもある。利用的な設計機能よりも、実用的なジェネレータがある方がうけるだろう。

今回紹介するオープンソース・ソフトウェアはBOUML、C++で作られたUML設計ソフトウェアだ。

BOUMLはC++、Java、Idl、PHPそしてPythonに対応したソースコードを生成するUML設計ソフトウェアだ。数多くの言語に対応するので、より実用的に活用することができるだろう。動作は軽快で、操作性も問題ない。

entrance11.png

生成されたドキュメント

 

動作OSはWindows、Mac OSX、Linux、Unixと幅広く動作する。さらにRational Roseのインポート、HTMLドキュメントの出力、チェックイン/アウト機能、ソースコードからリバースエンジニアリングなど、多数の魅力的な機能が揃っている。

恐らくもっと高機能でグラフィカルなUMLツールは存在するだろう。だがえてしてそうしたツールは動作が重たい。軽快に動作し、スケルトンコードも生成できるとなれば、実用性を考えるとBOUMLは非常に魅力的なソフトウェアと言えそうだ。

 

BOUML - a free UML tool box

 http://bouml.sourceforge.net/

SourceForge.net: Bouml

 http://sourceforge.net/projects/bouml/