使用しているコンピュータ支援ソフトウェア エンジニアリング ツールとその理由は何ですか? それらはどのように生産性を高めたり、プログラムの設計に役立ちますか? または、CASE ツールを使用しない場合、その理由は何ですか?
4 に答える
私が使用しなければならなかった最高の CASE ツールは、SparxのEnterprise Architectです。
ローズに比べて軽量(購入が簡単で安価)ですが、非常に強力です。優れた UML ダイアグラムやデータベース モデルなど、必要なものは何でも作成できますが、整理整頓された方法で行うことができます。
ドメインモデルを作成し、いくつかの予備的なユースケースを実行し、それらを要件にマッピングし、それらすべてを適切な方法で顧客に提示できるため、精緻化プロセスの初期段階で非常に役立ちます. それは私が考えるのに役立ち、適切な文書化を開始するのに十分満足できるまで、それを使用して設計をリファクタリングします。また、ほとんどのデータベースを非常にきれいにリバース エンジニアリングできるため、データベース モデルにも非常に適しています。
私の目にある唯一の (しかし非常に深刻な) 欠点は、そのドキュメント ジェネレーターが、控えめに言っても、がらくたであることです。そこから適切なドキュメントを取得することは、テンプレートにかなりの労力を費やさない限り、ほとんど不可能です。
使用していません。彼らにはお金がありません。
私はこれまで、Rational Rose と他のいくつかの同様のパッケージを使用してきました。ほとんどの場合、UML ダイアグラム要素に使用しており、コード生成などのより詳細な機能には触れていません。
私は主にデザイン プロセスを支援し、自分のアイデアを明確にするためにそれらを使用します。コンポーネントのデザインを考え出す際に、何が必要で、なぜ起こるのかを頭の中で明確に把握できるように、実現したいことを書き留めたり描いたりする必要があることがよくあります。多くの場合、私が描こうとしているのは、ユースケース図など、UML で定義済みの種類の図と本質的に同じであり、そのスタイルを採用することで、より簡単に取得できることがわかりました。作業するためのフレームワークがあるので、私のアイデアを紙に書きます。
そのため、私は CASE ツールを主に UML に使用し、高度で半抽象的なレベルのツールを設計しています。
オラクルデザイナー