23 lines
1.2 KiB
Plaintext
23 lines
1.2 KiB
Plaintext
// System Analysis identifies one system of interest and its external participant.
|
|
sa_system rescue_system "Rescue coordination system" id "00000000-0000-4000-8000-000000000301" {
|
|
description "The selected system receives reports and supports the coordinator.";
|
|
// A component port belongs to its participant, not to an allocated function.
|
|
sa_port reporting_input "Reporting input" id "00000000-0000-4000-8000-000000000303" {
|
|
contract { Component { kind Flow; orientation In; }; };
|
|
}
|
|
}
|
|
sa_actor vessel_service "Vessel communication service" id "00000000-0000-4000-8000-000000000302" {
|
|
description "An external service sends distress information across the system boundary.";
|
|
sa_port reporting_output "Reporting output" id "00000000-0000-4000-8000-000000000304" {
|
|
contract { Component { kind Flow; orientation Out; }; };
|
|
}
|
|
}
|
|
|
|
// The boundary exchange connects actual participant ports. Function realization
|
|
// is declared separately in reporting.arcadia using port/exchange allocations.
|
|
boundary_exchange radio_reporting "Radio reporting" id "00000000-0000-4000-8000-000000000501" {
|
|
source @reporting_output; target @reporting_input;
|
|
oriented true;
|
|
items [@sa_report_data];
|
|
}
|