デシジョンサービスのスタートガイド
前書き
ビジネスアナリストやルール開発者は、Red Hat Decision Manager の Decision Central を使用して、さまざまなデシジョンサービスを設計できます。このチュートリアルでは、運転免許停止のシナリオを作成し、テストします。
前提条件
- Red Hat JBoss Enterprise Application Platform 7.1.0 がインストールされていること。詳細は、『Red Hat JBoss EAP 7.1.0 インストールガイド』を参照してください。
- Red Hat Decision Manager がインストールされ、Decision Server で設定されていること。詳細は、『Installing and configuring Red Hat Decision Manager on Red Hat JBoss EAP 7.1』を参照してください。
-
Red Hat Decision Manager が稼働し、
developer
ロールで Decision Central にログインできること。詳細は『RED HAT DECISION MANAGER インストールのプラニング』を参照してください。
第1章 交通違反プロジェクトの作成
プロジェクトは、データオブジェクト、ガイド付きデシジョンテーブル、ガイド付きルールなどのアセットのコンテナーです。このチュートリアルでは、Driver_department_traffic_violations (運転者部門の交通違反) プロジェクトを作成します。
手順
- Decision Central にログインします。
Menu → Design → Projects を選択します。
ヒント: Red Hat Decision Manager は以下のイメージにあるとおり MySpace と呼ばれるデフォルトスペースを提供します。このデフォルトスペースを使用してサンプルプロジェクトを作成およびテストできます。
図1.1 デフォルトスペース
- Add Project をクリックします。
-
Name フィールドに
Driver_department_traffic_violations
と記入します。 Add をクリックします。
図1.2 Add Project ウインドウ
プロジェクトの Assets ビューが開きます。
第2章 データオブジェクト
データオブジェクトは、作成するルールアセットの構成要素です。データオブジェクトは、プロジェクトで指定したパッケージに Java オブジェクトして実装されているカスタムのデータ型です。たとえば、データフィールド Name
、Address
、および Date of Birth
を使用して Person
オブジェクトを作成し、ローン申し込みルールに詳細な個人情報を指定できます。このカスタムのデータ型は、アセットとディシジョンサービスがどのデータに基づいているかを指定します。
以下の表は、本チュートリアルで作成する Violation
(違反) および Driver
(運転者) データオブジェクトを示しています。
ID | Label | Type |
---|---|---|
code |
Code |
String |
points |
Points |
Integer |
violationDate |
Violation Date |
Date |
type |
Type |
String |
fineAmount |
Fine Amount |
Double |
speedLimit |
Speed Limit |
Integer |
actualSpeed |
Actual Speed |
Integer |
ID | Label | Type |
---|---|---|
name |
Name |
String |
age |
Age |
Integer |
state |
State |
String |
city |
City |
String |
violations |
Violations |
Violation (org.jboss.example.traffic_violations.Violation) 注記: violations フィールドは、指定されたタイプの複数のアイテムを保持するために "List" に設定されています。 |
fineAmount |
Fine Amount |
Double |
totalPoints |
Total Points |
Integer |
reason |
Reason |
String |
2.1. Violation データオブジェクトの作成
Violation データオブジェクトには、Violation Date (違反日)、Fine Amount (罰金額)、Speed Limit (制限速度) など、違反の詳細を基にしたデータフィールドが含まれます。
前提条件
Driver_department_traffic_violations プロジェクトを作成していること。
手順
- Add Asset → Data Object の順にクリックします。
Create new Data Object ウィザードで以下の値を入力します。
-
Data Object:
Violation
-
Package:
com.myspace.driver_department_traffic_violations
を選択します。
-
Data Object:
OK をクリックします。
図2.1 Create new Data Object ウインドウ
2.1.1. Violation データオブジェクト制限の追加
Violation データオブジェクトフィールドに、ルールを定義する際に選択する制限を設定します
前提条件
Violation データオブジェクトを作成していること。
手順
'Violation'-general properties
セクションの Label フィールドに Violation と入力します。図2.2 プロパティー
- + add field をクリックします。
以下の値を入力します。
-
Id:
code
-
Label:
Code
-
Type:
String
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
points
-
Label:
Points
-
Type:
Integer
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
violationDate
-
Label:
Violation Date
-
Type:
Date
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
type
-
Label:
Type
-
Type:
String
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
fineAmount
-
Label:
Fine Amount
-
Type:
Double
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
speedLimit
-
Label:
Speed Limit
-
Type:
Integer
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
actualSpeed
-
Label:
Actual Speed
-
Type:
Integer
-
Id:
- Create をクリックします。
- Save をクリックした後、Save をクリックして変更を確認します。
Driver_department_traffic_violations ラベルをクリックして、プロジェクトの Assets ビューに戻ります。
図2.3 Violation データオブジェクトフィールド
2.2. Driver データオブジェクトの作成
Driver データオブジェクトには、Name、Age、Total Points などのドライバーの詳細に基づくデータフィールドが含まれます。
前提条件
Driver_department_traffic_violations プロジェクトを作成していること。
手順
- Add Asset → Data Object の順にクリックします。
Create new Data Object ウィザードで以下の値を入力します。
-
Data Object:
Driver
-
Package:
com.myspace.driver_department_traffic_violations
を選択します。
-
Data Object:
OK をクリックします。
図2.4 Create new Data Object ウインドウ
2.2.1. Driver データオブジェクト制限の追加
Driver データオブジェクトフィールドに、ルールを定義する際に選択する制限を設定します
前提条件
Driver データオブジェクトを作成していること。
手順
-
'Driver'-general properties
セクションの Label フィールドに Driver と入力します。 - + add field をクリックします。
以下の値を入力します。
-
Id:
name
-
Label:
Full Name
-
Type:
String
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
age
-
Label:
Age
-
Type:
Integer
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
state
-
Label:
State
-
Type:
String
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
city
-
Label:
City
-
Type:
String
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
violations
-
Label:
Violations
-
Type:
Violation(com.myspace.driver_department_traffic_violations.Violation)
- List: このチェックボックスを選択すると、このフィールドで、指定した型のアイテムを複数保持できるようになります。
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
fineAmount
-
Label:
Fine Amount
-
Type:
Double
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
totalPoints
-
Label:
Total Points
-
Type:
Integer
-
Id:
Create and continue をクリックした後、以下の値を入力します。
-
Id:
reason
-
Label:
Reason
-
Type:
String
-
Id:
- Create をクリックします。
- Save をクリックした後、Save をクリックして変更を確認します。
Driver_department_traffic_violations ラベルをクリックして、プロジェクトの Assets ビューに戻ります。
図2.5 Driver データオブジェクトフィールド
第3章 ガイド付きルール
ガイド付きルールとは、ルール作成のプロセスを説明する UI ベースのガイド付きルールデザイナーで作成できるビジネスルールです。ルールデザイナーは、編集されるルールのオブジェクトモデルを基にした許可される入力のフィールドおよびオプションを提供します。ルールに関連するすべてのデータオブジェクトは、ルールと同じプロジェクトパッケージに存在する必要があります。同じパッケージのアセットはデフォルトでインポートされます。ルールデザイナーの Data Objects タブを使用すると、必要なデータオブジェクトがすべてリストされていることを検証したり、他に必要なオブジェクトをインポートしたりできます。
図3.1 ガイド付きルールデザイナー

