Cameo Safety and Reliability Analyzer UserGuide
Cameo Safety and Reliability Analyzer UserGuide
Safety analysis 27
Describing Safety Analysis Items 28
Creating a Risk Table 31
Adding Safety Analysis Items to a Risk Table 31
Describing reduced risks 33
Creating a Risk Reduction Table 37
Adding Safety Analysis Items to a Risk Reduction Table 38
FMEAs to be analyzed 39
Additional features 39
Traceability maps 39
Creating traceability maps 40
• Ability to demonstrate that risks are addressed by safety requirements/risk control measures.
• Increased agility between Risk/Hazard Analysis, Design, and FMEA: a frequent exchange of
information between risks/hazards and FMEA cross-functional teams, along with shorter
development cycles followed by shorter risk analysis and FMEA.
• Ensured traceability of risks to requirements, design elements, critical quality attributes (CQA)
and other artifacts, traceability from design elements to FMEA, two-way traceability between
FMEA and risks/hazard analysis.
• Performing safety analysis: automatic Risk Score Number calculations, and risk reduction
analysis.
• Impact Analysis: validation rules highlight risks with high or medium risk score, risks without
risk control measures, failure modes that need attention from hazard analysis cross-functional
team and have not been addressed yet, etc.
The Cameo Safety and Reliability Analyzer Plugin can be used together with the ISO 26262 Functional
Safety Plugin (see page 58). The plugin supports the ISO 26262 standard which is derived from IEC 61508.
ISO 26262 is intended for electric and/or electronic systems in production vehicles. This includes driver
assistance, propulsion, and vehicle dynamics control systems. The goal of ISO 26262 is to ensure safety
throughout the lifecycle of automotive systems and equipment.
Risk Analysis and Assessment Modeling Language (RAAML)1 is an extension of SysML that supports
safety and reliability analysis. RAAML is a set of 7 profiles and 6 libraries. These profiles and libraries are
divided mainly into 4 separate domains: FMEA, FTA, ISO 26262, and STPA. There are also sets of Core
and General profiles and libraries. These sets can be used as they are or you can derive your own set of
safety and reliability methodologies and stereotypes based on the domain and usage. For example, the
Systems Cybersecurity Designer plugin is based on RAAML, but stereotypes and methodologies are
created with the help of available profiles and libraries. The three plugins present in this guide, ISO
26262, Systems Cybersecurity Designer, and Fault Tree Analysis, are based on the RAAML 1.0 standard.
1 https://www.omg.org/spec/RAAML/1.0/Beta2/About-RAAML
• Ability to demonstrate that risks are addressed by safety requirements/risk control measures.
• Increased agility between Risk/Hazard Analysis, Design, and FMEA: a frequent exchange of
information between risks/hazards and FMEA cross-functional teams, along with shorter
development cycles followed by shorter risk analysis and FMEA.
• Ensured traceability of risks to requirements, design elements, critical quality attributes (CQA)
and other artifacts, traceability from design elements to FMEA, two-way traceability between
FMEA and risks/hazard analysis.
• Performing safety analysis: automatic Risk Score Number calculations, and risk reduction
analysis.
• Impact Analysis: validation rules highlight risks with high or medium risk score, risks without
risk control measures, failure modes that need attention from hazard analysis cross-functional
team and have not been addressed yet, etc.
The Cameo Safety and Reliability Analyzer Plugin can be used together with the ISO 26262 Functional
Safety Plugin (see page 58). The plugin supports the ISO 26262 standard which is derived from IEC 61508.
ISO 26262 is intended for electric and/or electronic systems in production vehicles. This includes driver
assistance, propulsion, and vehicle dynamics control systems. The goal of ISO 26262 is to ensure safety
throughout the lifecycle of automotive systems and equipment.
Risk Analysis and Assessment Modeling Language (RAAML)11 is an extension of SysML that supports
safety and reliability analysis. RAAML is a set of 7 profiles and 6 libraries. These profiles and libraries are
divided mainly into 4 separate domains: FMEA, FTA, ISO 26262, and STPA. There are also sets of Core
and General profiles and libraries. These sets can be used as they are or you can derive your own set of
safety and reliability methodologies and stereotypes based on the domain and usage. For example, the
Systems Cybersecurity Designer plugin is based on RAAML, but stereotypes and methodologies are
2 https://docs.nomagic.com/display/CSRA2022x/Cameo+Safety+and+Reliability+Analyzer
3 https://docs.nomagic.com/display/CSRA2021xR2/Cameo+Safety+and+Reliability+Analyzer
4 https://docs.nomagic.com/display/CSRA2021xR1/Cameo+Safety+and+Reliability+Analyzer
5 https://docs.nomagic.com/display/CSRA2021x/Cameo+Safety+and+Reliability+Analyzer
6 https://docs.nomagic.com/display/CSRA190SP4/Cameo+Safety+and+Reliability+Analyzer
7 https://docs.nomagic.com/display/CSRA190SP3/Cameo+Safety+and+Reliability+Analyzer
8 https://docs.nomagic.com/display/CSRA190SP2/Cameo+Safety+and+Reliability+Analyzer
9 https://docs.nomagic.com/display/CSRA190SP1/Cameo+Safety+and+Reliability+Analyzer
10 https://docs.nomagic.com/display/CSRA190/Cameo+Safety+and+Reliability+Analyzer
11 https://www.omg.org/spec/RAAML/1.0/Beta2/About-RAAML
12 https://docs.nomagic.com/display/CSRA2022x/Cameo+Safety+and+Reliability+Analyzer
13 https://docs.nomagic.com/display/CSRA2022x/Cameo+Safety+and+Reliability+Analyzer
14 https://docs.nomagic.com/display/CSRA2021xR2/Cameo+Safety+and+Reliability+Analyzer
15 https://docs.nomagic.com/display/CSRA2021xR2/Cameo+Safety+and+Reliability+Analyzer
16 https://docs.nomagic.com/display/CSRA2021xR1/Cameo+Safety+and+Reliability+Analyzer
17 https://docs.nomagic.com/display/CSRA2021xR1/Cameo+Safety+and+Reliability+Analyzer
18 https://docs.nomagic.com/display/CSRA2021x/Cameo+Safety+and+Reliability+Analyzer
19 https://docs.nomagic.com/display/CSRA2021x/Cameo+Safety+and+Reliability+Analyzer
20 https://docs.nomagic.com/display/CSRA190SP4/Cameo+Safety+and+Reliability+Analyzer
21 https://docs.nomagic.com/display/CSRA190SP4/Cameo+Safety+and+Reliability+Analyzer
22 https://docs.nomagic.com/display/CSRA190SP3/Cameo+Safety+and+Reliability+Analyzer
23 https://docs.nomagic.com/display/CSRA190SP3/Cameo+Safety+and+Reliability+Analyzer
24 https://docs.nomagic.com/display/CSRA190SP2/Cameo+Safety+and+Reliability+Analyzer
25 https://docs.nomagic.com/display/CSRA190SP2/Cameo+Safety+and+Reliability+Analyzer
26 https://docs.nomagic.com/display/CSRA190SP1/Cameo+Safety+and+Reliability+Analyzer
27 https://docs.nomagic.com/display/CSRA190SP1/Cameo+Safety+and+Reliability+Analyzer
28 https://docs.nomagic.com/display/CSRA190/Cameo+Safety+and+Reliability+Analyzer
29 https://docs.nomagic.com/display/CSRA190/Cameo+Safety+and+Reliability+Analyzer
30 https://docs.nomagic.com/display/SYSMLP2024xR1/SysML+Plugin+Documentation
For information regarding installation, licensing, and system requirements, visit the Installation,
licensing, and system requirements32 page.
Getting started
The Cameo Safety and Reliability Analyzer plugin requires the SysML plugin (see page 9) to be
installed in your modeling tool.
Use the following procedures to install the Cameo Safety and Reliability Analyzer plugin.
To install a plugin from the downloaded archive file (zip) via the Resource/Plugin Manager dialog
Concepts
For better understanding further material, get acquainted with basic concepts of analyzing safety and
reliability.
31 https://docs.nomagic.com/display/CRMP2024xR1/Cameo+Requirements+Modeler+Plugin+Documentation
32 https://docs.nomagic.com/display/IL2024xR1/Installation%2C+licensing%2C+and+system+requirements
Risk Combination of the probability of occurrence of harm and the severity of that harm.
Hazard
A potential source of harm.
A hazard is any source of potential damage, harm or adverse health effects on something
or someone under certain conditions at work.
Hazardous Circumstance in which people, property, or the environment are exposed to one or more
situation hazard(s).
Harm Physical injury or damage to the health of people, or damage to property or the
environment.
Detectability Hazard detection index accounts for the likelihood of discovering and correcting a hazard
or failure mode prior to harm occurrence.
Hazard Factor rates the relative ease of mitigating a certain risk. It accounts for the associated
Correctability feasibility and effort required in reducing a particular risk to the lowest practicable level.
Product Utility Factor is meant to integrate clinical benefit into the risk score.
Item Enter the items, interfaces, or parts which have been identified
through block diagrams, P-diagrams, schematics and other
drawings, and other analysis conducted by the team.
Effect of Failure Effects of failure are defined as the effects of the failure mode on
the function, as perceived by the customer(s).
Severity Severity is the value associated with the most serious effect for a
given failure mode.
Current Design Controls Current Design Controls are those activities conducted as part of
the design process that have been completed or committed to and
that will assure the design adequacy for the design functional and
reliability requirements under consideration.
Detectability Detection is the rank associated with the best detection control
listed in the Current Design Control Detection column.
Responsibility Target Completion Date The name of the individual and organization which is responsible
for completing each recommended action including the target
completion date.
Action taken A brief description of the action taken and actual completion date.
Malfunction A Malfunctioning Behavior describes a failure or unintended behavior of an item with respect to
ing Behavior its design intent. It is a subtype of a Failure Mode.
Operational An Operational Situation describes the operational scenario or driving scenario which is
Situation considered in a Hazardous Event, as part of the Hazard Analysis and Risk Assessment process.
ASIL Automotive Safety Integrity Level is one of four levels to specify the necessary requirements for
ISO-26262 and safety measures for avoiding unreasonable risks.
There are four ASILs identified by ISO 26262 - A, B, C, and D. ASIL A represents the lowest
degree, and ASIL D represents the highest degree of automotive hazard.
Controllabili "Ability to avoid a specified harm or damage through timely reactions of individuals involved in
ty the scenario."
Safety Goal It represents a top-level safety requirement, defined as a result of the Hazard Analysis and Risk
Assessment process.
A safety goal is a top-level safety requirement that is assigned to a system, with the purpose of
reducing the risk of one or more hazardous events to a tolerable level.
Technical A technical safety requirement specifies the implementation of the functional safety
Safety requirement(s) from which it is derived. Technical safety requirements express the behaviors
Requiremen and details necessary to realize the safety aspects of the item at the system level. Additional
t details that do not act at the system level can be specified in the hardware safety requirements
or software safety requirements.
Software A software safety requirement provides implementation details for software. They can express
Safety behaviors or specific software mechanisms which realize the technical safety requirements
Requiremen from which they are derived
t
Hardware A hardware safety requirement specifies hardware behaviors or hardware specific details
Safety necessary for implementing the safety concept. Hardware safety requirements are
Requiremen implementation specific and assigned to components or subcomponents.
t
ASIL An ASIL decompose relation is used to connect two safety requirements for the purposes of
Decompose performing ASIL decomposition. The target requirement (supplier) should be of a higher
relationship abstraction than the source (client). ASIL decompose relations shall be applied in pairs (e.g. a
requirement cannot be the supplier of a single ASIL decompose relation).
Independec A relationship between requirement elements indicating that the child requirement specifies an
e independence criteria that needs to be satisfied in order for an ASIL decomposition to be valid.
Requiremen The decomposition between the parent requirement and 2 other children requirements.
t
relationship
Safe State A state of function realized by one or more architectural components. May be composed of
serval subfunctions or called by other functions. Associated with safety specific behaviors,
typically (but not necessarily) triggered by a failure mode.
Operating A state of function realized by one or more architectural components. May be composed of
Mode serval subfunctions or called by other functions. Associated with specific behaviors.
User Info "A UserInfoRequirement relationship is a dependency which links a State to a requirement. The
Requiremen arrow direction points from a state (client) to a FSR or TSR (supplier). Linked requirements
t specify information that must be presented to vehicle occupants when the vehicle enters a safe
state.
"
FTTI time-span in which a fault or faults can be present in a system before a hazardous event occurs.
fault
tolerant
time
interval
Traffic And It is used to describe the presence and behavior of any motorists or non-motorists considered
People in a hazardous event.
Road It is used to describe the conditions or state of the surface a vehicle is driving on (Low-traction,
Condition Grade(Slope), etc.) during a hazardous event.
Location It is used to describe the physical location (high speed road, intersection, parking lot, etc.) of a
vehicle during a hazardous event.
Environmen It and is used to describe the environmental conditions at the time of vehicle operation in a
tal hazardous event.
Condition
Hazardous Combination of hazard and operational situation to identify automotive safety integrity level.
Event A hazardous event is a relevant combination of a vehicle-level hazard and an operational
situation of the vehicle with potential to lead to an accident if not controlled by timely driver
action.
More This kind of malfunctioning behavior represents a failure resulting from providing more output/
behavior than required.
Less This kind of malfunctioning behavior represents a failure resulting from providing less output/
behavior than required.
No This kind of malfunctioning behavior represents a failure resulting from the behavior not being
performed when required.
Intermittent This kind of malfunctioning behavior represents a failure from the behavior being performed
intermittently.
Unintended This kind of malfunctioning behavior represents a failure resulting from the behavior being
provided when not required.
Early This kind of malfunctioning behavior represents a failure resulting from the behavior being
performed earlier than required.
Late This kind of malfunctioning behavior represents a failure resulting from the behavior being
performed later than required.
Inverted This kind of malfunctioning behavior represents a failure resulting from the behavior providing
an inverted output.
Related pages
Process description
For analyzing the safety and reliability of your model, we recommend the following workflow:
1. Create or use an existing model of your system design. A model of your design depends on your
particular case.
2. Define failure modes of your particular case for each design element and perform the FMEA
analysis (see page 19).
3. Identify possible risks and use them for further risk analysis (see page 28).
4. Address the risks in your system design (by introducing new design elements) for controlling and
reducing potential hazards (see page 33).
The product safety analysis process is cyclic and requires constant review as depicted in the following
figure:
Project templates
You can use three predefined templates to create a project:
• FMEA Project (Failure Mode Effects Analysis Project). Select this template if you need the
reliability analysis only.
• Safety and Reliability Analysis Project (FMEA Project included). Select this template if you need
both - the FMEA and risk analysis.
• ISO 26262 Project (Functional Safety Project). Select this template if you need to perform hazard
analysis and risk assessment.
Templates contain predefined packages and diagrams to start creating your risk analysis model.
Usually, design, FMEA, Risk/Hazard Analysis, Safety Requirements packages are created.
Related pages
• Actions
• Blocks
• Part Properties
• Requirements
• Operations
• Activities
1. In the model browser, right-click the element from which you want to generate an FMEA Item, or
right-click the shape of that element in a diagram.
2. In the menu, select Tools > Generate FMEA Item(s).
Important
The Generate FMEA Item(s) command is only active if the element you try to generate
an FMEA Item from has at least one Failure Mode linked to it.
3. In the Select Destination Package dialog, select the package that you want to contain the newly
created FMEA Item(s).
4. Click OK.
After completing the above steps, a new FMEA Item is created for each Failure Mode linked to the
source model element. The name of the new FMEA Item is source element name + Failure. For example,
if you generate an FMEA Item from the Battery Block, the FMEA Item is named Battery Failure.
If you generate an FMEA Item from a design element of your model, the following FMEA item properties
are specified automatically:
• Item - the property value is set to the source element from which the FMEA Item is generated.
• Failure Mode - the property value is set to the Failure Mode linked to the source element.
• Subsystem - the property value is set to one of the following:
• Activity owning the Action from which the FMEA Item is generated.
• Block owning the Part from which the FMEA Item is generated.
• The owner (the Owner property value) of the Operation from which the FMEA Item is
generated.
• If the source element is other than Action, Part or Operation, the Subsystem property is
not specified.
Related pages
FMEA Items should be described in an FMEA Table. Since FMEA Tables are based on Generic
Tables33, the toolbar34 and the Criteria area35 work in the same manner.
An FMEA Table allows you to analyze the reliability aspect of your model, and provides you with a
convenient way to fill in FMEA Item information using a spreadsheet-like tabular format. Each row in a
table represents an FMEA Item. Table columns represent the properties of FMEA Items. In an FMEA
Table, you can:
Item The design model element (Block, Part, Operation or Activity) undergoing analysis related to
a particular FMEA Item.
Parts or Blocks?
It is recommended that you select Parts instead of Blocks, because Blocks may be
too generic.
Subsystem An element identifying the subsystem of a model to which an Item belongs. The valid values
are Parts and Blocks.
Failure Mode An element describing the specific manner in which a component, subsystem, system,
process, etc., could potentially fail to meet the design intent.
33 https://docs.nomagic.com/display/MD2024xR1/Generic+table
34 https://docs.nomagic.com/display/MD2024xR1/Table+toolbars
35 https://docs.nomagic.com/display/MD2024xR1/Table+Criteria+area
Local Effect of An element describing the effect that a Failure Mode has on the system element under
Failure consideration. An FMEA Item, e.g, a single row of an FMEA Table, can have multiple Local
Effects of Failure.
Final Effect of An element describing the effect that Failure Mode has on an end user or environment. You
Failure can specify multiple Final Effect of Failure values for a single FMEA Item.
Every Final Effect of Failure can have a default severity value assigned as its property. To
assign a value, open the Specification window36 of a Final Effect of Failure, and set the
desired Severity value.
SEV A property describing the assessment of the severity of the effect(s) of a potential Failure
Mode on a component, subsystem, end-user, or environment. The valid values of this
property are 1 to 4 (lowest to highest severity).
Cause of An element indicating the design weakness causing a Failure Mode. An FMEA Item, e.g., a
Failure single row of an FMEA Table, can have multiple Causes of Failure.
Every Cause of Failure can have a default occurrence and/or detectability value(s) assigned as
its property(ies). To assign an occurrence or value, open the Specification window37 of a
Cause of Failure, and set the desired Occurrence and/or Detectability value(s).
36 https://docs.nomagic.com/display/MD2024xR1/Specification+window
37 https://docs.nomagic.com/display/MD2024xR1/Specification+window
OCC Occurrence (OCC) is a property showing the likelihood that a specific Cause of Failure will
occur. The valid values of this property are 1 to 5 (lowest to highest probability of
occurrence).
Prevention A Prevention Control element describes the measures for preventing the occurrence of a
Control possible Failure Mode. A Detection Control element describes the measures for detecting a
Failure Mode, if it occurs. You can specify multiple Prevention and Detection Control values
and for a single FMEA Item.
Detection
Control Reusing Prevention and Detection Control values
In an FMEA Table, each Prevention Control and Detection Control value is usually
related to a specific Cause of Failure. After adding a Cause of Failure to a specific row
of a table, you can quickly reuse the Prevention Control and/or Detection Control
value(s) associated with it in another row of the same table. To reuse the values:
1. Right-click the row where you want to reuse a previously associated
Prevention Control and/or Detection Control value(s). This row should
already have a Cause of Failure element specified.
2. From the open menu, select Reuse Design Controls. If the Cause of
Failure has a reusable Detection Control and/or Prevention Control
element(s), the Reuse Design Controls dialog opens.
3. In the open dialog, select the element(s) you want to reuse as
Prevention Control and/or Detection Control value(s), and click OK.
DET Detectability (DET) measures the likelihood of discovering a possible failure prior to its
occurrence. The valid values of this property are 1 to 5 (highest to lowest detectability).
Click an appropriate column cell to select its value from a drop-down list.
RPN A risk priority number is a derived property calculated by using a customizable function. By
default, the function includes SEV, OCC, and DET values.
Hazard The Hazard Analysis Reference to a Safety Analysis Item shows that the safety aspect has
Analysis been analyzed for this particular FMEA Item.
Reference
Required A property indicating whether or not an FMEA Item requires hazard analysis. The valid values
Hazard of this property are true or false. If you create your project using the Safety and Reliability
Analysis Analysis Project template, the FMEA Items marked as requiring hazard analysis are added to
the FMEAs to Be Analyzed package. If not, you must configure a Smart Package to manually
filter these elements. When a specific FMEA Item is addressed in a Safety Analysis Item, it is
removed from the FMEAs to Be Analyzed package after refreshing your model.
Recommende The description of a recommended action that will reduce RPN. All critical or significant
d Action failures (FMEA Items) should have recommended actions associated with them.
Recommended actions should be focused on design, and directed towards mitigating the
Cause of Failure or eliminating the Failure Mode.
Responsibility A property indicating the person responsible for completing a Recommended Action.
Target A property defining the completion date of a Recommended Action. The value of the Target
Completion Completion Date property can be specified in the Date and Time Settings dialog38.
Date
Action Taken A property describing what actions have been taken and the results of these actions.
Reduced SEV A property assessing the seriousness of the effect(s) that a potential Failure Mode has on a
component, subsystem, end-user, or environment after the mitigation. The valid values of
this property are 1 to 4 (lowest to highest severity).
Click an appropriate column cell to select its value from a drop-down list.
Reduced OCC Reduced occurrence is a property showing the likelihood that a specific Cause of Failure will
occur after the mitigation. The valid values of this property are 1 to 5 (lowest to highest
probability of occurrence).
Click an appropriate column cell to select its value from a drop-down list.
Reduced DET Reduced detectability measures the likelihood of discovering a possible failure after the
mitigation. The valid values of this property are 1 to 5 (highest to lowest detectability).
Click an appropriate column cell to select its value from a drop-down list.
38 https://docs.nomagic.com/display/MD2024xR1/Setting+date+and+time
Reduced OxD The product of the Reduced OCC and Reduced DET ratings.
Reduced RPN A reduced risk priority number is a derived property calculated by using a customizable
function. By default, the function includes Reduced SEV, Reduced OCC, and Reduced DET
values.
A row containing a newly created FMEA Item is added at the end of the table. In the model browser, the
FMEA Item is placed in the Package containing the related FMEA Table. Now you can define the FMEA
Productivity tip
To make your work quicker, you can add existing FMEA Items to an FMEA Table by dragging
them directly to the table. Simply select one or more FMEA Items in the model browser and
drag them to an FMEA Table. New rows for the added elements are created automatically.
Selected FMEA Items are added to the FMEA Table as new rows. You can change the properties of the
added elements directly in the table by double-clicking an appropriate cell.
Related pages
1. Select The FMEA Table row(s) you want to clone. To select multiple rows, hold down the Ctrl key.
If you want to select several consecutive rows, select the first row in a sequence, then hold down
the Shift key, and select the last row in a sequence.
2. Do one of the following:
39 https://docs.nomagic.com/display/MD2024xR1/Elements+multiple+selection
4. Click OK.
After following the procedure described above, the selected rows of an FMEA Table are cloned reusing
the values of the columns selected in the Select Properties dialog. As a result, new FMEA Items are
created in the package specified as the scope of an FMEA Table, and new table rows (clones) are added
for each new FMEA Item. By default, the names of new FMEA Items are the same as the names of the
FMEA Items described in the source rows with the word clone added as a suffix. See the Name column
of the sample FMEA Table displayed below.
Recommendation
It is recommended that you change the names of the new FMEA Items that are created by
cloning table rows to meaningful ones.
Sample model
The model used for the figures of this page is the Medical FMEA and Hazard Analysis sample model that
comes with Cameo Safety and Reliability Analyzer plugin. To open this model do one of the following
Safety analysis
Safety analysis should be performed by:
• Creating and describing Safety Analysis Items (see page 28) in a Risk Table.
• Creating a Risk Reduction Table (see page 33) to analyze the safety aspect of your model, both
before and after the mitigation.
• Using the FMEAs to Be Analyzed (see page 39) folder to track the FMEA Items that still require safety
analysis.
Related pages
Safety Analysis Items should be described in a predefined Risk Table. Since Risk Tables are based
on Generic Tables40, the toolbar41 and the Criteria area42 work in the same manner.
A Risk Table allows you to analyze the safety aspect of your model, and provides a convenient way to
fill-in Safety Analysis Item information using a spreadsheet-like tabular format. Each row in a table
represents a Safety Analysis Item. Table columns represent the properties Safety Analysis Items. In a
Risk Table, you can:
• Create a new Safety Analysis Item directly in a table, or add an existing one.
• Edit the properties of Safety Analysis Items directly in a table.
• Generate a risk analysis report, and export a table into a CSV or HTML file format.
Initiating Cause A short description of a Safety Analysis Item reflecting the cause of a risk.
40 https://docs.nomagic.com/display/MD2024xR1/Generic+table
41 https://docs.nomagic.com/display/MD2024xR1/Table+toolbars
42 https://docs.nomagic.com/display/MD2024xR1/Table+Criteria+area
Adding P1 values
If you add a Sequence of Events with a specified P1 value to a certain row of a
Risk Table for the first time, this value is automatically entered into an
appropriate cell of the P1 column. The value is entered even if the cell already
has a value specified. You can manually change the P1 value that was
automatically added to a Risk Table. This action does not change the default P1
value assigned to this specific Sequence of Events element.
Hazardous A situation in which a subject or object of the environment is exposed to one or more
Situation Hazards.
Every Hazardous Situation can have a default P2 value assigned as its property. To assign
a value, open the Specification window44 of a Hazardous Situation, and set the
desired P2 value.
Adding P2 values
If you add a Hazardous Situation with a specified P2 value to a certain row of a
Risk Table for the first time, this value is automatically entered into an
appropriate cell of the P2 column. The value is entered even if the cell already
has a value specified. You can manually change the P2 value that was
automatically added to a Risk Table. This action does not change the default P2
value assigned to this specific Hazardous Situation element.
43 https://docs.nomagic.com/display/MD2024xR1/Specification+window
44 https://docs.nomagic.com/display/MD2024xR1/Specification+window
Every Harm can have a default severity (S) value assigned as its property. To assign a
value, open the Specification window45 of a Harm, and set the desired Severity value.
S Severity is the quantitative evaluation of the Harm that is caused if exposed to a Hazard.
The valid values of this property are 1 to 4 (lowest to highest severity).
Click an appropriate column cell to select its value from a drop-down list.
Click an appropriate column cell to select its value from a drop-down list.
P2 Probability of a Harm occurring when exposed to a Hazard. The valid values of this
property are 1 to 5 (lowest to highest probability).
Click an appropriate column cell to select its value from a drop-down list.
Click an appropriate column cell to select its value from a drop-down list.
45 https://docs.nomagic.com/display/MD2024xR1/Specification+window
C Correctability is the rate of relative ease of mitigating a certain risk. The valid values of
this property are 1 to 5 (lowest to highest correctability).
Click an appropriate column cell to select its value from a drop-down list.
PU Product Utility shows the clinical benefits of a product taking into account the risks it
holds. The valid values of this property are 1 to 5 (highest to lowest clinical benefits that
outweigh the risks).
Click an appropriate column cell to select its value from a drop-down list.
Use Related The property indicating a Hazard's relation to device usage. The values of this property
can be one or multiple Use Cases.
A new Risk Table is created in the selected Package. Now, you should add Safety Analysis Items to the
table, as described in the next section.
A new row containing the newly created Safety Analysis Item is added at the end of the table. In the
model browser, the Safety Analysis Item is placed in the Package containing the related Risk Table. Now
you can define the Safety Analysis Item directly in the table by double-clicking an appropriate cell.
Productivity tip
To make your work quicker, you can add existing Safety Analysis Items to a Risk Table by
dragging them directly to the table. Simply select one or more Safety Analysis Items in the
model browser, and drag them to a Risk Table. New rows for the added elements are created
automatically.
Selected Safety Analysis Item(s) are now added to the Risk Table as new row(s). You can change the
properties of the added elements directly in the table by double-clicking an appropriate cell.
Related pages
46 https://docs.nomagic.com/display/MD2024xR1/Elements+multiple+selection
After the mitigation phase, risks (Safety Analysis Items) can be further described in a Risk Reduction
Table. Since Risk Reduction Tables are based on Generic Tables47, the toolbar48 and the Criteria
area49 work in the same manner.
A Risk Reduction Table allows you to analyze the safety aspect of your model both before and after the
mitigation. This gives you an opportunity to evaluate the effectiveness of recommended risk reduction
actions. Each row in a table represents a Safety Analysis Item, and table columns represent the
properties of Safety Analysis Items. In a Risk Table, you can:
• Create a new Safety Analysis Item directly in a table, or add an existing one.
• Edit the properties of Safety Analysis Items directly in a table.
• Generate a risk analysis report, or export a table into a CSV or HTML file format.
47 https://docs.nomagic.com/display/MD2024xR1/Generic+table
48 https://docs.nomagic.com/display/MD2024xR1/Table+toolbars
49 https://docs.nomagic.com/display/MD2024xR1/Table+Criteria+area
Adding P1 values
If you add a Sequence of Events with a specified P1 value to a certain row of a Risk
Reduction Table for the first time, this value is automatically entered into an
appropriate cell of the P1 column. The value is entered even if the cell already has a
value specified. You can manually change the P1 value that was automatically
added to a Risk Reduction Table. This action does not change the default P1 value
assigned to this specific Sequence of Events element.
Hazardous A situation in which a subject or an object of the environment is exposed to one or more
Situation Hazards.
Every Hazardous Situation can have a default P2 value assigned as its property. To assign a
value, open the Specification window51 of a Hazardous Situation, and set the
desired P2 value.
Adding P2 values
If you add a Hazardous Situation with a specified P2 value to a certain row of a Risk
Reduction Table for the first time, this value is automatically entered into an
appropriate cell of the P2 column. The value is entered even if the cell already has a
value specified. You can manually change the P2 value that was automatically
added to a Risk Reduction Table. This action does not change the default P2 value
assigned to this specific Hazardous Situation element.
50 https://docs.nomagic.com/display/MD2024xR1/Specification+window
51 https://docs.nomagic.com/display/MD2024xR1/Specification+window
Harm Damage to the health of people, damage to the property or environment, or both.
Every Harm can have a default severity (S) value assigned as its property. To assign a value,
open the Specification window52 of a Harm, and set the desired Severity value.
S Severity is the quantitative evaluation of the Harm that is caused if exposed to a Hazard. The
valid values of this property are 1 to 4 (lowest to highest severity).
Click an appropriate column cell to select its value from a drop-down list.
Click an appropriate column cell to select its value from a drop-down list.
P2 Probability of a Harm occurring when exposed to a Hazard. The valid values of this property
are 1 to 5 (lowest to highest probability).
Click an appropriate column cell to select its value from a drop-down list.
D Detectability measures the likelihood of discovering and correcting a Hazard prior to Harm
occurrence. The valid values of this property are 1 to 5 (highest to lowest detectability).
Click an appropriate column cell to select its value from a drop-down list.
C Correctability is the rate of relative ease of mitigating a certain risk. The valid values of this
property are 1 to 5 (lowest to highest correctability).
Click an appropriate column cell to select its value from a drop-down list.
52 https://docs.nomagic.com/display/MD2024xR1/Specification+window
PU Product Utility shows the clinical benefits of a product, taking into account the risks it holds.
The valid values of this property are 1 to 5 (highest to lowest clinical benefits that outweigh
the risks).
Click an appropriate column cell to select its value from a drop-down list.
Risk Control A brief, qualitative description of the proposed method of risk control.
Measures
Description
Risk Control A reference to the safety requirement that mitigates the risk.
Measures
Mitigators A reference to any element that satisfies the related safety requirement.
Reduced S Reduced severity is the quantitative evaluation of the Harm that is caused if exposed to a
Hazard after the mitigation (or simply severity value after the mitigation). The valid values of
this property are 1 to 4 (lowest to highest severity).
Click an appropriate column cell to select its value from a drop-down list.
Reduced P1 Probability of a foreseeable Sequence of Events leading to a Hazardous Situation after the
mitigation. The valid values of this property are 1 to 5 (lowest to highest probability).
Click an appropriate column cell to select its value from a drop-down list.
Reduced P2 Probability of a Harm occurring when exposed to a Hazard after the mitigation. The valid
values of this property are 1 to 5 (lowest to highest probability).
Click an appropriate column cell to select its value from a drop-down list.
Reduced D Reduced detectability measures the likelihood of discovering and correcting a Hazard prior
to Harm occurrence, but after the mitigation (or simply - detectability value after the
mitigation). The valid values of this property are 1 to 5 (highest to lowest detectability).
Click an appropriate column cell to select its value from a drop-down list.
Reduced C Correctability is the rate of relative ease of mitigating a certain risk if it is faced after the
mitigation. The valid values of this property are 1 to 5 (lowest to highest correctability).
Click an appropriate column cell to select its value from a drop-down list.
Reduced PU Reduced Product Utility shows the clinical benefits of a product taking into account the risks
it holds after the mitigation (or simply - product utility value after the mitigation). The valid
values of this property are 1 to 5 (highest to lowest clinical benefits that outweigh the risks).
Click an appropriate column cell to select its value from a drop-down list.
Use Related The property indicating a Hazard's relation to device usage. The values of this property can
be one or multiple Use Cases.
A new row containing the newly created Safety Analysis Item is added at the end of the table. In the
model browser, the safety Analysis Item is placed in the package containing the related Risk Reduction
Table. Now you can define the Safety Analysis Item directly in the table by double-clicking an
appropriate cell.
Productivity tip
To make your work quicker, you can add existing Safety Analysis Items to a Risk Table by
dragging them directly to the table. Simply select one or more Safety Analysis Items in the
model browser and drag them to a Risk Table. New rows for the added elements are created
automatically.
Selected Safety Analysis Item(s) are now added to the Risk Reduction Table as new row(s). You can
change the properties of the added elements directly in the table by double-clicking an appropriate cell.
53 https://docs.nomagic.com/display/MD2024xR1/Elements+multiple+selection
FMEAs to be analyzed
When you select an FMEA Item to be analyzed (the Requires Hazard Analysis property is set to true), it
is automatically included in the FMEA to be analyzed Smart Package54 predefined in the project
template (see page 17). After the safety aspect is analyzed for that FMEA Item and a particular Safety
Analysis Item is referenced to it, the FMEA Item is removed from the FMEA to be analyzed Smart
Package.
Related pages
Additional features
After completing the safety and reliability analysis, you can use a number of additional post-analysis
features to further analyze, manage, and trace your model by:
• Creating traceability maps (see page 39) to review the relations between Safety Analysis Items or
FMEA Items and other elements of your model.
• Performing Safety and Reliability Coverage Analysis (see page 44) to identify which design elements
are covered by safety analysis and FMEA.
• Generating reports (see page 44) from FMEA, Risk, or Risk Reduction Tables.
Related pages
Traceability maps
On this page
Traceability maps allow you to increase the traceability between model elements. You can use this type
of map to review and analyze the relations between a Safety Analysis Item or an FMEA Item and
the entire model. A visual analysis is shown by updating and rendering the dependency tree of the
selected element according to predefined dependency criteria.
54 https://docs.nomagic.com/display/MD2024xR1/Smart+Package
On this page, you will learn how to create traceability maps (see page 40), and define the relations
between model elements in the Expert mode (see page 42).
Note
A traceability map must have a context. A map with no context does not contain any data.
The valid value of the Context property is any Safety Analysis Item or FMEA Item (depending on
a traceability map) in your model.
The default values of all the properties of a map are specified automatically, but you can change them,
if needed.
55 https://docs.nomagic.com/display/MD2024xR1/Specifying+criteria%2C+layout%2C+and+depth
After completing the steps above, a Safety Analysis Traceability Map or Reliability Analysis Traceability
Map is created. The following figure illustrates the predefined Safety Analysis Traceability Map of the
sample insulin pump model that comes with Cameo Safety and Reliability Analyzer plugin. The
map shows the relations between a specific Safety Analysis Item of the model and Harm, Hazard,
Hazardous Situation, and other safety analysis and design elements.
This Predefined Safety Analysis Traceability Map displays the relations between
the Discharged battery leads to coma or death Safety Analysis Item and other
model elements.
By default, traceability maps show the following relations between the context element and other
elements of your model:
Safety Analysis Item -> Effected Design Elements FMEA Item -> Current Design Control
Safety Analysis Item -> New Design Elements FMEA Item -> Cause of Failure
56 https://docs.nomagic.com/display/MD2024xR1/Specifying+criteria%2C+layout%2C+and+depth
Safety Analysis Item -> Requirements FMEA Item -> Effect of Failure
Safety Analysis Item -> FMEA Item FMEA Item -> Failure Mode
Safety Analysis Item -> Hazard FMEA Item -> Design Item
Safety Analysis Item -> Hazardous Situation FMEA Item -> Detection Control
Safety Analysis Item -> Harm FMEA Item -> Prevention Control
Safety Analysis Item -> Sequence of Events FMEA Item -> Safety Analysis Item
However, you can change the relations displayed in the map by customizing Relation Criteria in the
Expert mode.
1. Click next to the Relation Criteria box in the Criteria area of a map.
2. In the Relation Criteria dialog, click to enable the Expert mode.
3. On the left side of the dialog, click Create operation.
4. In the Operations area of the dialog, select the Filter operation.
Sample model
The model used for the figures of this page is the Medical FMEA and Hazard Analysis sample model that
comes with Cameo Safety and Reliability Analyzer plugin. To open this model do one of the following
57 https://docs.nomagic.com/display/MD2024xR1/Built-in+operations
1. In your model, select a package and create a diagram58 in it. Diagram is located in the Safety and
Reliability Analysis group and is named Safety and Reliability Coverage Analysis.
2. Specify a scope for the analysis. In the Scope box, define a package wherein you want to perform
the analysis:
• You may drag a package directly from the Model Browser. In this way, only one package
can be specified for analysis.
• Click the Select Scope button located after the Scope box. In the open Select Scope
dialog, select one or more packages and click OK.
The coverage analysis table is created.
Related pages
Generating reports
You can generate reports in the .xlsx format directly from the FMEA (see page 19), Risk (see page 28), or Risk
Reductions (see page 33) tables.
58 https://docs.nomagic.com/display/MD2024xR1/Creating+diagrams
If you want to customize your report, you may use the Report Wizard59 to generate the report. In the
report templates list, the FMEA template and Risk and Risk reduction template are prepared
for Safety and Reliability Analysis. Using the Report Wizard, you can modify a selected template,
define variables, select objects to add to the report, and perform various other actions.
Related pages
The Cameo Safety and Reliability Analyzer plugin allows you to link Failure Modes to model elements in
any stage of the modeling process. This enables you to foresee any possible element-related Failure
Modes and add them to your model before starting actual safety and reliability analysis. Failure Modes
can be linked to the following model elements:
• Actions
• Blocks
• Part Properties
• Requirements
• Operations
• Activities
You can link Failure Modes in the following ways:
• Drag Failure Modes to an element shape in a diagram (see page 45) (recommended).
• Specify the Failure Modes property in the Specification window of an element (see page 47).
59 https://docs.nomagic.com/display/MD2024xR1/Report+Wizard
Dragging a Failure Mode to an element shape specifies the Failure Mode as the value of the Failure
Modes property of that element. In addition, the Failure Modes property is automatically displayed in
the compartment of the element shape to which the Failure Mode was dragged, as shown in the figure
below.
In this Activity Diagram, the Read sensor value and Control insulin delivery Actions
are linked to the Drop in sensitivity and Voltage error Failure Modes.
Usability tip
An element can be linked to multiple Failure Modes. You can either select multiple Failure
Modes and drag them to the element shape all at once, or drag the Failure Modes one by one.
The element shape is then updated and displays all linked Failure Modes.
5. Click to add the selected Failure Mode(s) to the Selected elements area. If you want
to add all Failure Modes contained in a specific Package, select a Package and click .
Removing links
If an an element already has a Failure Mode linked to it, you can use the Select
Elements dialog to remove the link:
a. In the Selected elements area, select the Failure Mode(s) the link(s) to which you
want to remove.
b. Click . If you want to remove the links to all the Failure Modes shown in
6. Click OK.
7. Close the Specification window.
After following the steps described above, the selected Failure Modes are specified as the values of
the Failure Modes property of the desired element. In addition, the Failure Modes property is
automatically displayed on the element shape if that element is displayed in a diagram.
Related pages
60 https://docs.nomagic.com/display/MD2024xR1/Specification+window
Every model has predefined Safety Analysis and FMEA Configuration elements coming with the FMEA
Profile and Medical Risk Profile. However, you can create one more custom Safety Analysis
Configuration element and one more custom FMEA Configuration element. If you decide to define
custom Configuration elements, you can modify all the values and expressions used for analysis and
calculation (in this case, Configuration elements coming with predefined profiles are not used).
1. Create your safety and reliability analysis model or open an existing one.
2. In the Model Browser61, do one of the following:
• right-click on the package wherein you want to save a configuration and select the Create
Element command.
• select a package wherein you want to save a configuration and press Ctrl+Shift+E.
3. In the open Create Element dialog, select the Safety Analysis Configuration or FMEA
Configuration element. The selected element is created in your model.
Tip
Start typing "conf" to filter Risk Analysis and FMEA related elements.
61 https://docs.nomagic.com/display/MD2024xR1/Model+Browser
62 https://docs.nomagic.com/display/MD2024xR1/Specification+window
4. In the open dialog, select an operation and specify criteria63 by modifying a predefined
expression.
Note
By default, custom Configuration elements already have predefined expressions. So if a
certain predefined expression meets your needs, you don't need to modify it.
5. When you are done, click OK and close the Specification window.
Related pages
63 https://docs.nomagic.com/display/MD2024xR1/Getting+started+with+specifying+criteria
64 https://docs.nomagic.com/display/MD2024xR1/Getting+started+with+specifying+criteria
The Fault Tree Analysis plugin lets you create a Fault Tree Analysis diagram with the aid of different
types of events and gates. An event is a basic item representing an event or a situation which could
possibly lead to failure. A gate performs logical operations to figure out the failure reason. Generally, a
gate has multiple inputs and a single output. The Fault Tree Analysis diagram is based on the UML
Composite Structure Diagram and follows the Risk Analysis and Assessment Modeling Language
(RAAML) methods.
The Fault Tree Analysis plugin lets you import a complete Fault Tree Analysis diagram as an event in
your diagram, with the help of the Transfer In event. Fault Tree Analysis is a quantitative method;
however, the plugin also lets you specify the probabilities of basic events. The probabilities of
intermediate and top events are automatically calculated once you run the simulation with the help of
the Cameo Simulation Toolkit. The fault tree can be simulated directly as-is. Also, the tree can be
instantiated and multiple simulations can be run. You can interconnect the Fault Tree Analysis diagram
and the main system model in the same project, with the help of Dependency matrices and Relevant To
relationships. Additionally, you can create Libraries of typical failure types and reuse them across
multiple projects.
Prerequisites
To install and use the Fault Tree Analysis plugin, ensure that the following plugins are installed
in your modeling tool:
• Cameo Safety and Reliability Analyzer
• ISO 26262 plugin
• Cameo Simulation Toolkit
You only need the Cameo Simulation Toolkit plugin to calculate the probabilities of the
Intermediate and Top Events.
1. In the Containment Tree, find the required package and select Create Diagram.
You can import a complete Fault Tree Analysis Diagram with the help of the Transfer In event.
1. From the Fault Tree Properties pane, drag and drop Define Basic Event Probability in any Fault
Tree Event.
The probability value will be displayed in the Fault Tree Analysis Diagram.
• Click the Run button in the diagram toolbar to run the simulation. The probabilities for the
Intermediate and Top Events will be calculated automatically.
• Use the dependency matrices to establish a connection between the Fault Tree Analysis diagram
and the System Model. All created events should be connected with the system model using the
Relevant To relationship.
65 https://docs.nomagic.com/display/CST2024xR1/Cameo+Simulation+Toolkit+Documentation
66 https://docs.nomagic.com/display/MD2024xR1/Dependency+Matrix
The International Organization for Standardization (ISO) put forth ISO 26262 for road vehicle functional
safety. The standard was created to help avoid the risk of systematic failures and random hardware
failures through feasible requirements and processes. ISO 26262 is a risk-based safety standard that’s
derived from IEC 61508. The standard is comprised of 10 parts that span the breadth of the automotive
safety lifecycle including management, development, production, operation service and
decommissioning.
The ISO 26262 Functional Safety plugin directly covers the following parts of the standard:
A HazOp Table allows you to perform hazards and operability analysis which is a common hazard
analysis method for complex systems. In the HazOp Table, you can identify the Malfunctioning
Behaviors for each function of your system.
1. In the Containment tree, select the element that you want to be the owner of the table.
2. Do one of the following:
• In the main menu, go to Diagrams > Create Diagram, then select HazOp Table in the
open dialog.
• In the Containment tree, right-click the owner of the table, select Create Diagram and
select HazOp Table in the open dialog.
After you create a HazOp Table with the system functions displayed in it, you can start creating
Malfunctioning Behaviors, as described in the section below.
• Create Malfunctioning Behaviors in the Containment tree and add them to a HazOp Table.
• Create Malfunctioning Behaviors right in a HazOp Table.
1. In the Containment tree, right-click the owner of a new element and select Create Element.
2. In the open window, select Malfunctioning Behavior.
1. In a HazOp Table, double-click the cell for which you want to create a Malfunctioning Behavior
and click .
2. In the Select Elements dialog, enable the Creation Mode if it is not enabled yet.
3. In the element tree on the left side of the dialog, select the owner of a new element and click the
Create button.
4. When the Specification window of the created element opens, enter the element name and close
the Specification window. The element is created and automatically added to the selected
elements area on the right side of the Select Elements dialog.
An Operational Conditions Table allows you to define and manage various Operational Conditions that
will be used as a part of an Operational Situation. Essentially, the Operational Conditions table acts as a
library for functional safety analysis. To identify Operational Conditions, you can use five predefined
Operational Condition groups: Location, Road Condition, Traffic and People, Vehicle Usage, and
Environmental Condition. If you want to define an additional group, extend the group list by extending
the ISO 26262 library (see page 119).
1. In the Containment tree, select the element that you want to be the owner of the table.
2. Do one of the following:
• In the main menu, go to Diagrams > Create Diagram, then
select Operational Conditions Table in the open dialog.
• In the Containment tree, right-click the owner of the table, select Create Diagram and
select Operational Conditions Table in the open dialog.
3. When the table is created, type the name of the table and press Enter.
After completing the above steps, an Operational Conditions Table with five predefined Operational
Condition groups is created. The scope and element type of the table are already specified for you.
1. In the Containment tree, right-click the owner of a new element and select Create Element.
2. In the open window, select the Operational Condition group (Vehicle Usage, Traffic and People,
Location, Road Condition, or Environmental Condition) for which you want to create an
Operational Condition.
When you create an Operational Condition in the model browser, it is automatically added to an
Operational Conditions Table if it exists.
An Operational Situations Table allows you to define and manage various Operational Situations as a
combination of Operational Conditions. The sections below explain how to create Operational
Situations and how to assign the Exposure level, along with various Operational Conditions.
1. In the Containment tree, select the element that you want to be the owner of the table.
2. Do one of the following:
• In the main menu, go to Diagrams > Create Diagram, then
select Operational Situations Table in the open dialog.
• In the Containment tree, right-click the owner of the table, select Create Diagram, and
select Operational Situations Table in the open dialog.
After following the above steps, an Operational Situations Table is created. The scope and element type
of the table are already specified for you.
1. In the Containment tree, right-click the owner of a new element and select Create Element.
2. In the open window, select Operational Situation.
When you create an Operational Situation in the Containment tree, it is automatically added to an
Operational Situations Table if it exists.
When you create an Operational Situation and add it to an Operational Situations Table, you need to
define the element as described below.
1. In an Operational Situations Table, double-click the cell of the Exposure column and select the
desired exposure level from the list.
1. Double-click the cell of the column representing the desired Operational Condition group and
click .
2. On the left side of the Select Elements dialog, open the List tab.
3. Double-click the Operational Conditions you want to assign. The elements should be added to
the selected elements area on the right side of the dialog.
4. Click OK.
5. Repeat the steps from 1 to 4 to assign the Operational Conditions of other groups.
You can also drag and drop the Operational Conditions from the Containment tree to the
Operational Situations Table.
1. In the Containment tree, select the element that you want to be the owner of the table.
2. Do one of the following:
• In the main menu, go to Diagrams > Create Diagram, then select Accident Scenarios
Table in the open dialog.
• In the Containment tree, right-click the owner of the table, select Create Diagram, and
select Accident Scenarios Table in the open dialog.
After following the above steps, an Accident Scenarios Table is created. The scope and element type of
the table are already specified for you.
1. In the Containment tree, right-click the owner of a new element and select Create Element.
2. In the open window, select Accident Scenario.
When you create an Accident Scenario in the model browser, it is automatically added to an Accident
Scenarios Table if it exists.
When you create an Accident Scenario and add it to an Accident Scenarios Table, you need to define
the element as described in the section below.
1. In an Accident Scenarios Table, double-click the cell of the Controllability column and select the
desired Controllability level from the list.
1. In an Accident Scenarios Table, double-click the cell of the Malfunctioning Behavior column and
click .
2. On the left side of the Select Elements dialog, open the List tab.
3. Select the Malfunctioning Behavior you want to assign and click OK.
You can also drag and drop the Malfunctioning Behavior from the Containment tree to the
Accident Scenarios Table.
1. In an Accident Scenarios Table, double-click the cell of the Operational Situation column and click
.
2. On the left side of the Select Elements dialog, open the List tab.
3. Double-click the Operational Situations you want to assign. The elements should be added to the
selected elements area on the right side of the dialog.
You can also drag and drop the Operational Situations from the Containment tree to the
Accident Scenarios Table.
Effects Table
On this page
An Effects Table allows you to define and manage system and vehicle level effects that can result in
harm. To identify Effects, you can use two predefined Effect groups: System level effects and Vehicle
level effects. If you want to define an additional group, extend the group list by extending the ISO 26262
library (see page 119).
1. In the Containment tree, select the element that you want to be the owner of the table.
2. Do one of the following:
• In the main menu, go to Diagrams > Create Diagram, then select Effects Table in the
open dialog.
• In the Containment tree, right-click the owner of the table, select Create Diagram, and
select Effects Table in an open dialog.
After completing the above steps, an Effects Table with two predefined Effect groups is created. The
scope and element type of the table are already specified for you.
Creating Effects
There are two ways to create an Effect: you can do it right in an Effects Table or in the Containment
tree.
1. In the Containment tree, right-click the owner of a new element and select Create Element.
2. In the open window, select the Effect group (Vehicle Level Effect or System Level Effect) for
which you want to create an Effect.
When you create an Effect in the model browser, it is automatically added to an Effects Table if it exists.
1. In an Effects Table, select the Effects group (Vehicle Level Effect or System Level Effect) for
which you want to create an Operational Condition or select an existing element in that group.
2. Do one of the following:
• In the table toolbar, click Add Sibling to create an element of the same level as the one
you have selected.
Defining Effects
After creating an Effect, you need to specify its Severity level and the relevant elements associated with
the Effect.
1. In an Effects Table, double-click the cell of the Severity column and select the desired Severity
level from the list.
2. Double-click the Justification Of Severity cell and write the justification explaining the selected
Severity level.
1. In an Effects Table, double-click the cell of the Relevant Element column and click .
2. In the element tree on the left side of the Select Elements dialog, double-click the elements you
want to specify. The elements should be added to the selected elements area on the right side of
the dialog.
3. Click OK.
Hazards Table
On this page
A Hazards Table allows you to define and manage potential sources of harm that have an effect on
something or someone under certain conditions at work. Essentially, the Hazards table acts as a library
for the functional safety analysis.
1. In the Containment tree, select the element that you want to be the owner of the table.
2. Do one of the following:
3. When the table is created, type the name of the table and press Enter.
After following the above steps, a Hazards Table is created. The scope and element type of the table are
already specified for you.
1. In the Containment tree, right-click the owner of a new element and select Create Element.
2. In the open window, select Hazard.
3. When a Hazard is created, type the name of the element and press Enter.
HARA Table
On this page:
A HARA Table allows you to define Hazardous Events as a combination of Hazards, Effects and an
Accident Scenario. By default, the table shows seven columns. The rest of the columns are hidden, but
you can show them if needed.
1. In the Containment tree, select the element that you want to be the owner of the table.
2. Do one of the following:
• In the main menu, go to Diagrams > Create Diagram, then select HARA Table in the
open dialog.
• In the Containment tree, right-click the owner of the table, select Create Diagram and
select HARA Table in an open dialog.
After completing the above steps, a HARA Table is created. The scope and element type of the table are
already specified for you.
1. In the Containment tree, right-click the owner of a new element and select Create Element.
2. In the open window, select Hazardous Event.
When you create a Hazardous Event in the model browser, it is automatically added to a HARA Table if
it exists.
When you create a Hazardous Event and add it to a HARA Table, you need to define the element as
described in the section below.
1. In a HARA Table, double-click the cell the Accident Scenario column and click .
2. On the left side of the Select Element dialog, open the List tab.
3. Select the Accident Scenario you want to assign.
4. Click OK.
After assigning an Accident Scenario to a Hazardous Event, the Automotive Safety Integrity Level (ASIL)
is calculated automatically.
Assigning Hazards
1. In a HARA Table, double-click the cell of the Hazard column and click .
2. On the left side of the Select Element dialog, open the List tab.
3. Double-click the Hazards you want to assign. The elements should be added to the selected
elements area.
4. Click OK.
To assign an Effect
1. In a HARA Table, double-click the cell of the column representing the group of Effects (Vehicle
Level Effects or System Level Effects) you want to assign an click .
2. On the left side of the Select Element dialog, open the List tab.
3. Double-click the Effects you want to assign. The elements should be added to the selected
elements area.
1. In a HARA Table, double-click the cell of the Safety Goal column and click .
2. In the Select Elements dialog, enable the Creation Mode if it is not enabled yet.
3. In the element tree on the left side of the dialog, select the owner of a Safety Goal and click
the Create button.
4. When the Specification window of the created element opens, enter the element name and close
the Specification window. The element is created and automatically added to the selected
elements area on the right side of the Select Elements dialog.
4. Name the created Safety Requirement and write the requirement text.
5. Create a Derive relationship from the Safety Requirement to the Safety Goal as displayed below
After you derive a Safety Requirement, the ASIL value is automatically determined by the Safety Goal
you have derived the Requirement from. If a Safety Requirement is derived from more than one safety
goal or Safety Requirement, a higher ASIL value is set. However, you can specify a different ASIL value
than the one defined by a Derive relationship.
67 https://docs.nomagic.com/display/MD2024xR1/Creating+diagrams
Decomposing ASIL
The Automotive Safety Integrity Level (ASIL) expresses the criticality associated with a function of the
system. It defines the safety requirements that must be fulfilled by the design and development of the
system in such a way that, even in conditions of failure, the system provides a sufficient margin of
safety for the users (driver, passengers, road traffic participants, etc.). Under certain circumstances, the
ASIL can be lowered through the technique of ASIL decomposition.
A A(A) + QM(A)
1. In a Safety Requirement Diagram (see page 97), create two Safety Requirements and name them.
These will be the Requirements with decomposed (lower) ASIL values.
2. Create ASIl Decomposition relationships from the Safety Requirements created in the previous
step to the Safety Requirement whose ASIL value you want to decompose.
3. Right-click the shape of one of the Safety Requirements created in step 1, select ASIL, and select
the desired ASIL value for that Requirement. The ASIL value of the other Safety Requirement is
specified automatically according to the ASIL decomposition rules described in the above table.
After completing the above steps, your diagram should look similar to the sample diagram shown
below.
You can use a Generic Safety Table to display all relevant elements depending on the selected scope as
shown in the following figure. An element added as a scope element should extend the ISO 26262
library (e.g., Typical Automotive Situation, Accident Scenario, Hazardous Event, Automotive Effect).
1. In the Containment tree, select the element that you want to be the owner of the table.
2. Do one of the following:
• In the main menu, go to Diagrams > Create Diagram, then select Generic Safety
Table in the open dialog.
• In the Containment tree, right-click the owner of the table, select Create Diagram and
select Generic Safety Table in the open dialog.
68 https://docs.nomagic.com/display/MD2024xR1/Working+with+columns#Workingwithcolumns-Addingandremovingcolumns
Case study: Creating Generic Safety Table for a custom element type
You can use a Generic Safety Table to display custom element types with their properties. Let's analyze
the workflow of creating a custom Operational Situation and displaying it in a Generic Safety Table.
After following the above steps and defining the properties displayed in your Generic Safety Table, it
should look similar to the example below.
Validation Rules
To learn more about ISO 26262 Plugin validation rules, see:
69 https://docs.nomagic.com/display/MD2024xR1/Working+with+columns#Workingwithcolumns-Addingandremovingcolumns
Severity: error
Error Message: The ASIL value is incorrect due to ASIL Decompose and DeriveReqt relationships.
Abbreviation: ASILDcmpDrv
Constrained Element Filter: Safety Requirements that have outgoing Independence Requirement and
ASIL Decompose relationships
Severity: Error
Abbreviation: ASILDcmpIndp
ASIL Decomposition
Constrained Element: Functional Safety Requirement, Technical Safety Requirement, Hardware Safety
Requirement, Software Safety Requirement
Constrained Element Filter: Two Safety Requirements that have outgoing ASIL Decompose
relationships to the same target element.
Severity: error
Incompatible Types
Constrained Element: Operational Situation, Situation
Constrained Element Filter: Base Classifier is Typical Automotive Situation or Hazardous Event for
Operational Situation; Base Classifier is Accident Scenario or Hazardous Event for Situation
Severity: error
Error Message: The types of [column name] for [failing element name] are not compatible with the
types of [column name] for [incompatible element name].
Abbreviation: IncmptblType
Solver: Change the types of [column name] to be compatible with [incompatible element name].
Constrained Element Filter: Safety Requirements that have outgoing DeriveReqt and Independence
Requirement relationships
Severity: error
Error Message: The ASIL value is incorrect due to Independence Requirement and DeriveReqt
relationships.
Abbreviation: IndpDrv
70 https://docs.nomagic.com/display/MD2024xR1/Relation+Map
71 https://docs.nomagic.com/display/MD2024xR1/Using+Simple+Navigation
72 https://docs.nomagic.com/display/MD2024xR1/Creating+relation+map
73 https://docs.nomagic.com/display/MD2024xR1/Changing+the+context
Reports
The Report Wizard74 is capable of generating reports that include data on HARA (Hazard Analysis and
Risk Assessment), Functional Safety Concept, and TARA(Threat Analysis and Risk Assessment). Once the
report is generated, it automatically opens for viewing. The HARA report presents a comprehensive
overview of identified potential hazards and their associated risks. It categorizes these hazards and
provides an analysis of the risks involved. The Functional Safety Concept report focuses on the derived
functional safety requirements. It shows how these requirements are derived from the safety goals and
demonstrates their relationships. The TARA report presents a comprehensive overview of identified
potential threats and their associated risks. It categorizes these threats and provides an analysis of the
risks involved.
To generate a report
1. In the main menu of your modeling tool, select Tools > Report Wizard.
2. Do one of the following:
• Select HARA Report Template to create a report containing HARA data and click Next.
74 https://docs.nomagic.com/display/MD2024xR1/Report+Wizard
• Select the TARA Report Template to generate a report containing TARA data and click
Next.
5. Configure the report file by specifying the report file location and image format. Then Click
Generate.
76
To learn more about configuring output options, refer to the Generate Output pane .
Following are examples of the HARA, Functional Safety Concept, and TARA reports.
75 https://docs.nomagic.com/display/MD2024xR1/Select+Element+Scope+pane
76 https://docs.nomagic.com/display/MD2024xR1/Generate+Output+pane
Customizations
You can extend the ISO 26262 library by adding new types of elements to default tables or creating new
properties for ISO 26262 elements. To learn more about different customization options, see:
You can extend the default ISO 26262 library by adding new properties to ISO 26262 elements. In this
chapter, you will learn how to add Value Properties and Part Properties by analyzing specific use cases.
You have created a new type of Operational Situation (e.g., Crash Automotive Situation) with a custom
Exposure property (e.g., crashExposure). Now you can add new columns77 for this property in an
Operational Situations Table as displayed in the following figure.
77 https://docs.nomagic.com/display/MD2024xR1/Working+with+columns#Workingwithcolumns-Addingandremovingcolumns
You have created a new type of Operational Situation (e.g., Crash Automotive Situation) with a custom
Part Property (e.g., CrumpleZone). Now you can add a new column for this property in an Operational
Situations Table as displayed in the following figure.
Sample model
To download the model used in the examples described on this page, click Functional Safety Analysis
Sample.mdzip (see page 119).
78 https://docs.nomagic.com/display/MD2024xR1/Creating+Customization+Data
79 https://www.iso.org/standard/70918.html
The ISO/SAE 21434:2021 standard specifies engineering requirements for cybersecurity risk
management regarding the Concept, Product development, Production, Operations, and maintenance
and decommissioning of electrical and electronic (E/E) systems in road vehicles. This standard includes
the integral components and interfaces of the road vehicles. A framework includes requirements for
cybersecurity processes and a common language for communicating and managing cybersecurity risk.
It is applicable to electrical and electronic (E/E) systems of production road vehicles whose development
or modification began after the publication of ISO/SAE 21434:2021. ISO/SAE 21434:2021 does not
prescribe specific technology or solutions related to cybersecurity.
• Design a safe and secure system through a built-in scalable cyber system model, which includes
assets, weaknesses, threats, attack paths, and security requirements.
• Perform continuous threat assessment and hazard analyses to enhance design through real
world scenarios.
• Support certification needs with consistent safety and cybersecurity compliance views.
The Systems Cybersecurity Designer directly covers the following parts of the standard:
9. Concept
This chapter specifies the item with its cybersecurity goals and claims. It is composed of cybersecurity
requirements and the operational environment requirements of an item.
This chapter specifies the methods to determine the extent to which a threat scenario can impact a
road user. These methods and their work products are known as Threat Analysis and Risk Assessment
(TARA) and are performed from the viewpoint of affected road users. The TARA steps are generic
modules that can be invoked systematically from any point in the lifecycle of an item or component.
80 https://www.iso.org/standard/70918.html
Prerequisites
To install and use the Systems Cybersecurity Designer, ensure that one of the following
modeling tools is installed:
• Magic Cyber Systems Engineer
• Magic Cyber Systems of Systems Architect
• Cameo Systems Modeler - Architect Edition
• Cameo Systems Modeler - Enterprise Edition
• Cameo Enterprise Architecture
• Magic Draw (any version) with SysML plugin installed
To learn more about how to download the installation files, refer Downloading installation
files81.
To install and use the Systems Cybersecurity Designer, ensure that the following plugins are
installed in your modeling tool:
• Cameo Safety and Reliability Analyzer
• ISO 26262 plugin
81 https://docs.nomagic.com/display/NMDOC/Downloading+installation+files
Concept
TARA process
TARA process
The TARA (Threat Analysis and Risk Assessment) process is described in Chapter 15 of ISO/SAE
21434:2021. It is a methodology used to identify and assess cyber security threats and vulnerabilities
beginning with the design phase of a product.
1. Define the items you want to study. These items are components or sets of components of the
considered system.
2. For each item identify the assets to be protected and allocate CIA (Confidentiality, Integrity, and
Availability) properties for each asset.
3. Define any damage scenarios that can affect a vehicle system/function or a road user. After
identifying those damage scenarios, you need to rate their impact in terms of Safety, Financial,
Operational, and Privacy.
4. Create threat scenarios that can lead to the identified damage scenarios and rate them in terms
of feasibility. Threat scenarios that lead to an asset compromise can be described by one or
several attack paths. Each attack path is rated with an attack feasibility value.
5. Assess the risks. The risk is the probability that the threat will occur and entails the damage
scenario impact. The risk value is automatically computed based on this formula from ISO/SAE
21434:2021, Annex H: Risk = 1 + Impact x Feasibility.
82 https://www.omg.org/spec/RAAML/1.0/Beta2/About-RAAML
Required libraries and profiles are loaded while opening the project. If required plugins are not
installed, the following Message dialog will appear:
Containment Tree
The Containment tree displays the default packages. One package, one table, and one element of each
type are provided in the Containment tree. You can add, modify or delete any element or package from
the Containment tree.
Index
The Index displays the default tables and information related to it. It also displays other elements, such
as Operational Conditions, Operation Situations, etc., at the bottom. You can navigate to the tables and
elements by clicking the icons. Only the default tables and elements are displayed in the Index. The
Index will not display any table or element created later.
Table
Learn more about tables and diagrams of the ISO 21434 project template from the following chapters:
Item
• Creating an Item (see page 130)
• Creating an Item Table (see page 132)
• Adding an Item to the Item Table (see page 134)
• Assigning SysML Block as an Item Block (see page 136)
• Item Table Example (see page 137)
Item
Item Block
An Item Block is a part of the system that needs to be assessed with a TARA process. An Item Block is a
SysML Block.
Members
Boundary Members
Elements and/or ports that connect the item with other elements.
Creating an Item
To create an Item
1. In the Containment tree, right-click Items & Assets Definition and select Create Element.
• In the search tab, type the keyword item and then select Single Block Item.
3. Name the created Item in the Containment tree. The Item has the prefix IT, which denotes that
the created element is an Item; the number 1 indicates that it is the first Item created.
If you create a new project using the ISO 21434 Project template, then an Item Table already
exists in the 2.1 Items & Assets Definition package.
1. In the Containment tree, right-click Items & Assets Definition and select Create Diagram.
• In the search tab, type the keyword item and then select Item Table.
The Item Table is now displayed in the diagram pane of the modeling tool.
1. In the Item Table, click Add New. A row is added to the Item table, which shows the new Item.
2. In the newly created Item's row and in the Name column, double-click the designated cell to
name the Item.
3. In the existing Item's row and in the Name column, double-click the designated cell to rename
the Item.
• Double-click the designated cell in the Item's row and the Item Block column. In the drop-down
list, select the Item Block.
Asset
• Creating an Asset (see page 138)
• Creating an Asset from a System Diagram (see page 142)
• Creating an Asset Table (see page 144)
• Adding an Asset to the Asset Table (see page 147)
• Adding an Underlying Element (see page 147)
• Adding an Underlying Element from a System Diagram (see page 149)
• Assigning CIA properties (see page 151)
• Asset Table Example (see page 152)
Asset
Asset is an object that has value or contributes to value. It has has one or more cybersecurity
properties whose compromise can lead to one or
more damage scenarios.
Confidentiality
A property that contains sensitive information that should not be disclosed to unauthorized entities.
Integrity
Availability
Creating an Asset
83 https://www.iso.org/obp/ui/fr/#iso:std:iso-sae:21434:ed-1:v1:en
3. Name the created Asset in the Containment tree and press Enter. The Asset has the
prefix AS, which denotes that the created element is an Asset; the number 1 indicates that it is
the first Asset created.
3. Name the created Asset in the Containment tree and press Enter. The Asset has the
prefix AS, which denotes that the created element is an Asset; the number 5 indicates that it is
• The following notification message appears at the bottom right corner of the
modeling tool once the asset is created. The message also provides a hyperlink to
the item under which the asset is created.
2. From the Select Elements dialog, select the item you want to add an asset under and click OK.
3. Name the created Asset in the Containment tree and press Enter. The Asset has the suffix
AS, which denotes that the created element is an Asset; the number 6 indicates that it is the sixth
Asset created.
1. In the Containment tree, right-click Items & Assets Definition and select Create Diagram.
The Asset Table is displayed in the diagram pane of the modeling tool.
1. In the Asset Table, click Add New. A row is added in the Asset table, which shows the new Asset.
2. In the newly created Asset's row and in the Name column, double-click the designated cell to
name the Asset.
• From the Containment tree, drag the Underlying Element and drop it in the designated cell of the
Underlying Element column and the required Asset's row.
c. From the Select Elements dialog, select the Asset you want to add the underlying element
to and click OK.
1. In the system diagram, right-click an element(s) and select Security>Add to an existing Asset.
• Double-click each cell, namely Confidentiality, Integrity, and Availability in the Asset row.
From the drop-down list, select the CIA properties.
References
• NIST-Confidentiality84.
• Security and Privacy Controls for Information Systems and Organizations85
• Engineering Trustworthy Secure Systems86
• Engineering Trustworthy Secure Systems87
Damage scenario
• Creating a Damage Scenario (see page 153)
• Creating a Damage Scenarios Table (see page 155)
• Adding a Damage Scenario to the Damage Scenarios Table (see page 158)
• Adding a Failure (see page 159)
• Adding an Effect (see page 161)
• Adding an Operational Situation (see page 162)
• Rating SFOP Impact (see page 163)
84 https://csrc.nist.gov/glossary/term/
confidentiality#:~:text=Confidentiality%20covers%20data%20in%20storage%2C%20during%20processing%2C%20and,to%20the
%20authors%20of%20the%20linked%20Source%20publication
85 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-53r5.pdf
86 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-160v1r1.pdf
87 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-160v1r1.pdf
Damage Scenario
Adverse consequence involving a vehicle or vehicle function and affecting a road user.
Effect
Allows you to define and manage system and vehicle level effects that can result in harm.
Failure
Operational Situation
Impact category
Impact rating is done for four categories: Safety, Financial, Operational, and Privacy. The assessment
should be done according to the definition given in ISO/SAE 21434:2021(annex F).
Impact scale
By default, the plugin adopts the scale provided in the ISO/SAE 21434:2021 standard: Negligible /
Moderate / Major or Severe.
1. In the Containment tree, right-click Damage Scenario and Impact Ratings and select Create
Element.
• In the search tab, type the keyword damage and then select Damage Scenario.
If you create a new project using the ISO 21434 Project template, then an Damage Scenarios
Table already exists in the 1.1 Damage Scenarios and Impact Ratings package.
1. In the Containment tree, right-click Damage Scenario and Impact Ratings and select Create
Diagram.
The Damage Scenarios Table is displayed in the diagram pane of the modeling tool.
1. In the Damage Scenario Table, click Add New. A row is added in the Damage Scenarios Table,
which shows the new Damage Scenario.
2. In the newly created Damage Scenario's row and the Name column, double-click the designated
cell to name the Damage Scenario.
2. From the Select Damage Scenario dialog, select the required Damage Scenario. A row is added
to the Damage Scenarios Table, which shows the existing Damage Scenario.
Adding a Failure
To add a Failure to the Damage Scenarios Table
1. Double-click the designated cell in the Failure column and the required Damage Scenario's row
and click .
You can also drag and drop the Failure modes from the Containment tree to the Damage
Scenarios Table.
1. Double-click the designated cell in the Effect column and the required Damage Scenario's row
and click .
1. Double-click the designated cell in the Operational Situation column and the required Damage
Scenario's row and click .
You can also drag and drop the Operation Situations from the Containment tree to the Damage
Scenarios Table.
The plugin behavior when you use the Effect element from the used project in your local
project:
• When you update the SFOP Impact ratings of the damage scenario, a cloned Effect
element is created in your local project and is visible in the Containment tree. The
following notification message is displayed with the cloned Effect element link at the
bottom right corner of the modeling tool.
The plugin behavior when you use the Effect element from the used project in the TWC server
project:
• When you update the SFOP Impact ratings of the damage scenario, a cloned Effect
element is created in your server project and is visible in the Containment tree. The
following notification message is displayed with the cloned Effect element link at the
bottom right corner of the modeling tool.
The plugin behavior when you use the Effect element from your own TWC server project:
References
• ISO 26262-1:2018 Road vehicles-Functional safety88
• Tables and diagrams (see page 60)
Failure Mode
• Creating a Failure Mode (see page 165)
• Adding Failure Mode to the Failure Modes Table (see page 168)
• Adding Relevant To in the Failure Modes Table (see page 170)
1. In the Containment tree, right-click Damage Scenario and Impact Ratings and select Create
Element.
88 https://www.iso.org/obp/ui
3. Name the created Failure Mode in the Containment tree and press Enter.
1. In the Failure Modes Table, click Add New. A row is added in the Failure Modes Table, which
shows the new Failure Mode.
2. From the Select Failure Mode dialog, select the required Failure Mode. A row is added to the
Failure Modes Table, which shows the existing Failure Mode.
Creating an Effect
To create an Effect
1. In the Containment tree, right-click Damage Scenario and Impact Ratings and select Create
Element.
To add an Effects
1. In the Effects Table, select an Effect and then click Add Nested. A row is added in the Effects
Table, which shows the nested Effect.
1. Double-click the designated cell in the Relevant Element column and the required Effect's row
and click .
Operational Situation
• Creating an Operational Situation (see page 177)
• Adding Operational Situation to the Operational Situations Table (see page 179)
• Adding Operational Situation's parameters to the Operational Situations Table (see page 180)
1. In the Containment tree, right-click Damage Scenario and Impact Ratings and select Create
Element.
1. In the Operational Situations Table, select an Operational Situation and then click Add Nested. A
row is added in the Operational Situations Table, which shows the nested Operational Situation.
1. Double-click the designated cell in the Vehicle Usage column and the required Operational
Situation's row and click .
All other Operational Situation parameters are added to the Operational Situations Table using
the same procedure.
Threat Scenario
Potential cause of compromise of cybersecurity properties of one or more assets in order to realize a
damage scenario.
Attack Path
Failure
1. In the Containment tree, right-click Threat Scenario and select Create Element.
• In the search tab, type the keyword threat and then select Threat Scenario.
If you create a new project using the ISO 21434 Project template, then a Threat Scenario
Table already exists in the 1.2 Threat Scenarios package.
The Threat Scenario Table is now displayed in the diagram pane of the modeling tool.
1. In the Threat Scenario Table, click Add New. A row is added in the Threat Scenario Table, which
shows the new Threat Scenario.
2. In the newly created Threat Scenario's row and the Name column, double-click the designated
cell to name the Threat Scenario.
2. From the Select Threat Scenario dialog, select the required Threat Scenario. A row is added to
the Threat Scenario Table, showing the existing Threat Scenario.
1. Create a general threat scenario as defined in the Threat scenario (see page 182) section.
2. Open the Specification dialog of the newly created threat scenario in the Expert mode.
3. Set the Is Abstract property to True.
The newly created threat scenario will now be displayed in italics in the Containment tree and will
be available under the custom package in the Select Threat Type dialog.
89 https://docs.nomagic.com/display/MD2024xR1/Generalization+set
The following example displays a typical scenario in which a generalization set can be created.
1. In the Specification dialog of the newly created threat Type, click in the Base
Classifier property.
1. Double-click the designated cell in the Threat Type column and the required Threat Scenario's
row and click .
2. From the Select Threat Type dialog, select a threat type(s) from either the STRIDE90or
UNECE91package. You can also select a custom-created threat type.
90 https://en.wikipedia.org/wiki/STRIDE_%28security%29
91 https://unece.org/sites/default/files/2023-02/R155e%20%282%29.pdf
You can add multiple attack paths for a given Threat Scenario.
To add an Attack Path
1. Double-click the designated cell in the Attack Path column and the required Threat Scenario's
row and click .
• You can also drag and drop the Attack Paths from the Containment tree to the Threat
Scenario Table.
• The Aggregated Attack Feasibility Rating is added automatically after you add the Attack
Path.
Adding a Failure
To add a Failure
You can add multiple Impacted Assets for a given Threat Scenario.
To add an Impacted Asset
1. Double-click the designated cell in the Impacted Asset column and the required Threat
Scenario's row and click .
You can also drag and drop the Impacted Assets from the Containment tree to the Threat
Scenario Table.
The maximum value among all the attacks paths for the given threat scenario is considered as
the Aggregated Attack Feasibility Rating.
References
• ISO/SAE 21434:2021 Road vehicles-Cybersecurity engineering92
• ISO 26262-1:2018 Road vehicles-Functional safety93
Attack Path
An attribute of an attack path describes the ease of successfully carrying out the corresponding set of
actions. By default, the ISO/SAE 21434:2021 rating scale is used.
92 https://www.iso.org/obp/ui/fr/
93 https://www.iso.org/obp/ui/fr/
A Manual Attack Path refers to the manual way of describing and rating the feasibility of attack
paths. It does not refer to potential based attacks or CVSS methodologies.
1. In the Containment tree, right-click Attack Paths and Feasibility Ratings and select Create
Element.
3. Name the created Manual Attack Path in the Containment tree and press Enter. The Manual
Attack Path has the prefix AP, which denotes that the created element is a Manual Attack Path;
the number 1 indicates that it is the first Manual Attack Path created.
If you create a new project using the ISO 21434 Project template, then a Manual Attack Paths
table already exists in the 1.3 Attack Paths and Feasibility Ratings package.
1. In the Containment tree, right-click Attack Paths and Feasibility Ratings and select Create
Diagram.
• In the search tab, type the keyword attack and then select Manual Attack Path Table.
1. In the Manual Attack Path Table, click Add New. A row is added in the Manual Attack Path Table,
which shows the new Manual Attack Path.
2. In the newly created Manual Attack Path's row and the Name column, double-click the
designated cell to name the Manual Attack Path.
2. From the Select Attack Path dialog, select the required Manual Attack Path. A row is added to
the Manual Attack Path Table, which shows the existing Manual Attack Path.
3. In the existing Manual Attack Path's row and the Name column, double-click the designated cell
to rename the Manual Attack Path.
1. Double-click the designated cell in the Attack Path Steps column and the required Manual
Attack Path's row and click .
• You can also drag and drop the Attack Path Step from the Containment tree to the
Threat Scenario Table.
• You can move the Attack Path Steps in the Select Situation dialog by clicking Up or
Down.
• Double-click the cell in the Manual Attack Path's row and from the drop-down list, select Attack
Feasibility Rating.
References
ISO/SAE 21434:2021 Road vehicles-Cybersecurity enginee94r
94 https://www.iso.org/obp/ui/fr/
• In the search tab, type the keyword attack and then select Attack Potential Based Attack
Path.
If you create a new project using the ISO 21434 Project template, then a Attack Potential
Based Attack Path table already exists in the 1.3 Attack Paths and Feasibility
Ratings package.
1. In the Containment tree, right-click Attack Paths and Feasibility Ratings and select Create
Diagram.
• In the search tab, type the keyword attack and then select Attack Potential Based Attack
Path Table.
Adding an Attack Potential Based Attack Path to the Attack Potential Based Attack Path Table
Adding a new or existing Attack Potential Based Attack Path to the Attack Potential Based Attack Path
Table is the same as adding a new or existing Manual Attack Path to the Manual Attack Path Table. To
learn more about adding a Manual Attack Path to the Manual Attack Path Table, refer to Manual Attack
Path (see page 200).
• Double-click each cell's column namely Elapsed Time, Specialist Expertise, Knowledge of
Item/Component, Window of Opportunity, and Equipment in the Attack Based Potential
Attack Path's row and select the required option from the drop-down list.
The numerical values are added together to calculate the Attack Feasibility Rating. Following is
the formula used to calculate the Attack Feasibility Rating.
• Attack Feasibility Rating = Elapsed Time + Specialist Expertise+ Knowledge of Item/
Component+ Window of Opportunity+ Equipment
The following table shows the numerical values assigned to the Attack Feasibility Rating.
1. In the Containment tree, right-click any required package and select Create Diagram.
• In the search tab, type the keyword graph and then select Cyber Security Attack Graph
Diagram.
• From the diagram palette, select Attack Path Step and click on the diagram pane. Name the
created Attack Path Step.
To add an existing Attack Path Step, CWE Element, or any Situation in the Attack Graph
• Click the attack path step to open the Smart Manipulator toolbar95, select the Causality
relationship, and create a relationship. To learn more about creating relationships, refer to
Creating a relationship96
• From the diagram palette, select the Causality command and then select the required
attack path steps.
95 https://docs.nomagic.com/display/MD2024xR1/Smart+manipulator+toolbar
96 https://docs.nomagic.com/display/MD2024xR1/Creating+a+relationship
1. In the attack graph, select the two required attack steps by holding down the Shift key. The
selected attack paths are considered as two ends of an attack path.
2. Right-click and select the Generate Attack Paths command.
Loops present in the attack graph are eliminated while calculating the attack path(s).
4. In the Select Destination Package dialog, select the package to save the generated attack path(s).
TARA
• Creating a TARA Table (see page 226)
• Adding Threat Scenarios (see page 228)
• Assigning Risk Treatment Decision (see page 230)
• Adding Cybersecurity Goal (see page 230)
• Adding Controls (see page 233)
• Adding Claim (see page 238)
The TARA table gathers all elements that have been modeled in the previous steps and gives a global
overview of the threat scenario that has to be mitigated, retained, shared, or avoided. The risk value is
automatically calculated according to the ISO/SAE 21434:2021 standard.
Cybersecurity Risk
Cybersecurity Control
Cybersecurity Claim
Cybersecurity Goal
If you create a new project using the ISO 21434 Project template, then a TARA table already
exists in the 1.4 Risk Treatment and Cybersecurity Control package.
1. In the Containment tree, right-click Risk Treatment and Cybersecurity Control and
select Create Diagram.
• In the search tab, type the keyword TARA and then select TARA Table.
The TARA Table is displayed in the diagram pane of the modeling tool.
2. From the Select Threat Scenario dialog, select the required Threat Scenario.
• Threat Type, Impacted Asset, and Damage Scenarios are automatically added to
the TARA Table based on the Damage Scenario Table and Threat Scenarios Table.
The association between Threat Scenarios and Damage Scenarios tables is done
through failure. The Damage Scenarios which have the same Failure Modes as a
given Threat Scenario are taken into account for Risk Values computation.
• The risk values are automatically computed according to ISO/SAE 21434:2021
standard. Risk values are read-only values.
• Double-click the cell in the Risk Treatment Decision column and the required Threat
Scenario's row. From the drop-down list, assign Risk Treatment Decision.
If the risk treatment decision is Retain, adding a claim is mandatory. In those cases, the
cybersecurity goals and controls are not required.
1. Double-click the designated cell in the Cybersecurity Goals column and the required Threat
Scenario's row and click .
3.
• Right-click the threat scenario in the TARA table and select Generate/Synchronize
Cybersecurity Goals.
Adding Controls
To add Controls to the TARA Table
To ease the process of adding controls, the plugin provides a feature to add the controls with the aid of
the Recommend Control command. The controls are recommended on the basis of assigned
cybersecurity goals and CWE elements used as attack path steps.
To add controls using the Recommend Control command to the TARA Table
1. Right-click the threat scenario in the TARA table and select Recommended Control, as follows:
Adding Claim
To add a Claim to the TARA Table
• Double-click the cell in the Claims column and the required Threat Scenario's row and type in the
necessary Claim.
Due to some performance reason, the claim does not appear in the containment tree
directly after specifying it in the claim's cell. You must save the project to see the claims
in the containment tree under the smart package 2.3 Cybersecurity Claims.
• The Safety, Financial, Operational, Privacy risk values are calculated automatically by
using following formula:
• Risk Value = 1 + Maximum(Impact) * Aggregated Attack Feasibility Rating
• The maximum value among all the risk values viz. Safety, Financial, Operational, Privacy
is considered as the Global Risk Value.
1. In the Containment tree, right-click Functional Cybersecurity Concept and select Create
Element.
3. Name the created Cybersecurity Goal in the Containment tree. The cybersecurity goal has the
prefix CG, which denotes that the created element is cybersecurity goals; the number 1 indicates
that it is the first cybersecurity goal created.
1. In the Containment tree, right-click Functional Cybersecurity Concept and select Create
Element.
You can also create a cybersecurity requirement in the cybersecurity requirement tables.
We offer you a server for your team's collaboration – Teamwork Cloud97, and collaboration capabilities
powered by 3DEXPERIENCE platform98.
Both servers provide a repository for storing projects and users. They also support the management of
users' permissions as well as sharing and versioning projects.
Projects stored in the server repository can be accessed through the network from multiple clients who
have MagicDraw or any Cameo Suite product installed. Different users, depending on their role in a
team or enterprise, can have different permissions to the projects.
The same model or even the same diagram can be accessed and modified in parallel. Every user may
instantly obtain the newest version of the model as well as commit his/her own changes.
Basic concepts
For better understanding further material, get acquainted with basic concepts of collaborative
modeling.
Concept Description
97 https://docs.nomagic.com/display/MD2024xR1/Using+Teamwork+Cloud
98 https://docs.nomagic.com/display/MD2024xR1/Collaboration+powered+by+3DEXPERIENCE+platform
A process of getting from the server the latest version of a project you
Update are working with.
A part of the model that can be edited by the user, who has locked it.
Locked item Other users cannot edit locked items. The locks can be released
during the commit of a new version.
Another server project used in the project you are working with. It can
Server project usage be a library, profile or regular project.
Creating users and deciding the access rights of the users against projects is an
administrative task. For more information, see Teamwork Cloud User Guide (see page 247).
99
You can skip this step if you are working in the Lock-Free Editing mode .
5. Edit these elements and/or create new ones.
6. Commit the changes to the server so that other users could see these modifications.
Libraries
You can import multiple libraries in the Systems Cybersecurity Designer plugin instead of creating
elements. All imported libraries are treated as used projects in your current project.
99 https://docs.nomagic.com/display/MD2024xR1/Using+Lock-Free+Editing+mode
100 https://docs.nomagic.com/display/MD2024xR1/Report+Wizard
If you click on any element in the library, you will be redirected to the web page of the
respective element.
U
Unrestored-unknown-attachment 70, 75, 82, 90