2016-08-24 4 views
1

フレーム(UMLクラス図)をモデルにしたいと思います。 フレームは、各4バイト長の2つのバッファで構成されています。 バッファが3つの論理データ単位に分離されている:クラスのインスタンスの順序はどのように指定しますか?

  • バイト[0]、バイト[1] 値を構成します。
  • バイト[2] アドレス
  • バイトである[3] コマンド

彼らは私がモデルトラフ表現したいものです表示される順番です。順序付けされた関係を認定するには、オプションですが、十分には遠いです。私は明示的に記憶場所の観点から注文の情報を表現したいと思う。

私は概念をモデル化しようとしましたが、非常に貧弱です。添付の画像をご覧ください。フォーカスは、私が話しているバイトを表すクラスoctetにあります。

{最上位バイト値、LSByte値、アドレス、コマンド、}

空間 -

enter image description here

は、このような時空間関係を表現するモデルの目的であります、MSByte valueが最初のメモリ(最下位の位置)にあるので、 フレームはシリアルポートMSByte valueを先にシフトしているため、時間です。

私はUMLモデリングで新しく、注文したような情報は、私が見た構造図全体で豊富ではありません。順序は、構造の定義における主要な特性の1つですが、

+1

N.B. Octet、not Octed :) –

+0

英語は私の強みではありません:-)、さらにStarUmlにはスペルチェックがありません:)。とにかく@ThomasKilianに訂正のために – Hairi

答えて

3

私はおそらくそれは単に次のように行います:

enter image description here

あなたは一般的なモデリングルールやバッファクラス近くのノートに順序を記述することができます。

別の方法としては、上部構造におよそunionを掘ることができますが、あなたはおそらく

のようなもので終わる派生組合が誘導さ

derived_union_is_derived。

(上のp。150)

+0

キリアンは答えてくれてありがとう。 あなたの答えからいくつかの質問が発生しました: - 一般モデリングルールとは何ですか? - アトリビュートコンパートメントのアトリビュートが順序付けされているという規則がありますか? - 属性を属性ではなくクラスとして使用する場合はどうすればよいですか。 - 順序付けられたクラスをUMLクラス図で表す方法を教えてください。 – Hairi

+0

一般的なモデリングルールは、自分で書くルールブックの一部です(赤い色の要素などが重要です)。 AFAIKでは注文自体についての規定はありません。クラスとしてプロパティを入力することもできますが、問題はありません。順序付けられたクラスについて新しい質問をする必要があります。 –

関連する問題