MS Visio や Gnome Dia のようなプログラムで実際にプロセスやアルゴリズムを計画している経験豊富なプログラマーがどれほどいるだろうか?
Web サイト用に複雑な PHP をコーディングしようとしていますが、何かが足りないようです。ダイアグラム プログラムは役に立ちますか、それとも別の分野を検討する必要がありますか?
オムニグラフ。クラス図。シーケンス図。相互作用図。'言っ途切れる。
Visio は、UML ルールに従う必要のないクイック グラフにのみ使用します。コードの詳細に関するものではないドキュメントに役立つ場合があります。コードの高度な抽象ビューを表示する必要がある場合、Visio がその仕事を行います。 ..
集中的な UML 設計を行う必要がある場合は、無料の UML エディターの SO リストを見つけることができます。
Visio で真の使用図を作ろうとするたびに、いつも無駄な作業になってしまいます。鉛筆と紙、さらにはホワイトボードの力を決して過小評価しないでください。
しかし、そうです、問題を説明したり書き出したりすることで、ただ座って考えるよりも早く解決策にたどり着くことができます。
3 つのボックスと少数の矢印でスケッチを作成したい場合は、graphviz を使用します。名前を変更するたびにすべてを再調整しなければならないグラフィカルなものは嫌いです。
それは(ほぼ)書くのと同じくらい簡単です:
Input -> Frobnicator -> Output
テキスト ファイルで「dot -Tpng -O myfile」を実行します。
試してみる ...
ただし、グラフィック表現は非常に高レベルのビュー (つまり、オブジェクトが少ない) でのみ機能することに注意してください。
私は、magicdraw を使用してユース ケースを表にまとめ (チームと私が必要な機能を正確に理解できるように)、より複雑な機能のアクティビティ チャートとクラス図を作成します。また、そこでデータベース アーキテクチャを実行し、SQL を生成することもできます (データベースが巨大な場合は神が送信します)。ただし、Magicdraw は無料ではありませんが、かなりの量の複雑なプロジェクトを行うことが予想される場合は、投資する価値があるかもしれません. ダイアグラム ルート以外では、Zend Framework や Code Ignitor などの処理を行う PHP フレームワークの使用を検討できます。