Changes between Version 2 and Version 3 of TCDref
- Timestamp:
- May 1, 2016, 5:59:43 PM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TCDref
v2 v3 3 3 コンポーネントをTECS コンポーネント図は、コンポーネントを組み合わせて構築されるソフトウェアの構造を示すものとなります。 4 4 5 TE cS コンポーネント図では、コンポーネントの属性値を除いて、TECS コンポーネント記述言語 (TECS CDL) のセル記述 (組上げ記述) と一対一に対応します。5 TECS コンポーネント図では、コンポーネントの属性値を除いて、TECS コンポーネント記述言語 (TECS CDL) の組上げ記述 (セル記述) と一対一に対応します。 6 6 つまり TECS コンポーネント図は、TECS CDL のソースとして用いることができますし、反対に TECS CDL の組上げ記述をコンポーネント図に表すことができます。 7 8 TECS コンポーネント図を記述する上での注意点として、レイア (階層) を意識して書くようにします。 9 上位レイアにはアプリケーション、下位レイアにはデバイスドライバや OS カーネルが位置します。 10 上位レイアは、図の上部、または左側に、下位レイアは図の下部、または右側に書くようにすると、直観的に理解しやすくなります。 7 11 8 12 == 基本的なコンポーネント図 == 9 13 10 14 基本的な TECS コンポーネント図として、二つのセルが結合された図を示します。 11 セル は長方形により表します。15 セル、すなわちコンポーネントインスタンスは、長方形により表します。 12 16 長方形の内側に、セルの属するセルタイプのセルタイプ名およびセル名を記します。 13 17 受け口は、セルの長方形の辺に沿って塗つぶした三角形を長方形の内向きに置き、受け口名を添えます。 14 18 呼び口は、セルの長方形の辺から始まる線分により表します。 15 呼び口名を添えます。結合は、呼び口から受け口へ向かう線分により表します。 16 線分に沿ってシグニチャ名を添えます。 19 呼び口名を添えます。 20 結合は、呼び口から受け口へ向かう線分により表します。 21 結合の線分に沿ってシグニチャ名を添えます。 17 22 18 23 [[Image(basic.png)]] … … 22 27 結合の合流を示します。 23 28 一つの受け口に対し、複数の呼び口が結合することはできるが、その逆はできません。 29 30 合流する点には、3つの線分が集まるようにします。 31 4つの線分が集まる場合には、合流ではなく、2つの異なる受け口への結合の、図上の交差となるようにします。 24 32 25 33 [[Image(join.png)]] … … 54 62 == アクティブ == 55 63 56 アクティブセルを表します。 57 長方形の辺を二重線により記すことで、アクティブセルであることを示します。 64 長方形の辺を二重線により描くことで、アクティブセルであることを示します。 58 65 59 66 [[Image(active.png)]] … … 61 68 == 複合セル(composite) == 62 69 63 複合セル(composite) を示すTECS コンポーネント図です。 70 複合セル(composite) を示す TECS コンポーネント図です。 71 この図では compcell1 が複合セルですが、複合セルであることを明示しません。 72 コンポーネント図、および TECS CDL による組上げ記述では、複合セルと非複合セルを区別しません。 64 73 65 74 [[Image(composite.png)]] 66 75 67 76 これは、複合セルの内部のセルを描いた図です。 68 通常、複合セルの内部のセルは 描きません。77 通常、複合セルの内部のセルは、コンポーネント図に描きません。 69 78 70 79 [[Image(composite-internal.png)]] … … 72 81 == RPC == 73 82 74 はリモート呼び出しを行うための接続を示すTECS コンポーネント図です。83 リモート呼び出しを行うための接続を示すTECS コンポーネント図です。 75 84 通常の結合とは異なり、二重線により接続を表します。 85 86 SysLog は、リクワイアされるために必要となっています。 76 87 77 88 [[Image(rpc.png)]] 78 89 79 この二重線で示される線は、次のような RPC チャンネルコンポーネントが挿入されます。 80 RPC チャンネルコンポーネントは、RPC チャンネルの種類によって内容が異なります。 90 二重線で示される接続は、次のような RPC チャンネルコンポーネントに置き換えられます。 91 RPC チャンネルコンポーネントは、RPC チャンネルの種類によって内容が異なり、この図はトランスペアレント RPC の例になります。 92 この図は、説明のためのもので、通常この図は、用いません。 81 93 82 94 [[Image(rpc-expand.png)]] … … 84 96 == アロケータ == 85 97 86 アロケータ、以下のように結合の線に近接した▼からアロケータセルの受け口に結合の線を引いて表します。 98 アロケータ、図のように結合の線に近接した▼からアロケータセルの受け口に結合の線を引いて表します。 99 TECS CDL で組上げ記述する場合には、受け口側で、アロケータセルを指定します。 100 コンポーネント図は、その記述に沿うものとなります。 87 101 88 102 [[Image(allocator.png)]] 89 103 90 この▼内部生成されるアロケータ呼び口からアロケータセルへの結合を表します。 91 呼び元と呼び先の両方に呼び口にアロケータ呼び口が内部生成されます。 104 TECS ジェネレータにより、呼び元、および呼び先に send または receive 指定された引数に対応するアロケータ呼び口が内部生成されます。 105 この図は、内部生成されたアロケータ呼び口の結合を示します。 106 この図は、説明のためのもので、通常この図は、用いません。 92 107 93 108 [[Image(allocator-internal.png)]] … … 96 111 97 112 多段リレーモデルを表すTECS コンポーネント図です。 113 多段リレーモデルでは、アロケータにより確保されて send または receive 指定された引き数として受け口に渡されたメモリ領域を、再び呼び口からsend 指定された引き数として呼び出す際に引き渡します。 114 TECS CDL で組上げ記述する場合には、このように最も右側の受け口で、アロケータセルを指定します。 98 115 99 多段リレーモデルでは、アロケータにより確保されて send 指定された引き数として受け口に渡されたメモリ領域を、再び呼び口からsend 指定された引き数として呼び出す際に引き渡します。100 116 101 117 [[Image(relay.png)]] 118 119 TECS ジェネレータにより、それぞれの呼び元、および呼び先に send または receive 指定された引数に対応するアロケータ呼び口が内部生成されます。 120 この図は、内部生成されたアロケータ呼び口の結合を示します。 121 この図は、説明のためのもので、通常この図は、用いません。 122 102 123 [[Image(relay-internal.png)]] 103 124