3.1. Driver License Suspension ルールの作成
ガイド付きルールウィザードを使用して、ドライバーの運転免許停止ルールを作成します。
前提条件
Violation と Driver の両方のデータオブジェクトを作成していること。
手順
- Decision Central にログインします。
- Menu → Design → Projects の順にクリックし、Driver_department_traffic_violations をクリックします。
Add Asset → Guided Rule の順にクリックし、以下を入力します。
-
Guided Rule:
DriverLicenseSuspensionRule
-
Package:
com.myspace.driver_department_traffic_violations
-
Guided Rule:
Ok をクリックして ガイド付きルールデザイナー を開きます。
図3.2 Create new Guided Rule ウインドウ
3.2. Suspension ルール条件の設定
運転者の違反を判断する Suspension ルールの条件を設定します。
前提条件
Driver License Suspension (運転免許停止) ルールを作成していること。
手順
-
WHEN ラベルの横にある (
) をクリックして、Add a condition to the rule ウィンドウを開きます。
Driver を選択し、OK をクリックします。
図3.3 Create new Guided Rule ウインドウ
- There is a Driver ラベルをクリックして Modify constraints for Driver ウィンドウを開きます。
-
Variable name フィールドに
driver
と入力し、Set をクリックします。 - There is a Driver[driver] をクリックし、Expression editor をクリックします。
- [not bound] をクリックし、Expression editor を開きます。
-
Bind the Expression to a new variable フィールドに
previousPts
と入力し、Set をクリックします。 - Choose メニューで totalPoints を選択します。
-
1 行目 (previousPts ラベル) の横にある (
) をクリックし、Add a condition to the rule を開きます。
- From Accumulate を選択し、Ok をクリックします。
- From Accumulate ラベルの上にある click to add pattern をクリックし、choose fact type メニューで Number を選択します。
- There is a number ラベルをクリックして Modify contraints for Driver ウインドウを開きます。
- Expression editor をクリックし、[not bound]: Choose メニューで intValue() を選択します。
- [not bound] をクリックし、Expression editor を開きます。
-
Bind the Expression to a new variable フィールドに
totalNewPoints
と入力し、Set をクリックします。 - click to add pattern をクリックし、choose fact type メニューで Violation を選択します。
- All Violation with: をクリックして Modify contraints for Violation ウインドウを開き、Add a restriction on a field メニューで points を選択します。
- points ラベルの横にある please choose をクリックし、greater than を選択します。
-
(
) をクリックした後、 Literal value をクリックします。
- points ラベルをクリックして Add a field ウインドウを開きます。
-
vPoints
と入力し、Set をクリックします。 -
Function フィールドに
sum(vPoints)
と入力します。 - totalNewPoints → please choose メニューで greater than or equal to を選択します。
-
(
) をクリックして New formula をクリックし、新しいフィールドに
20-previousPts
と入力します。 - Save をクリックした後、Save をクリックして変更を確認します。
図3.4 Suspension ルールの条件

