Skip to content

Commit ceab5fc

Browse files
committed
ST6RI-851 Corrected errors in example, training, validation models.
1 parent 8b1b762 commit ceab5fc

10 files changed

Lines changed: 28 additions & 11 deletions

File tree

sysml/src/examples/Simple Tests/ActionTest.sysml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ package ActionTest {
3232
}
3333
flow aa.target to snd.receiver;
3434
action snd send {
35-
:>> payload = s;
35+
in :>> payload = s;
3636
}
3737
action snd2 send via this to aa.target;
3838
bind s = snd2.payload;

sysml/src/examples/Simple Tests/UseCaseTest.sysml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ package UseCaseTest {
2323
part user : User;
2424

2525
use case uc2 {
26+
subject;
2627
actor :>> user;
2728
}
2829

sysml/src/examples/Simple Tests/ViewTest.sysml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ package ViewTest {
77
part def S;
88

99
concern def C {
10+
subject;
1011
stakeholder s : S;
1112
}
1213

1314
concern c : C {
15+
subject;
1416
stakeholder s1;
1517
}
1618

sysml/src/examples/State Space Representation Examples/EVSample.sysml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ package EVSample {
8181
}
8282

8383
requirement def VehicleRequirement {
84-
in vehicle : Vehicle;
84+
subject vehicle : Vehicle;
8585
}
8686

8787
analysis def VehicleAnalysis {
@@ -220,7 +220,7 @@ package EVSample {
220220
part smallEVRangeContext {
221221
requirement smallEVRequirement : VehicleRequirement {
222222
doc /* The small EVs must be ligher than 900[kg] */
223-
in :>> vehicle = vehicle_compact;
223+
subject :>> vehicle = vehicle_compact;
224224
/* To comform with the regulation and the battery mass will impact it. */
225225
assume constraint { vehicle.mass < 900[kg] }
226226
}
@@ -257,6 +257,7 @@ package EVSample {
257257
}
258258

259259
analysis maxSpeedAnalysisSmall :> smallEVAnalysis : MaxSpeedAnalysis {
260+
subject;
260261
requirement :>> maxSpeedRequirement = maxSpeedRequirementSmall;
261262
out voltage :> ISQ::electricPotential = vehicle.battery.batteryBehavior.output.voltage;
262263
return simulatedMaxSpeed = vehicle.vehicleBehavior.output.velocity;
@@ -274,7 +275,7 @@ package EVSample {
274275
part largeEVRangeContext {
275276
requirement largeEVRequirement : VehicleRequirement {
276277
doc /* The large EVs must be ligher than 900[kg] */
277-
in :>> vehicle = vehicle_large;
278+
subject :>> vehicle = vehicle_large;
278279
/* To comform with the regulation and the battery mass will impact it. */
279280
assume constraint { vehicle.mass < 1200[kg] }
280281
}
@@ -311,6 +312,7 @@ package EVSample {
311312
}
312313

313314
analysis maxSpeedAnalysisLarge :> largeEVAnalysis : MaxSpeedAnalysis {
315+
subject;
314316
requirement :>> maxSpeedRequirement = maxSpeedRequirementLarge;
315317
out voltage = vehicle.battery.batteryBehavior.output.voltage;
316318
return simulatedMaxSpeed = vehicle.vehicleBehavior.output.velocity;

sysml/src/examples/Vehicle Example/SysML v2 Spec Annex A SimpleVehicleModel.sysml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1548,6 +1548,7 @@ package SimpleVehicleModel{
15481548
part def SafetyEngineer;
15491549
concern def VehicleSafety {
15501550
doc /* identify system safety features */
1551+
subject;
15511552
stakeholder se:SafetyEngineer;
15521553
}
15531554
}

sysml/src/training/35. Use Cases/Use Case Usage Example.sysml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,30 @@ package 'Use Case Usage Example' {
44

55
part def 'Fuel Station';
66

7-
use case 'provide transportation' : 'Provide Transportation' {
7+
use case 'provide transportation' : 'Provide Transportation' {
8+
subject vehicle;
9+
810
first start;
911

1012
then include use case 'enter vehicle' : 'Enter Vehicle' {
13+
subject vehicle;
1114
actor :>> driver = 'provide transportation'::driver;
1215
actor :>> passengers = 'provide transportation'::passengers;
1316
}
1417

1518
then use case 'drive vehicle' {
19+
subject vehicle;
1620
actor driver = 'provide transportation'::driver;
1721
actor environment = 'provide transportation'::environment;
1822

1923
include 'add fuel'[0..*] {
24+
subject vehicle;
2025
actor :>> fueler = driver;
2126
}
2227
}
2328

2429
then include use case 'exit vehicle' : 'Exit Vehicle' {
30+
subject vehicle;
2531
actor :>> driver = 'provide transportation'::driver;
2632
actor :>> passengers = 'provide transportation'::passengers;
2733
}

sysml/src/training/42. Views/Viewpoint Example.sysml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ package 'Viewpoint Example' {
88
* it is necessary to understand how it is broken down into
99
* subsystems and components that provide those capabilities.
1010
*/
11-
11+
subject;
1212
stakeholder se : 'Systems Engineer';
1313
stakeholder ivv : 'IV&V';
1414
}
@@ -18,9 +18,9 @@ package 'Viewpoint Example' {
1818
* There should be well defined interfaces between the parts of
1919
* a system that allow each part to be understood individually,
2020
* as well as being part of the whole system.
21-
*/
22-
23-
stakeholder se : 'Systems Engineer';
21+
*/
22+
subject;
23+
stakeholder se : 'Systems Engineer';
2424
}
2525

2626
viewpoint 'system structure perspective' {

sysml/src/validation/10-Analysis and Trades/10a-Analysis.sysml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ package '10a-Analysis' {
4444

4545
analysis def MassAnalysisCase {
4646
subject vehicle : Vehicle;
47-
objective : MassAnalysisObjective;
47+
objective : MassAnalysisObjective {
48+
subject = MassAnalysisCase::result;
49+
}
4850

4951
// Result
5052
vehicle.mass

sysml/src/validation/11-View and Viewpoint/11a-View-Viewpoint.sysml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ package '11a-View-Viewpoint' {
3535
part 'systems engineer';
3636

3737
concern 'system breakdown' {
38+
subject;
3839
stakeholder :>> 'systems engineer';
3940
}
4041

sysml/src/validation/18-Use Case/18-Use Case.sysml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ package '18-Use Case' {
3131
first start;
3232

3333
then include 'enter vehicle' {
34+
subject;
3435
actor :>> driver = 'provide transportation'::driver;
3536
actor :>> passengers = 'provide transportation'::passengers;
3637
}
@@ -43,7 +44,7 @@ package '18-Use Case' {
4344
* (But reference to 'add fuel' is in the wrong direction, and it doesn't
4445
* make the extension condition sufficient to trigger the behavior.)
4546
*/
46-
47+
subject;
4748
actor :>> fueler = driver;
4849
ref :>> start {
4950
doc /* Fuel level < 10% max fuel */
@@ -52,6 +53,7 @@ package '18-Use Case' {
5253
}
5354

5455
then include 'exit vehicle' {
56+
subject;
5557
actor :>> driver = 'provide transportation'::driver;
5658
actor :>> passengers = 'provide transportation'::passengers;
5759
}

0 commit comments

Comments
 (0)