設計ツールの選択(UML)

数か月前、システムの設計と文書化のためのツールを選択するように指示されました。 私が働いている会社では、これはすべてWordや他のオフィスプログラムで行われ、会社が生産する製品はますます複雑になり、開発に参加する人が増えました。 そのため、アナリスト、デザイナー、開発者の作業に適したツールを使用する必要がありました。 調査結果を共有します。



同様のツールを簡単に知った後、5つが特定され、より詳細に評価されました。 評価するとき、同僚と私は、評価の客観性について約30の基準を特定しました。 これらの基準を次のようにグループ化しました。

- システム設計 -このツールは、要件、ユーザーケース、OO設計、その他のUML図の文書化に十分な機能を提供しますか。 異なるタイプのオブジェクト間の依存関係を作成する機能、変更を追跡する機能がありますか。 これはツールの必須基準です。

- エクスポート -ツールは、生成されたアーティファクトの便利なエクスポートをサポートする必要があります。 少なくともhtmlとdocの異なるエクスポート形式が利用可能であるべきです。 ドキュメントテンプレートは簡単に変更する必要があります。 これも必須の基準です。

- 使いやすさ。 このツールは、頻繁に使用される機能のためのシンプルなインターフェースを備えた、便利で直感的なものでなければなりません。

- ルーチンの最小化 。 ツールがそれ自体でいくつかのことを行うと便利です。たとえば、テストケースの生成、データベースからのオブジェクトデザイン、コードの断片などです。



したがって、5つのツールとその評価。

1. ケース完了 -要件を記録し、ユーザーケースとそれらの関係を作成するためのツール。 便利なインターフェース、エクスポート、しかし深刻なマイナス点-このことは、私たちの場合を超えていません。 一般的に、彼女がどのように私たちのリストに載ったかは明らかではありません。 5のうち2。

2. Artiso Visual Case-このツールを使用するときに最初に目を引くのは、非常に不快なユーザーインターフェイスです。 小学校のクラスを作成するのに5分かかりました。 さらに、このツールにはオブジェクトをバインドする機能(us-case <->クラスとして)などがありません。1/ 5。

3. Magic Draw-このツールはUMLにとって非常に強力な側面を持っていますが、このため少し不快になります。 それでも、異なるオブジェクト(クラスやアクティビティなど)の間には関係がありません。 5のうち3。

4. Sparx Enterprise Architect-ほとんどすべての高度な基準を満たし、頻繁に使用される機能の一部のみがどこかに隠されています。 たぶん、あなたがそれに慣れるなら-良い。 また、要件を設計オブジェクトに関連付ける方法が見つかりませんでした。 たぶん私はひどく見ていました。 5のうち4。

5. Sybase PowerDesigner-プログラムを開いた後の第一印象は、まったく異なるレベルです。 すべての機能は、期待どおりの場所に配置されており、このツールは、説明されているグループの30の基準をすべて満たしています。 さらに、PowerDesignerには、影響評価、モデル検証、リポジトリなど、基準のリストに含まれない非常に便利な機能が多数あります。 5のうち5。



誰かが興味を持っている場合、ここに完全な比較を掲載しました。



PowerDesignerは他の製品よりも数倍高価ですが、それを選択しました。 今日、私は2ヶ月間それを使用します-誰かが興味を持っている場合、私はそれについて書くことができます-その中のすべてが完璧ではありません(しかし近い!)



おそらく、Rational Roseがリストに載っていない理由をすぐに尋ねてください。 私は彼が好きではありません! 彼はlyいです。 それでも、合法的にダウンロードする場所を見つけることができませんでした。 しかし、原則として、彼は良いです。 しかし、PowerDesignerの方が優れています




All Articles