「コードコンディション」の版間の差分

提供:Tsubopedia
編集の要約なし
編集の要約なし
6行目: 6行目:
#車両における組立実現性(=feasibility)
#車両における組立実現性(=feasibility)
#:バウムスタにどのコードが使用可能なのか、そのコードが他のコードとどのような関係があるか(=コード間のコードコンディション)、条件によってどんな関連コードが自動追加されるか等の情報がシステムにより管理される。その情報と1.の情報に基づいて車両の組立が可能かどうかをチェックすることができる。
#:バウムスタにどのコードが使用可能なのか、そのコードが他のコードとどのような関係があるか(=コード間のコードコンディション)、条件によってどんな関連コードが自動追加されるか等の情報がシステムにより管理される。その情報と1.の情報に基づいて車両の組立が可能かどうかをチェックすることができる。
== コードコンディションを理解する ==
Code Conditionはダイムラーのドキュメンテーションを理解する上で避けて通れない考え方である。ここでは例を用いてCode Conditionの基本的な考え方を説明する。
<BR>
Cocoa(ココア)、Coffee(コーヒー)、Milk(ミルク)、Sugar(砂糖)という部品がある。MilkとSugarはCoffeeにのみ添加可能で、CocoaとCoffeeは互いに相手に対して添加不可能である。
<BR>
それぞれの部品を下表のようにコード定義する。
{| class="wikitable" style="text-align:center"
|-
! colspan=2 |コード定義
|-
| style="width:7em"| Cocoa(ココア) || style="width:7em"| COC;
|-
| Coffee(コーヒー) || COF;
|-
| Milk(ミルク) || M;
|-
| Sugar(砂糖) || S;
|}
<BR>
部品の全ての組合せは下表の通り。n/aは組合せが成立しないことを意味する。
{| class="wikitable" style="text-align:center"
|-
! colspan=5 |部品の組合せ
|-
|style="width:8em"| COC(Cocoa)||style="width:8em"|COF(Coffee)||style="width:8em"|M(Milk)||style="width:8em"|S(Sugar)||style="width:8em"| Condition
|- style="background-color:#ddd"
|-||-||-||-||n/a
|- style="background-color:#ddd"
|-||-||-||+||n/a
|- style="background-color:#ddd"
|-||-||+||-||n/a
|- style="background-color:#ddd"
|-||-||+||+||n/a
|-
|-||+||-||-||
|-
|-||+||-||+||
|-
|-||+||+||-||
|-
|-||+||+||+||
|-
|+||-||-||-||
|- style="background-color:#ddd"
|+||-||-||+||n/a
|- style="background-color:#ddd"
|+||-||+||-||n/a
|- style="background-color:#ddd"
|+||-||+||+||n/a
|- style="background-color:#ddd"
|+||+||-||-||n/a
|- style="background-color:#ddd"
|+||+||-||+||n/a
|- style="background-color:#ddd"
|+||+||+||-||n/a
|- style="background-color:#ddd"
|+||+||+||+||n/a
|}
<BR>
前提条件を下表のように定義する。
{| class="wikitable" style="text-align:center"
|-
! colspan=2 |Fesebility
|-
|style="width:7em"|Code ||style="width:7em"|Restrictions
|-
|M ||+COF;
|-
|S ||+COF;
|-
|COF ||-COC;
|-
|COC ||-COF;
|}
<BR>
実現可能な組合せは下表の通り。
{| class="wikitable" style="text-align:center"
|-
|style="width:7em"|Z539.789 ||style="width:7em"|/01 ||style="width:7em"|/02 ||style="width:7em"|/03 ||style="width:7em"|/04 ||style="width:7em"|/05 ||style="width:7em"|Mesuarment
|-
|Coffee Powder ||5 ||5 ||5 ||5 ||- ||Gram
|-
|Suger ||- ||3 ||- ||3 ||- ||Gram
|-
|Milk ||- ||- ||3 ||3 ||- ||Gram
|-
|Cocoa Powder ||- ||- ||- ||- ||5 ||Gram
|-
|Cup ||1 ||1 ||1 ||1 ||1 ||Pice
|-
|Water ||0.2 ||0.2 ||0.2 ||0.2 ||0.2 ||Litter
|}
<BR>
SAAコンディションは下表の通りとなる。
{| class="wikitable" style="text-align:center"
|-
|colspan=2 style="width:7em"|SAA Condition
|-
|style="width:7em"|/01 ||style="width:7em"|COF+-M+-S;
|-
|/02 ||COF+-M+ S;
|-
|/03 ||COF+ M+-S;
|-
|/04 ||COF+ M+ S;
|-
|/05 ||COC;
|}

2014年6月12日 (木) 06:24時点における版

コードコンディションとはコードParts list、「ABM」、フィーチャ等がどの条件(論理演算)に基づいてバウムスタの中で使用されるかを定義するルール。

コード/コードコンディションは2つの役割を果たす:

  1. FBM及びABM配下のParts listと、FBM配下のABMの制御。
    開発側が、「FBM」や「ABM」にどのParts listがどの条件に基づいて使用されるか、「FBM」にどの「ABM」がどの条件に基づいて使用されるかを決定し、コードとコードコンディションの情報をシステムに登録する。開発側で作成したデータは、プロセス・チェーンの次のステップである生産・販売側でそのまま使用されます。
  2. 車両における組立実現性(=feasibility)
    バウムスタにどのコードが使用可能なのか、そのコードが他のコードとどのような関係があるか(=コード間のコードコンディション)、条件によってどんな関連コードが自動追加されるか等の情報がシステムにより管理される。その情報と1.の情報に基づいて車両の組立が可能かどうかをチェックすることができる。

コードコンディションを理解する

Code Conditionはダイムラーのドキュメンテーションを理解する上で避けて通れない考え方である。ここでは例を用いてCode Conditionの基本的な考え方を説明する。
Cocoa(ココア)、Coffee(コーヒー)、Milk(ミルク)、Sugar(砂糖)という部品がある。MilkとSugarはCoffeeにのみ添加可能で、CocoaとCoffeeは互いに相手に対して添加不可能である。


それぞれの部品を下表のようにコード定義する。

コード定義
Cocoa(ココア) COC;
Coffee(コーヒー) COF;
Milk(ミルク) M;
Sugar(砂糖) S;


部品の全ての組合せは下表の通り。n/aは組合せが成立しないことを意味する。

部品の組合せ
COC(Cocoa) COF(Coffee) M(Milk) S(Sugar) Condition
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a
n/a


前提条件を下表のように定義する。

Fesebility
Code Restrictions
M +COF;
S +COF;
COF -COC;
COC -COF;


実現可能な組合せは下表の通り。

Z539.789 /01 /02 /03 /04 /05 Mesuarment
Coffee Powder 5 5 5 5 Gram
Suger 3 3 Gram
Milk 3 3 Gram
Cocoa Powder 5 Gram
Cup 1 1 1 1 1 Pice
Water 0.2 0.2 0.2 0.2 0.2 Litter


SAAコンディションは下表の通りとなる。

SAA Condition
/01 COF+-M+-S;
/02 COF+-M+ S;
/03 COF+ M+-S;
/04 COF+ M+ S;
/05 COC;