jsp アプリケーションをモデル化するための最良の方法は何ですか? 通常の UML ダイアグラム? この件について検索すると、UWE (UML ベースの Web エンジニアリング) と WAE (Web アプリケーション拡張) について何かが見つかりました。どちらが最も使用されていますか? ありがとう。
質問する
265 次
1 に答える
1
JSP アプリケーションのモデリング。
これはまだ基本的なコンポーネント化/命令型/宣言型 (構成による) で構築されたアプリケーションです。だから本当に標準セット。クラス、シーケンス、コンポーネントがデフォルトです。私は実際に、システム コンポーネントまたは公開された MVC ルート/コントロールへのマッピングを使用したユース ケースが便利だと考えています。これは私が過去にこのドメインで行ったことです。
- クラス図は依然として理にかなっていますが、JSP ファイル/ビューは主要な設計要素であるため、それらをどのように表現するかを検討する必要があります。それらをクラス、コンポーネント、「データ構造体」と呼ぶことができますが、それらを単なるファイル/アーティファクトとは見なしません。展開などに関しては、クラスもアーティファクトであるため、これはよくある間違いです。したがって、JSP、コントローラー、インターフェイスとしてのルート、コントローラーはルート (URL パス/パターンの一部) を実装します。モデルは明らかにクラスであり、相互作用についてはあまり関係ありませんが、まだあるかもしれません。
- 次に、アプリの動作に焦点を当て、リクエスト処理について説明します。次に、ルートと、コントローラーが実行する必要があるすべての処理、認証、ログ記録、接続、モデル アクション、ビューの選択を中心にします。このレベルの UML を使用すると、アプリケーション/システムを介したフローまたは動作の例 (ただし正確な) を示すことができます。すべてのプロセス フローをモデル化しないでください。時間を無駄にしています。それらがすべて非常に異なる場合、アプリケーションは再利用をサポートする共通の再利用可能なコンポーネント/クラスを持つ必要があるため、プログラムの設計は不十分です。
あなたが以下を探していない限り、私は UML プロファイルを見ることさえしません。
- モデル/UML コード/構成の生成。
- UML を一貫した方法で使用している多くのアーキテクト/開発者。
- 主要な UML ツールを使用してプロファイルを適用し、アイコン/強調表示などのより優れた視覚化を提供して価値のあるものにします。
- これをポータブルにしたり、組織全体の何百人もの人々と共有したりする必要はありません。
私は UML ツールを作成し、プロファイルを設計しましたが、言及された UML プロファイルを使用したことはありません。しかし、私はそれらを一瞥したので、私が見たものを共有します.
- UWE は生成モデル、つまりコードの作成に関するものです。より形式的になり、従わなければならない制約があります。また、ビジュアル コミュニケーション用の UML で描画するのではなく、UML モデリングを対象としています。
- WAE (Web Application Extension) もほぼ同じで、IBM によって支持されているようです。アイコン (視覚的) 表現が役立つと思われる場合は、それらを使用してください。こちらも古い仕様で、どの程度使われているのかわかりません。私はどちらも使用したことがなく、多くの UML やプロファイルなどに触れてきましたが、聞いたことはあります。
- どちらのフレームワークについても誤解しないでください。どちらも便利で強力ですが、UML に関する幅広い知識が必要です。MDA やその他の生成フレームワークの経験があることをお勧めします。あなたの質問の最初の部分を考えると、おそらく間違っていると思いますが、あなたはこの知識を持っていないので、UML の基本と、それらが設計の伝達にどのように役立つかに焦点を当てることをお勧めします。
- これらのフレームワークを検討する理由について、質問にコメントしたり、質問を更新したりしてください。UML プロファイルとフレームワークは、それを学習したり、仲間を教育したり、維持したりすることを正当化するのに十分なリフトを提供する必要があります。
于 2013-11-07T07:44:48.773 に答える