UMLがオブジェクト指向へのより古典的なアプローチを指向していることを考えると、JavaScriptシステムを設計するための信頼できる方法でまだ使用可能ですか?
私が見ることができる特定の問題の1つは、実際にはクラス図がシステムの構造図であり、JavaScriptがより多くの動作駆動型であるということです。どうすれば対処できますか?
ここでは、現実世界のドメインについては話していないことに注意してください。私が達成しようとしているソリューションのモデルです。
UMLがオブジェクト指向へのより古典的なアプローチを指向していることを考えると、JavaScriptシステムを設計するための信頼できる方法でまだ使用可能ですか?
私が見ることができる特定の問題の1つは、実際にはクラス図がシステムの構造図であり、JavaScriptがより多くの動作駆動型であるということです。どうすれば対処できますか?
ここでは、現実世界のドメインについては話していないことに注意してください。私が達成しようとしているソリューションのモデルです。
回答:
あなたは2つの異なることを求めているようです
UMLには多くのタイプの図、特にシーケンス図とユースケース図を含むビヘイビア図の分岐が含まれていることに注意してください。このような図は、Javascriptをビヘイビア駆動型言語としてモデル化する際の懸念に特に対処しています。
JavaScriptシステムがオブジェクト指向設計を使用していない可能性は十分にあります。そのような場合、あなたが指摘したように、クラス図はおそらく適切ではないでしょう。ただし、javascriptはオブジェクト指向の設計をサポートしているため、クラス図はjavascriptを使用してシステムを効果的に表すことができます。それは本当にjavascriptがどのように使用されているかに依存します。
あなたの答えはあなたの質問に隠されています:
私が見ることができる特定の問題の1つは、クラス図が実際にはシステムの構造的なビューであり、javascriptがより多くの動作駆動型であるということです。どうすれば対処できますか?
見てくださいBDD(ビヘイビア駆動開発)技術とデザインのニーズに合わせてツールを選択してください。
あなたが見るのに役立つかもしれない関連議論-BDDで物語/シナリオを書く方法。Codeマガジンの非常に包括的な記事-Behavior-Driven Development
ps:一般にUML represent general types of behavior
、ただし、選択したカテゴリの正しいセット(シーケンス図など)でデザインをモデル化するために使用できます。I would reference the Wikipedia and find the right UML diagram category to use.
WAE拡張と呼ばれるWebアプリケーションをUMLに適合させるための作業が行われ、ジムコナレンによるUMLを使用したWebアプリケーションの構築という本が詳細に説明されています。JavaScriptの変数と機能をクラス図で見ることができます。
Webアプリケーションをモデル化する最良の選択肢であると考えるのはなぜですか?なぜなら、evrybodyはクラス図の仕組みを知っており、これがそれに最も近いからです。非常に理解しやすく、プログラマはドキュメントを言葉で読むのが面倒ですが、ダイアグラムを見るのはそれほど難しくありません;)。ただし、実行時に何が起こるかを確認する場合は、Webアプリケーションではファイルが動的に生成される場合があるため、シーケンス図を探す必要があります。
はい、UMLを使用できます。最も顕著なのはシーケンス図です。
クラス図の使用に関しては、オブジェクト指向の設計原則を使用してアプリケーションを設計するかどうかによって異なります。たくさんのJavaScript関数がある場合、クラス図はあまり追加しません。JavaScriptオブジェクトプロトタイプを使用して一種のクラスをシミュレートする場合、これらの図が役立ちます。
UMLでJavascriptフロントエンドを設計した経験に基づいて、テーマに関するホワイトペーパーを作成しました。