私は開発中のシステムにMAGICという CASE を使用していました。この種のツールはこれまで使用したことがなく、一目で気に入りました。1 か月後には多くのアプリケーションが生成され、非常に生産的であると感じました。 .. 私は言うだろう... 満足。
どういうわけか不快に感じた原因は、コードがなく、慣れ親しんだすべてのものがあるためですが、一方で開発をスピードアップすることができました. 実際のところ、最終的には C# を使用するようになりました。これは、C# の方が開発がより柔軟で、単体テストを作成でき、CVS を使用でき、より多くのリソースにアクセスでき、基本的に「すべてを制御」できるからです。このツールは私に自信を与えてくれないと感じました。また、開発の強制的な確立されたルールのために、プロジェクトの後半でそれを管理できないと思いました。また、メールの送信、独自のコントロールの使用、その他の多くのことには複雑さがあり、ある時点で、最初に思ったほど簡単ではなく、最初に製品が主張しているようには見えませんでした. これは、「 No Silver Bullet 」という非常に素晴らしい記事を思い出させます。
この CASE には利点がありましたが、一方で、相談できるリソースがなく、実際にはライセンスと認証は非常に高価です。私にとってもう 1 つの残念な点は、その単純な開発アプローチのために、この種のツールの経験がなかったために最初は怖く感じ、2 つ目は、この種のツールを使い続けていたら複雑なモンスターになっていたのではないかと思ったことです。プロジェクトの後半で管理できなかった.
この種のソリューションを使用して物事を高速化するのは良いことだと思いますが、なぜこれらのプログラムが VS.Net、J2EE、Ruby、Python などほど普及していないのでしょうか。指した?