基本的なモデリングの概念 – ウィキペディア

before-content-x4

基本的なモデリングの概念 FMC )複雑なソフトウェアシステムを介した通信のための半形式の方法論です。

after-content-x4

1970年代後半以来、シークフリードウェントとカイザースラウター大学の彼の従業員と学生の基礎が開発されました。 1999年にジークフリードウェントの指揮の下に設立されたポツダム大学のハッソプラットナー研究所で、これらの概念は当初Spikesという名前であった( s トラクター p lans for マプロビング k Nowledge転送 ngineeringの s Yste)2001年にFMCと呼ばれる前に教えられました( f 不正 m オーデリング c Oncepts)。

FMCは、さまざまなソフトウェアシステムを分析、設計、文書化しました。まあ – 知られているユーザーはuです。 SAP R/3アーキテクチャを記録したWalldorf Software House SAP。この方法論に対するHasso Plattnerの熱意により、HPI(Hasso Plattner Institute)の基礎が生まれました。これは、基本的な大学トレーニングで過去にFMCの教えを伝えました。

FMCによると、ソフトウェアシステムを見るための3つの織り織り種があります。

  • システムの構築
  • システム内のプロセス
  • 値の範囲

これらのビューごとに、図の種類があり、それぞれの側面を描画方法で表示できます。結果として、ほとんどが作成しやすいが、理解しやすいものは、FMCをフォロワーの間で人気にしています。

基本的に、FMCダイアグラムは2つの目的のいずれかを提供します。グループがソフトウェアシステムを介して通信するために使用するか、他の人(開発者、顧客、マネージャーなど)をソフトウェアシステムに紹介するために使用する必要があります。最初のケースでは、図は通常、より複雑な関係についてのコミュニケーションを促進するためにもう少し広範囲になります。 2番目のケースでは、コンポーネントがほとんどない小さな図は、主に教訓的な理由で使用されます。ただし、FMCの使用の主なドライブはコミュニケーションの促進であるため、美学と明快さは常に前景にあるはずです。そのため、図はFMCの最も重要な部分ですが、コメントはありません。

すべての図は、それらが非常に覆われた二部グラフであることに一般的です。二部グラフはグラフであり、そのノードは2つの異なるクラスから来ており、結び目をクラスのノットに直接接続できないという条件があります。 1つのクラスのノードは、常に長方形(正方形の結び目)として描画され、もう1つのノードは円、楕円、楕円形、またはスタジアムとして描画されます(2つの反対側に2つの半円形が付いた長方形)(丸い結び)。

さらに、すべての図に示されている関係は、同じタイプの他の図で洗練または抽象的に抽象化することができます。これにより、ソフトウェアに関連するシステムのすべての抽象化レベルが同じ方法論で提示されます。

after-content-x4

セットアップ図 [ 編集 | ソーステキストを編集します ]

高度な図では、多くのシステムコンポーネントが互いにどのように関連しているかを説明しています。この目的のために、すべてのコンポーネントは次のとおりです 俳優 チャネル また 保管所 識別されます。チャネルとメモリはパッシブコンポーネントとも呼ばれ、それに応じてアクティブコンポーネントと呼ばれます。パッシブコンポーネントは、アクティブな人と同じくらいアクティブではなく、他のパッシブコンポーネントに直接関連することはできません。これにより、二部の建物でその降水量を見つけたシステムの二部的な理解が得られます。

構造 [ 編集 | ソーステキストを編集します ]

構造画像では、アクティブコンポーネントは、丸いノットで正方形のノードとパッシブコンポーネントで表されます。これにより、チャネルは通常、小さな円で表示され、メモリはより大きな楕円形またはスタジアムによって表示されます。 レース (ラインの接続)保存と俳優の間でなければなりません 指示 チャンネルと俳優の間であなたもそうすることができます 非変動 なれ。方向には次の意味があります。

  • ストレージ/チャンネル→俳優:俳優はメモリから読むか、チャンネルから受信します
  • 俳優→メモリ/チャンネル:俳優はメモリに書き込むか、チャンネル経由で送信します

両方向に向けられたエッジはありません。代わりに、プレイヤーがメモリから読み取り、その中に書き込むことを表現するために、2つのオフエッジを使用しました(また アクセスの変更 専用)。対照的に、チャンネルには、特徴のないエッジが使用されます。

