Utility of the Scenario Diagrams
The Scenario Sequence Diagram or SysML Activity Diagram are multi-purpose diagrams which capture the essential aspects of physical and functional architecture, and system behavior, in one diagram. These diagrams supplant several of the diagrams commonly used in Systems Engineering design derivation and documentation, and provide utility beyond the combination of all of them.
Context Diagrams - The Scenario Sequence Diagram or SysML Activity Diagram, by listing the involved actors across the top of the diagram, illustrates the system’s physical, and functional, context and shows which actors interact in the scenario.
Interface Diagrams - The Scenario Sequence Diagram or SysML Activity Diagram, through depiction of message traffic graphically, illustrates physical and logical interfaces between actors.
Data Flow Diagram - The Scenario Sequence Diagram or SysML Activity Diagram data messages illustrates data flow between actors.
Data Dictionary - The Scenario Sequence Diagram or SysML Activity Diagram, and especially the companion Event Flow Table, through the capture of each specific message provides the equivalent of a data dictionary for the scenario.
Message Sequence Chart- The Scenario Sequence Diagram or SysML Activity Diagram illustrates sequential message exchanges between actors accomplishing the scenario.
Use Case Model Diagram – The activities populating the vertical “life lines” of the actors are the Use Cases executed by each actor for the scenario.
Activity Diagram - The Scenario Sequence Diagram or SysML Activity Diagram, through depiction of sequential Use Case execution is analogous, but superior, to the UML “Activity Diagram” in that it identifies the behaviors required of the actor in the execution of the scenario. The UML “activity diagram” merely shows state without exposing or elaborating behavior.
Event Flow Table
In use, the Scenario Sequence Diagram or SysML Activity Diagram will typically be combined with a textual capture of the system design in an Analysis Package for the scenario. We use the Event Flow Table as the textual mechanism. The Event Flow Table provides significant additional aspects which enable the Analysis Package’s utility as a design and requirements validation tool. As CASE tools evolve we can see products such as Telelogic’s TAU integrating the graphic modeling tools with the traditional requirements repositories creating powerful tool sets for the practicing systems engineer and replacing the manual text approach.
Structurally the Event Flow Table is a multi column table capturing the Source, Destination, Message and Activity of each “transaction” in the Scenario Sequence Diagram or SysML Activity Diagram. Because the diagrams represent a sequence the first 2 columns of the EFT can be used to capture the sequential numbering of the transactions in the Scenario and relative times (typically t -0 times) for sequences of transactions. Additionally the Requirements and assumptions columns are used to allocate requirements to design (or derive requirements from functions) and to capture assumptions associated with either. It is here where the integration of graphic model and requirements repositories are indicated. A comments column is often useful to capture the extraneous bits of information exposed during the analysis of the behavior. Additional columns are often added for specific attribute capture such as constraints and fault mode identification.
The analysis package may be revisited several times during the development lifecycle with emphasis on various aspects of systems engineering appropriate to the time in the lifecycle. Requirements derivation, design validation, verification planning and test development, operations procedure development, and troubleshooting are some of the aspects of systems engineering that are assisted through use of the Analysis Package.
Function/Utility
Source - Destination-Message-Activity columns
The Source - Destination -Message- Activity columns provides textual description of each transaction represented in the Scenario Sequence Diagram or SysML Activity Diagram. Together the SS and EFT allow customer validation/clarification of contractor interpretation of requirements and customer Conops intent. (A-Spec, System Conops)
Scenario Sequence Diagram or SysML Activity Diagram and Event Flow Table consists of linkages of Segment level Use Cases (activities) necessary to implement the system use case. (System Conops)
Activity Column
The Activity column identifies behavior, as next level Use Cases, which correspond to necessary next level Spec requirements. (B-Specs)
Identified next level Use Case list provides starting point for next level behavioral decomposition. (C-Specs)
Source - Destination -Message Columns
The Source - Destination -Message sequence defines necessary system interfaces and their function. (ICD/IRS)
Requirements Column
Shows contractors association of requirements with system behavior (Conops) allows customer validation/clarification of intent. (A-Spec, System Conops)
Assumptions Column
Identifies contractor assumptions regarding ambiguous requirements allows customer validation/clarification of intent.
Design Comments Column
Identifies contractor assumptions regarding ambiguous conops intentions allows customer validation/clarification of intent.