109 lines
6.1 KiB
Plaintext
109 lines
6.1 KiB
Plaintext
arcadia 7;
|
|
project incident_workspace "Incident report review" id "70200000-0000-4000-8000-000000000001" {
|
|
// Two operational activities, with one lifeline appearance per Scenario.
|
|
oa_activity report_incident "Report incident" id "70200000-0000-4000-8000-000000000002" {}
|
|
oa_activity assess_incident "Assess incident" id "70200000-0000-4000-8000-000000000003" {}
|
|
interaction incident_report "Incident report" id "70200000-0000-4000-8000-000000000004" {
|
|
source @report_incident;
|
|
target @assess_incident;
|
|
}
|
|
|
|
oa_scenario incident_response "Review a reported incident" id "70200000-0000-4000-8000-000000000010" {
|
|
viewpoint OperationalActivity;
|
|
steps [@initial_report, @updated_report, @assess_call, @assess_reply, @unfinished_notice, @use_review];
|
|
}
|
|
oa_lifeline reporter "Reporting activity" id "70200000-0000-4000-8000-000000000011" {
|
|
parent @incident_response; represented @report_incident;
|
|
}
|
|
oa_lifeline assessor "Assessment activity" id "70200000-0000-4000-8000-000000000012" {
|
|
parent @incident_response; represented @assess_incident;
|
|
}
|
|
// Both appearances reuse one definition. Navigation must retain the occurrence.
|
|
oa_occurrence initial_report "Initial incident report" id "70200000-0000-4000-8000-000000000020" {
|
|
parent @incident_response;
|
|
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
|
|
}
|
|
oa_occurrence updated_report "Updated incident report" id "70200000-0000-4000-8000-000000000021" {
|
|
parent @incident_response;
|
|
body { Exchange { exchange @incident_report; sender @reporter; receiver @assessor; message_kind Asynchronous; }; };
|
|
}
|
|
// A correlated self call/reply with deliberately unassigned exchange definitions.
|
|
oa_occurrence assess_call "Assess report details" id "70200000-0000-4000-8000-000000000022" {
|
|
parent @incident_response;
|
|
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Call; }; };
|
|
}
|
|
oa_occurrence assess_reply "Assessment ready" id "70200000-0000-4000-8000-000000000023" {
|
|
parent @incident_response;
|
|
body { Exchange { exchange none; sender @assessor; receiver @assessor; message_kind Reply; reply_to @assess_call; }; };
|
|
}
|
|
// Intentional unfinished work: no receiver and therefore no fabricated arrow.
|
|
oa_occurrence unfinished_notice "Follow-up recipient undecided" id "70200000-0000-4000-8000-000000000024" {
|
|
parent @incident_response;
|
|
body { Exchange { exchange @incident_report; sender @reporter; receiver none; message_kind Asynchronous; }; };
|
|
}
|
|
oa_occurrence use_review "Use the reviewed reporting procedure" id "70200000-0000-4000-8000-000000000025" {
|
|
parent @incident_response;
|
|
body { ScenarioUse {
|
|
bindings [{ local @reporter; referenced @review_reporter; }, { local @assessor; referenced @review_assessor; }];
|
|
scenario @reporting_review;
|
|
}; };
|
|
}
|
|
|
|
// This definition stays opaque in the caller. Open it, then Back to the saved view.
|
|
oa_scenario reporting_review "Reporting procedure detail" id "70200000-0000-4000-8000-000000000030" {
|
|
viewpoint OperationalActivity;
|
|
steps [@review_delivery];
|
|
}
|
|
oa_lifeline review_reporter "Reporting activity in detail" id "70200000-0000-4000-8000-000000000031" {
|
|
parent @reporting_review; represented @report_incident;
|
|
}
|
|
oa_lifeline review_assessor "Assessment activity in detail" id "70200000-0000-4000-8000-000000000032" {
|
|
parent @reporting_review; represented @assess_incident;
|
|
}
|
|
oa_occurrence review_delivery "Check the incident report" id "70200000-0000-4000-8000-000000000033" {
|
|
parent @reporting_review;
|
|
body { Exchange { exchange @incident_report; sender @review_reporter; receiver @review_assessor; message_kind Asynchronous; }; };
|
|
}
|
|
|
|
diagram incident_readable "A - Incident review readable" id "70200000-0000-4000-8000-000000000040" {
|
|
layer Oa;
|
|
projection { Scenario { scenario @incident_response; }; };
|
|
layout { Scenario {
|
|
lanes [{ lifeline @reporter; x 160; }, { lifeline @assessor; x 640; }];
|
|
messages [
|
|
{ address { references []; occurrence @initial_report; }; send_y 160; },
|
|
{ address { references []; occurrence @updated_report; }; send_y 252; },
|
|
{ address { references []; occurrence @assess_call; }; send_y 344; },
|
|
{ address { references []; occurrence @assess_reply; }; send_y 436; }
|
|
];
|
|
}; };
|
|
}
|
|
diagram incident_wide "B - Incident review negative and far" id "70200000-0000-4000-8000-000000000041" {
|
|
layer Oa;
|
|
projection { Scenario { scenario @incident_response; }; };
|
|
layout { Scenario {
|
|
lanes [{ lifeline @reporter; x -500; }, { lifeline @assessor; x 50000; }];
|
|
messages [
|
|
{ address { references []; occurrence @initial_report; }; send_y 160; },
|
|
{ address { references []; occurrence @updated_report; }; send_y 252; },
|
|
{ address { references []; occurrence @assess_call; }; send_y 344; },
|
|
{ address { references []; occurrence @assess_reply; }; send_y 436; }
|
|
];
|
|
}; };
|
|
}
|
|
diagram incident_repair "C - Incident review needs layout repair" id "70200000-0000-4000-8000-000000000042" {
|
|
layer Oa;
|
|
projection { Scenario { scenario @incident_response; }; };
|
|
layout { Scenario {
|
|
// These valid authored lanes must remain saved during complete fallback.
|
|
lanes [{ lifeline @reporter; x 900; }, { lifeline @assessor; x -500; }];
|
|
messages [
|
|
// REPAIR: change only this 300 to 424, then Undo and Redo the edit.
|
|
{ address { references []; occurrence @assess_reply; }; send_y 300; },
|
|
// This authored value stays latent while the receiver is missing.
|
|
{ address { references []; occurrence @unfinished_notice; }; send_y 2000; }
|
|
];
|
|
}; };
|
|
}
|
|
}
|