3.3. Suspension ルールアクションの設定
Suspension ルールアクションを設定します。これは、ドライバーの罰則を判断するもので、Suspension ルール条件に基づく点数および罰金額が含まれます。
前提条件
Suspension ルール条件が作成されていること。
手順
(show options…) をクリックします。
図3.5 show options の選択
-
THEN ラベルの横にある (
) をクリックし、Change field values of driver を選択した後、Ok をクリックします。
- Set value of Driver [driver] フィールドをクリックし、Add field メニューで state を選択します。
-
Set value of Driver [driver] セクションの state の横にある (
) をクリックし、Field value ウインドウを開きます。
Literal value をクリックし、新しいフィールドに
suspend
と入力します。図3.6 新しいフィールド
-
Set value of Driver [driver] セクションの下の (options) ラベルの横にある (
) をクリックします。
- Add an option to the rule ウインドウの Attribute メニューで ruleflow-group オプションを選択します。
-
ruleflow-group フィールドに
trafficViolation
と入力します。 Save をクリックした後、Save をクリックして変更を確認します。
図3.7 Suspension ルールアクション
第4章 ガイド付きディシジョンテーブル
ガイド付きデシジョンテーブルは、アップロードされたデシジョンテーブルのスプレッドシートに代わる方法で、ウィザードを用いてビジネスルールを表形式で定義します。ガイド付きデシジョンテーブルでは、プロジェクトの指定のデータオブジェクトを基にして Decision Central の UI ベースのウィザードに従ってルール属性、メタデータ、条件、およびアクションの定義します。ガイド付きデシジョンテーブルの作成後、定義したルールはその他すべてのルールアセットとともに Drools Rule Language (DRL) ルールにコンパイルされます。
ガイド付きデシジョンテーブルに関連するすべてのデータオブジェクトは、ガイド付きデシジョンテーブルと同じプロジェクトパッケージに存在する必要があります。同じパッケージのアセットはデフォルトでインポートされます。必要なデータオブジェクトとガイド付きデシジョンテーブルの作成後、ガイド付きデシジョンテーブルデザイナーの Data Objects タブを使用して、必要なデータオブジェクトがすべてリストされていることを検証したり、 新規アイテム を追加してその他の既存データオブジェクトをインポートしたりできます。
4.1. 交通違反のガイド付きデシジョンテーブルの作成
ガイド付きデシジョンテーブルデザイナーを使用して、運転者の違反とその違反による罰金や点数を指定する交通違反のガイド付きデシジョンテーブルを作成します。
前提条件
Violation と Driver の両方のデータオブジェクトを作成していること。
手順
- Decision Central にログインします。
- Menu → Design → Projects の順にクリックし、Driver_department_traffic_violations をクリックします。
Add Asset → Guided Decision Table とクリックし、以下を入力します。
-
Guided Decision Table:
SpeedViolationRule
-
Package:
com.myspace.driver_department_traffic_violations
-
Guided Decision Table:
- Hit Policy メニューで Unique Hit を選択します。
- Table format セクションの Extended entry, values defined in table body を選択します。
Ok をクリックして ガイド付きデシジョンテーブル デザイナーを開きます。
図4.1 ガイド付きディシジョンテーブルデザイナー
4.1.1. Violation Type 列の挿入
Violation Type 列には、運転者の運転速度やアルコールや薬物の影響下で運転していたかどうかなど、違反の詳細が含まれます。
前提条件
交通違反のガイド付きデシジョンテーブルが作成されていること。
手順
Columns → Insert Column をクリックし、Include advanced options を選択します。
図4.2 Columns タブ
Add an Attribute column を選択し、Next をクリックします。
図4.3 Add a new column ウインドウ
- Ruleflow-group を選択し、Finish をクリックします。
Attribute columns を展開し、Default value フィールドに
trafficViolation
と入力します。図4.4 Attribute columns ウインドウ
- Insert Column をクリックし、Add a Condition → Pattern → +Create a new Fact Pattern を選択します。
Fact type メニューで Violation を選択し、Binding フィールドに
v
を入力し、OK をクリックします。図4.5 Create a new fact pattern ウインドウ
Calculation type → Literal value を選択します。
図4.6 Calculation type オプション
- Field を選択し、Field メニューで type を選択します。
- Operator を選択した後、Operator メニューで equal to を選択します。
-
Value options を選択し、Value list (optional) フィールドに
Speed,Driving while intoxicated,DWI=Driving while under the influence of drugs
と入力します。 Additional info を選択し、Header (description) フィールドに
Violation Type
と入力します。Finish をクリックします。図4.7 Violation Type ヘッダー
- Insert Column をクリックし、Add a Condition → Pattern と選択し、Pattern メニューで Violation[v] を選択します。
-
Calculation type → Predicate → Field を選択し、
actualSpeed-speedLimit > $param
と入力します。 -
Value options を選択した後 Additional info を選択し、Header (description) フィールドに
Speed Limit (MPH) >
と入力します。 Finish をクリックします。
図4.8 Speed Limit (MPH) > ヘッダー
- Insert Column をクリックし、Add a Condition → Pattern と選択し、Pattern メニューで Violation[v] を選択します。
- Calculation type → Predicate を選択します。
-
Field を選択し、Field フィールドに
actualSpeed-speedLimit < $param
と入力します。 - Operator を選択し、Value options を選択した後、Additional info を選択します。
Header (description) フィールドに
Speed Limit (MPH) <
と入力し、Finish をクリックします。図4.9 Condition columns
4.1.2. Fine Amount
および Points
列の挿入
Fine Amount* および Points 列には、対応する Violation Type フィールド値を基にした罰金と点数が含まれます。
前提条件
交通違反のガイド付きデシジョンテーブルに Violation Type コラムを挿入していること。
手順
- Insert Column をクリックし、Set the value of a field → Pattern を選択し、Pattern メニューで Violation[v] を選択します。
- Field を選択し、Field メニューで fineAmount を選択します。
-
Value options を選択した後 Additional info を選択し、Header (description) フィールドに
fineAmount
と入力します。 Update engine with changes オプションを選択し、Finish をクリックします。
図4.10 Fine Amount ヘッダー
- Insert Column をクリックし、Set the value of a field → Pattern を選択し、Pattern メニューで Violation[v] を選択します。
- Field を選択し、Field メニューで points を選択します。
-
Value options を選択した後 Additional info を選択し、Header (description) フィールドに
Points
と入力します。 Update engine with changes オプションを選択し、Finish をクリックします。
図4.11 Action columns
4.1.3. ガイド付きデシジョンテーブル行の挿入
ガイド付きデシジョンテーブルの列を作成したら、デシジョンテーブルデザイナー内で行を追加してルールを定義することができます。
前提条件
交通違反のガイド付きデシジョンテーブルで Violation Type、Fine Amount、Points の各コラムを作成していること。
手順
- Editor → Insert → Append row をクリックします。5 つの行を追加するまでこの動作を繰り返します。
以下の例のように表を入力します。
図4.12 入力されたデータフィールド
- Save をクリックした後、Save をクリックして変更を確認します。
第5章 テストシナリオ
Red Hat Decision Manager のテストシナリオでは、ルール、モデル、およびイベントの機能を実稼働環境にデプロイする前に検証できます。テストシナリオでは、ファクトまたはプロジェクトモデルのインスタンスと似ている条件のデータを使用します。このデータは特定のルールセットと照合され、想定された結果が実際の結果と一致するとテストに成功します。想定された結果が実際の結果と一致しない場合はテストに失敗します。
テストシナリオをすべて実行した後、シナリオの状態は Reporting パネルに報告されます。
テストシナリオは、1 度に 1 回またはグループ単位で実行できます。グループの実行では、1 つのパッケージのすべてのシナリオが対象になります。テストシナリオは独立したものであり、1 つのシナリオが他のシナリオを変更したり、影響を与えたりすることはありません。
5.1. 制限速度シナリオのテスト
交通違反のガイド付きデシジョンテーブルを作成したときに指定したデータを使用して制限速度のシナリオをテストします。
前提条件
- Driver_department_traffic_violations プロジェクトを作成していること。
- Violation と Driver のデータオブジェクトを作成していること。
- 交通違反のガイド付きデシジョンテーブルが作成されていること。
手順
- Decision Central にログインします。
- Menu → Design → Projects の順にクリックし、Driver_department_traffic_violations をクリックします。
- Add Asset → Test Scenario の順にクリックします。
Create new Test Scenario window ウィザードで以下の値を入力します。
-
Test Scenario:
Speed limit 10-20
. -
Package:
com.myspace.driver_department_traffic_violations
を選択します。
-
Test Scenario:
- OK をクリックします。
- +GIVEN をクリックして New input ウィンドウを開きます。
- Insert a new fact メニューで Violation を選択します。
-
Fact name フィールドに
violation
と入力し、Add をクリックします。 - Insert 'Violation'[violation] の下にある Add a field をクリックして Choose a field to add ウインドウを開きます。
- Choose a field to add メニューで speedLimit を選択し、OK をクリックします。
-
(
) をクリックした後、speedLimit の横にある Literal value をクリックします。
-
Field value ウインドウの Literal value をクリックした後、speedLimit フィールドに
40
を入力します。 - Insert 'Violation'[violation] をクリックします。
- Choose a field to add ウインドウの Choose a field to add メニューで type を選択し、OK をクリックします。
-
(
) をクリックした後、Literal value の横にある Literal value をクリックします。
-
type フィールドに
Speed
と入力します。 - Insert 'Violation'[violation] をクリックします。
- Choose a field to add メニューで actualSpeed を選択し、OK をクリックします。
-
(
) をクリックした後、Literal value の横にある Literal value をクリックします。
-
actualSpeed フィールドに
55
と入力します。 - +Expect をクリックして New expectation ウインドウを開きます。
- Rule メニューを展開して Row 1 SpeedViolationRule を選択し、OK をクリックします。
-
+GIVEN をクリックして New input ウインドウを開き、Activate rule flow group フィールドに
trafficViolation
と入力し、Add をクリックします。 - +Expect をクリックして New expectation ウインドウを開き、Fact value: violation の横にある Add をクリックします。
- Violation 'violation' has values: をクリックし、 Choose a field to add ウインドウを開きます。
- Choose a field to add メニューで fineAmount を選択し、OK をクリックします。
-
fineAmount: equals フィールドに
100.0
と入力します。 - Violation 'violation' has values: をクリックし、 Choose a field to add ウインドウを開きます。
- Choose a field to add メニューで points を選択し、OK をクリックします。
-
points: equals フィールドに
1
を入力します。 - Save をクリックした後、Save をクリックして変更を確認します。
Run scenario をクリックします。
図5.1 速度テストの結果画面
テストシナリオで設定された値と条件がスピード違反のガイド付きディシジョンテーブルで指定した要件に合致していれば、ウィンドウ下部にある Reporting セクションに Success メッセージが表示されます。
5.2. 運転免許停止シナリオのテスト
Driver License Suspension のルールおよびアクションを設定したときに指定したデータを使用して運転免許停止シナリオをテストします。
前提条件
- Driver_department_traffic_violations プロジェクトを作成していること。
- Violation と Driver のデータオブジェクトを作成していること。
- 運転免許停止のルールおよびアクションが設定されていること。
手順
- Decision Central にログインします。
- Menu → Design → Projects の順にクリックし、Driver_department_traffic_violations をクリックします。
- Add Asset → Test Scenario の順にクリックします。
Create new Test Scenario window ウィザードで以下の値を入力します。
-
Test Scenario:
Suspend due to total points
. -
Package:
com.myspace.driver_department_traffic_violations
を選択します。
-
Test Scenario:
- OK をクリックします。
- +GIVEN をクリックして New input ウィンドウを開きます。
- Insert a new fact メニューで Driver を選択します。
-
Fact name フィールドに
driver
と入力し、Add をクリックします。 - 'Driver'[driver] の下にある Add a field をクリックして Choose a field to add ウインドウを開きます。
- Choose a field to add メニューで totalPoints を選択し、OK をクリックします。
-
totalPoints の横にある (
) をクリックして Literal value をクリックした後、totalPoints フィールドに
10
を入力します。 - +GIVEN をクリックして New input ウィンドウを開きます。
- Insert a new fact メニューで Violation を選択します。
-
Fact name フィールドに
violation
と入力し、Add をクリックします。 - Insert 'Violation'[violation] の下にある Add a field をクリックして Choose a field to add ウインドウを開きます。
- Choose a field to add メニューで points を選択し、OK をクリックします。
-
(
) をクリックした後、Literal value の横にある Literal value をクリックします。
-
points フィールドに
10
を入力します。 - +Expect をクリックして New expectation ウインドウを開きます。
- Rule メニューを展開して DriverLicenseSuspensionRule を選択し、OK をクリックします。
-
+GIVEN をクリックして New input ウインドウを開き、Activate rule flow group フィールドに
trafficViolation
と入力し、Add をクリックします。 - +Expect をクリックして New expectation ウインドウを開き、Fact value: driver の横にある Add をクリックします。
- Driver 'driver' has values: をクリックし、 Choose a field to add ウインドウを開きます。
- Choose a field to add メニューで state を選択し、OK をクリックします。
-
state: equals フィールドに
suspend
と入力します。 - Save をクリックした後、Save をクリックして変更を確認します。
Run scenario をクリックします。
結果
ルールが実行され、点数の合計が >= 20 であるため、運転者の運転免許が停止となります。
図5.2 停止テストの結果画面
テストシナリオで設定された値と条件が運転免許停止のルールおよびアクション設定時に指定した要件に合致していれば、ウィンドウ下部にある Reporting セクションに Success メッセージが表示されます。
5.3. 複数違反シナリオのテスト
Suspend due to total points アセットをコピーおよび編集し、Driver License Suspension ルールおよびアクションの設定時に指定したデータを使用して複数の違反行為を行ったドライバーの運転免許停止シナリオを作成します。
前提条件
- Driver_department_traffic_violations プロジェクトを作成していること。
- Violation と Driver のデータオブジェクトを作成していること。
- 運転免許停止のルールおよびアクションが設定されていること。
手順
- Decision Central にログインします。
- Menu → Design → Projects の順にクリックし、Driver_department_traffic_violations をクリックします。
-
Suspend due to total points → Copy をクリックし、New Asset Name フィールドに
Suspend due to multiple violations
を入力して Make a Copy をクリックします。 - Space → MySpace → Driver_department_traffic_violations をクリックした後、Suspend due to multiple violations アセットを選択します。
- +GIVEN をクリックして New input ウィンドウを開きます。
- Insert a new fact メニューで Violation を選択します。
-
Fact name フィールドに
violation2
と入力し、Add をクリックします。 -
points の横にある (
) をクリックし、Literal value をクリックした後、points → violation2 フィールドに
5
を入力します。 -
totalPoints の値を
10
から5
に変更します。 - Save をクリックした後、Save をクリックして変更を確認します。
Run scenario をクリックします。
図5.3 停止テストの結果画面
テストシナリオで設定された値と条件が運転免許停止のルールおよびアクション設定時に指定した要件に合致していれば、ウィンドウ下部にある Reporting セクションに Success メッセージが表示されます。
付録A バージョン情報
本書の最終更新日: 2018 年 11 月 1 日