ノットをグループ化して、類似点を説明できます。これらの他のノードを含む別のノットが単純に挿入されます。このようにして、一部の俳優と記憶は、内側の構造が提示されるより大きな俳優の一部であるか、同じ俳優にアクセスする多くのストレージがあります。

チャネルの特別な形状は、ユーザーコンポーネントが別のコンポーネントのサービスを呼び出し、対応する回答を受信するリクエスト/応答チャネルです。これらのチャネルには、「R」と矢印が付いており、発信者からアクセスされたコンポーネントに表示されます。

構造的差異 [ 編集 | ソーステキストを編集します ]

FMCとの構造分散の表現の例

多くのソフトウェアシステムの構造は、実行時に変化する可能性があります。この構造的分散は、FMCで次のように解釈されます。関係するサブシステムは、このサブシステムに含まれていないアクターが変更できる実際の構造に関係なく、メモリと見なされます。したがって、このサブシステムを含むメモリ(破線の屋外ラインと区別するために)と、このメモリ上の構造分散アクターの修正アクセスが構造に描かれます。

排出 [ 編集 | ソーステキストを編集します ]

プロセスには、ペトリネットワークのクラス、条件の条件が表示されます。 FMC Petrin Networksでは、各ポイントは通常1つのブランドのみを記録できるため、スイッチングルールは次のとおりです。

トランジションは、すべての入力ブランドが占有されているときに正確に切り替わり、同時にないすべての出力ブランドが無料です。

さらに、任意の数の場所を記録できる場所があり、二重回路で表示されます。特別な、無限の ‘場所は、スタックポイントと上昇ポイントです。

さらに、FMCペトリンネットワークでは、状態評価を介して競合の解散手段があります。いくつかのエッジが1つのポイントを外すと、これらのエッジに条件を書き込むことができ、その遷移スイッチを決定できます。

値範囲画像 [ 編集 | ソーステキストを編集します ]

これらはわずかに変更され、エンティティ関連の股関節図を拡張します。エンティティ(オブジェクト)は、FMC図のラウンドノード、角度の関係です。エンティティは、エンティティノードのリストとしてリストされている属性の対象となります。抽象化により、エンティティは関係を含めることができ、関係が他のエンティティや関係に関連することができます。エンティティのパーティションは、パーティションを受けるエンティティ内のサブエンティティを描画するか、三角形のパーティションシンボル(いわば「パーティション関係」です)によって提示されます。

レイヤー図 [ 編集 | ソーステキストを編集します ]

正方形の関係の模範的な表現のために、すなわちH.関係 要素の量を使用できるため、レイヤー図が記載されています。これは、2桁の関係を表すことができるマトリックスプレゼンテーションの短縮表現です。たとえば、このタイプの図を使用して、コンピュータープログラム内の手順またはパッケージの依存関係の呼び出しを表示できます(再帰ケースも表すことができます)。

この形式の表現は、一連のFMCベースのモデリングドキュメントで使用されていますが、これ以上考えられません 成分 FMCが閲覧。むしろ、他の特定の側面のUMLクラス図または画面写真の機能的な説明と同様に、それは説明への有用な追加です。

  • 統一されたモデリング言語、ソフトウェアパーツおよびその他のシステムの仕様、構築、ドキュメントのためのグラフィックモデリング言語
  • ジークフリードウェント: 情報技術の非物理的基盤。解釈形式。 第2版​​。 Springer-Verlag、Berlin Heidelberg 1991、ISBN 3-540-54452-6( PDF; 7,31MB )。
元の出版社の停止後に著者によってリリースされたPDFバージョン。この作業がFMCの説明を具体的に対象としていないが、コンテンツと構造のより基本的なものであるとしても、興味のある読者はFMC設立基金を認識します。
  • AndreasKnöpfel、BernhardGröne、Peter Tobeling: 基本的なモデリングの概念:ITシステムの効果的な通信 、Wiley 2006、ISBN 0-470-02710-X
  • ピーター・タブリング: ソフトウェアシステムとそのモデリング 、Springer-Verlag Berlin Heidelberg 2005、ISBN 3-540-25828-0
after-content-x4