UMLの展開図は、実行時の処理ノードとそれらに住むコンポーネントの構成を示した図です。配置図は、オブジェクト指向システムの物理的側面のモデリングに使用される一種の構造図です。これらは、システムの静的展開ビュー(ハードウェアのトポロジ)をモデル化するためによく使用されます。
より早く、より簡単にUMLを学ぶ
あなたはより早く、より簡単にそしてより早くUMLを学ぶための無料のUMLツールを探していますか?Visual Paradigm Community Editionは、すべてのUML図タイプをサポートするUMLソフトウェアです。それは国際的な賞を受賞したUMLモデラーですが、それでも使いやすく直感的で完全に無料です。
配置図を使用する場合
- 新しく追加されたシステムは、どの既存システムと対話または統合する必要がありますか?
- システムはどの程度堅牢である必要がありますか(システム障害の場合の冗長ハードウェアなど)。
- 何に誰がシステムに接続したりシステムと対話したりするのでしょうか。
- オペレーティングシステム、通信方法、プロトコルなど、ミドルウェアにはどのようなものがありますか。
- ユーザーは直接どのようなハードウェアやソフトウェアを操作しますか(PC、ネットワークコンピュータ、ブラウザなど)。
- 展開したシステムをどのように監視しますか
- システムはどの程度安全である必要がありますか(ファイアウォール、物理的に安全なハードウェアなどが必要です)。
配置図の目的
- これらはランタイムシステムの構造を示しています
- それらは、システムを実装するために使用されるハードウェアと、異なるハードウェア項目間のリンクを捉えます。
- それらは物理的なハードウェア要素とそれらの間の通信経路をモデル化します
- それらはシステムのアーキテクチャーを計画するために使用することができます。
- ソフトウェアコンポーネントまたはノードの展開を文書化するのにも役立ちます。
ひと目でわかる展開図
配置図は、組み込みシステム、クライアント/サーバーシステム、および分散システムを視覚化、指定、および文書化するために、またフォワードおよびリバースエンジニアリングによって実行可能システムを管理するためにも重要です。
配置図は、システムのノードに焦点を当てた、特別な種類のクラス図です。グラフィカルには、配置図は頂点と円弧の集まりです。配置図には一般的に次のものが含まれます。
ノード
- 3Dボックスは、ソフトウェアまたはハードウェアのいずれかのノードを表します
- HWノードは<<ステレオタイプ>>で表すことができます
- ノード間の接続は線で表され、オプションで<>が表示されます。
- ノードはノード内に存在できます
その他の表記
- 依存
- 協会の関係
- メモや制約も含まれる可能性があります。
組み込みシステムをモデル化するためのステップ
- システムに固有のデバイスとノードを特定します。
- UMLの拡張メカニズムを使用して適切なアイコンを使用してシステム固有のステレオタイプを定義することにより、特に異常なデバイスに対して視覚的な合図を提供します。最低でも、プロセッサ(ソフトウェアコンポーネントを含む)とデバイス(その抽象レベルでは、ソフトウェアを直接含まない)を区別することをお勧めします。
- 展開図でこれらのプロセッサとデバイス間の関係をモデル化します。同様に、システムの実装ビューのコンポーネントとシステムの配置ビューのノードとの間の関係を指定します。
- 必要に応じて、より詳細な展開図でそれらの構造をモデル化することによって、インテリジェントデバイスを拡張します。
クライアント/サーバーシステムをモデル化するためのステップ
- システムのクライアントプロセッサとサーバープロセッサを表すノードを特定します。
- システムの動作に密接に関係しているデバイスを強調表示してください。たとえば、クレジットカードリーダー、バッジリーダー、モニター以外のディスプレイデバイスなどの特殊なデバイスをモデル化するとします。システムのハードウェアトポロジにおける配置はアーキテクチャ上重要な場合が多いためです。
- ステレオタイピングを介して、これらのプロセッサとデバイスに視覚的な合図を提供します。
- 展開図でこれらのノードのトポロジをモデル化します。同様に、システムの実装ビューのコンポーネントとシステムの配置ビューのノードとの間の関係を指定します。
この例は、古典的なクライアント/サーバーアーキテクチャーに従った人事管理システムのトポロジーを示しています。
TCP / IPクライアント/サーバーの例
配置図の例 - 分散システムのモデリング
- より単純なクライアント/サーバーシステムの場合と同様に、システムのデバイスとプロセッサを識別します。
- システムのネットワークのパフォーマンスまたはネットワークへの変更の影響について推論する必要がある場合は、これらの評価を行うのに十分な詳細レベルでこれらの通信デバイスを必ずモデル化してください。
- パッケージを使用して指定できるノードの論理グループに注意してください。
- 配置図を使用してこれらのデバイスとプロセッサをモデル化します。可能であれば、システムのネットワークをたどってシステムのトポロジを発見するツールを使用してください。
- システムのダイナミクスに焦点を当てる必要がある場合は、ユースケース図を導入して関心のある動作の種類を指定し、相互作用図を使用してこれらのユースケースを拡張します。
- 完全分散システムをモデル化するときは、ネットワーク自体をノードとして具体化するのが一般的です。すなわち、インターネット、LAN、ノードとしてのWAN
例は、完全分散システムのトポロジーを示しています。
配置図の例 - 企業分散システム
展開計画のチェックリスト
会社の展開計画を立案しているときに、どこから始めればよいのか、何に焦点を当てるべきかわからない場合があります。次のチェックリストは、展開計画に関するいくつかのアイデアを示します。
システムはどのようにインストールされますか?
- 誰がそれをインストールしますか?インストールにはどれくらいかかりますか?
- インストールが失敗する可能性がある場所
- インストールが失敗した場合はどうすればバックアウトできますか?後退するのにどれくらいかかりますか?
- あなたのインストールウィンドウは何ですか(あなたはあなたのシステムをインストールすることができる期間中に)?
- インストール前にどのようなバックアップが必要ですか?
- データ変換をする必要がありますか?
- インストールが成功したことをどのように確認しますか。
システムの異なるバージョンが同時に本番稼働する場合、どのように違いを解決しますか?
どの物理サイトをどの順序で展開する必要がありますか?
- あなたはどのようにあなたのサポートと運営スタッフを訓練しますか?
- サポートスタッフが問題をシミュレートするために独自の環境を使用するように、プロダクションサポートシステムを展開する必要がありますか?
ユーザーをどのように訓練しますか?
- どのような文書、そしてどのような形式と言語で、あなたのユーザ、そしてサポートと運用スタッフは必要としますか?
- ドキュメントの更新はどのように展開されますか?
今すぐUML配置図を描こうとする
配置図とは何か、また配置図の描き方について学びました。あなた自身の配置図を描く時が来ました。無料のUMLソフトウェアであるVisual Paradigm Community Editionを入手し、無料の配置図ツールを使用して独自の配置図を作成してください。それは使いやすく直感的です。
コメント