<?xml version="1.1" encoding="UTF-8"?>
<de.ikv.analyze.checklist:Checklist xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:de.ikv.analyze.checklist="http:///de/ikv/analyze/checklist.ecore" xmi:id="_r-HyQBmWEemHsZrTo6Qoyg" mediniIdentifier="_r-HyQBmWEemHsZrTo6Qoyg" name="Tasklist: Development of SW Safety Concept (ISO26262:Part6)" version="16/01/2019 14:57">
  <items xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcQSPDEem7IbokExUh5g" mediniIdentifier="_IkJcQSPDEem7IbokExUh5g" name="Generic Tasks" note="This activity sets up the general information for the safety project." user_Description="">
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcQiPDEem7IbokExUh5g" mediniIdentifier="_IkJcQiPDEem7IbokExUh5g" name="Specify Project properties" user_Description="Select the project and fill in all custom specific properties for the project using the tab &quot;Profile&quot; of the Properties View">
      <artifactTypes href="http://www.ikv.de/medini/metamodels/ProjectModel#//PJPackage"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcQyPDEem7IbokExUh5g" mediniIdentifier="_IkJcQyPDEem7IbokExUh5g" name="Check/Update general settings" user_Description="In the Project Settings check the Guideword templates, the dynamic constraints and the risk matrix settings to ensure they are sufficient for the project.&#xA;&#xA;">
      <artifactTypes href="http://www.ikv.de/medini/metamodels/ProjectModel#//PJPackage"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_SD8-kCPDEem7IbokExUh5g" mediniIdentifier="_SD8-kCPDEem7IbokExUh5g" name="Adjust Tasklist" user_Description="Adjust this Tasklist according to the project scope and the company specific process">
      <artifactTypes href="http:///de/ikv/analyze/checklist.ecore#//Checklist"/>
    </subItems>
  </items>
  <items xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcRCPDEem7IbokExUh5g" mediniIdentifier="_IkJcRCPDEem7IbokExUh5g" name="Preparation activities" note="This activities capture and organize the prerequisite and supporting information" user_Description="Make sure all required input work products are available">
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcRSPDEem7IbokExUh5g" mediniIdentifier="_IkJcRSPDEem7IbokExUh5g" name="Technical Safety Requirements" user_Description="If possible import from RMS or use a model from an existing medini project. This shall at least include technical safety requirements and safety goals. The requirements shall be organized in the folder &quot;Technical Safety Requirements&quot;">
      <artifactTypes href="http://www.ikv.de/analyze/metamodels/SafetyGoals/1.0#//SafetyRequirementsModel"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcRiPDEem7IbokExUh5g" mediniIdentifier="_IkJcRiPDEem7IbokExUh5g" name="Technical Safety Architecture" user_Description="If possible this can be imported from an external Architecture Design Tool or from an existing medini project. Otherwise the architecture modeling capabilities of medini can be used to create this architecture.&#xA;It shall be captured in the folder Technical Safety Architecture.">
      <artifactTypes href="http://www.ikv.de/medini/sysml/1.0#//SysMLContainerPackage"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_WoAGoCPFEem7IbokExUh5g" mediniIdentifier="_WoAGoCPFEem7IbokExUh5g" name="(optional) System Level Safety Analyses" user_Description="If available add system level safety analyses (FMEA, FTA) which are based on the Technical Safety Architecture. These could come from a separate medini project or be imported from 3rd party tools (e.g. as MSR-FMEA).">
      <artifactTypes href="http://www.ikv.de/analyze/metamodels/FMEA/1.0#//FMEAWorksheet"/>
      <artifactTypes href="http://www.ikv.de/medini/metamodels/FTA/2.0#//FTAModel"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcRyPDEem7IbokExUh5g" mediniIdentifier="_IkJcRyPDEem7IbokExUh5g" name="(optional) SW Functional Requirements" user_Description="This is the general requirements specification at SW level - it should come from the SW requirements engineer- if possible import from RMS.&#xA;These requirements shall be put into the folder SW Safety Requirements.">
      <artifactTypes href="http://www.ikv.de/analyze/metamodels/SafetyGoals/1.0#//SafetyRequirementsModel"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcSCPDEem7IbokExUh5g" mediniIdentifier="_IkJcSCPDEem7IbokExUh5g" name="(optional) SW Architecture Design" user_Description="This should come from the SW architecture team - if possible it can be imported from an external Architecture Design Tool or from an existing medini project. Otherwise the architecture modeling capabilities of medini can be used to create this architecture.&#xA;It shall be captured in the folder Software Safety Architecture.">
      <artifactTypes href="http://www.ikv.de/medini/sysml/1.0#//SysMLContainerPackage"/>
    </subItems>
  </items>
  <items xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcSSPDEem7IbokExUh5g" mediniIdentifier="_IkJcSSPDEem7IbokExUh5g" name="Create Software Safety Concept" user_Description="">
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcSiPDEem7IbokExUh5g" mediniIdentifier="_IkJcSiPDEem7IbokExUh5g" name="Software Safety Requirements and Safety Mechanisms (TSR/SM)" user_Description="Define the SW solution for the safety of the item">
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcSyPDEem7IbokExUh5g" mediniIdentifier="_IkJcSyPDEem7IbokExUh5g" name="Top Level SW-SR" user_Description="&#xA;Use the graphical and/or the List editor for requirements as needed to define hierarchies and details for requirements. Use contributes- relations to connect these requirements to the TSR's related to SW.">
        <artifactTypes href="http://www.ikv.de/analyze/metamodels/SafetyGoals/1.0#//SafetyRequirementsModel"/>
      </subItems>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcTCPDEem7IbokExUh5g" mediniIdentifier="_IkJcTCPDEem7IbokExUh5g" name="Define further SW-SR" user_Description="Break-down the top-level SW-SR's into more details - use sub-requirements and decomposition as needed; use Contributes only for relations crossing hierarchies &#xA;Various techniques as FTA and FMEA may be used to identify requirements. Moreover, already existing requirements may be included in the list of technical safety requirements.">
        <artifactTypes href="http://www.ikv.de/analyze/metamodels/SafetyGoals/1.0#//SafetyRequirementsModel"/>
      </subItems>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcTSPDEem7IbokExUh5g" mediniIdentifier="_IkJcTSPDEem7IbokExUh5g" name="Organize Requirements" user_Description="One or multiple diagrams should be used to organize/manage the safety goals and functional safety requirements. Use Sub-requirments relations and contributes relations as needed. The details of the requirements should be captured using the properties view and/or the Requirements List Editor."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcTiPDEem7IbokExUh5g" mediniIdentifier="_IkJcTiPDEem7IbokExUh5g" name="(Optional) Synchronize with RMS" user_Description="Requirements may be imported/exported synchronized with Requirements Management Systems like Doors NG, PTC Integrity, JAMA ..."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcTyPDEem7IbokExUh5g" mediniIdentifier="_IkJcTyPDEem7IbokExUh5g" name="Define/Derive System SW Safety Mechanisms" user_Description="Group them in a Safety Mechanism Collection and trace them to the related requirement(s)."/>
      <artifactTypes href="http://www.ikv.de/analyze/metamodels/SafetyGoals/1.0#//SafetyRequirementsModel"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcUCPDEem7IbokExUh5g" mediniIdentifier="_IkJcUCPDEem7IbokExUh5g" name="Software Safety Architecture " user_Description="The architecture should reflect the SW architecture level of the item implementation including the interfaces to the HW part(s) of the item. One of multiple functions should be defined for the elements of the architecture.&#xA;For the definition of relations between the functions (requires relations) as well as between elements of the architecture (ports) and functions (e.g. uses-relations)  the dependency net editor may be used.&#xA;Note: If an architecture has been specified using an external tool (SCADE Architect, Rational Rhapsody or Enterprise Architect) it can be imported into medini.">
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcUSPDEem7IbokExUh5g" mediniIdentifier="_IkJcUSPDEem7IbokExUh5g" name="Organize Architecture model" user_Description="Use sub-diagrams to specify complex architectures. In addition the Dependency Net Editor to specify further relations between the architecture elements (e.g. requires/uses/dependency)."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcUyPDEem7IbokExUh5g" mediniIdentifier="_IkJcUyPDEem7IbokExUh5g" name="Define further properties" user_Description="Define the safety properties/indepedence properties&#xA;If needed define further independence requirements"/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcVCPDEem7IbokExUh5g" mediniIdentifier="_IkJcVCPDEem7IbokExUh5g" name="(optionally)Specify the behaviour of functions" user_Description="Use Activity diagrams for main functionalities - or imported Matlab/Simulink models"/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcVSPDEem7IbokExUh5g" mediniIdentifier="_IkJcVSPDEem7IbokExUh5g" name="Indicate implementation of Safety Mechanisms" user_Description="For the safety mechanisms select the SW elements which implement the mechanism."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcViPDEem7IbokExUh5g" mediniIdentifier="_IkJcViPDEem7IbokExUh5g" name="Add know malfunctions and failure modes" user_Description="Also use Guideword Analysis and/or failure net editor as needed"/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcVyPDEem7IbokExUh5g" mediniIdentifier="_IkJcVyPDEem7IbokExUh5g" name="Allocate requirements" user_Description="Allocate all SW Safety requirements to elements of the SW Safety architecture. &#xA;If necessary add additional elements to the architecture and/or modify the architecture.&#xA;The Allocate Elements matrix or the Requirements List editor can be used to define the allocations."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcWCPDEem7IbokExUh5g" mediniIdentifier="_IkJcWCPDEem7IbokExUh5g" name="Determine ASIL for functions and elements " user_Description="Use the &quot;Compute ASIL&quot; function from the Safety context menu of the architecture. Review the ASIL of the different elements and adjust the independence property in the Safety tab of the Property view of the architecture elements. Toggle the display of the ASIL in the diagram(s) as required."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcWSPDEem7IbokExUh5g" mediniIdentifier="_IkJcWSPDEem7IbokExUh5g" name="(optional) Associate Functional and Technical architectures" user_Description="Use the Allocate Elements from the Technical Safety Architecture to associate the elements of the SW Safety Architecture to elements of the Technical Safety Architecture."/>
    </subItems>
  </items>
  <items xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcWiPDEem7IbokExUh5g" mediniIdentifier="_IkJcWiPDEem7IbokExUh5g" name="Perform Safety Analyses" user_Description="This is an iterative activity which may have to be done multiple times as it will result in new requirements and subsequently in changes in the SW Safety Architecture.">
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcWyPDEem7IbokExUh5g" mediniIdentifier="_IkJcWyPDEem7IbokExUh5g" name="Perform a Project Validation" user_Description="Use Validate from the context menu of the project. Investigate and handle each of the errors &amp; warnings produced by the validation"/>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcXCPDEem7IbokExUh5g" mediniIdentifier="_IkJcXCPDEem7IbokExUh5g" name="Organize Safety Analyses" user_Description="As needed create subfolders in the different packages of the Safety Analyses folder to organize the safety analyses tables and diagrams/models."/>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcXSPDEem7IbokExUh5g" mediniIdentifier="_IkJcXSPDEem7IbokExUh5g" name="Perform Guideword Analysis" user_Description="Use Guideword Analysis  to identify the potential malfunctions for the functions of the SW Safety Architecture. Organize the Guideword tables in the subfolder Guideword Analysis for Architecture Functions of &quot;Safety Analyses&quot;. If required create additional subfolders."/>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcXiPDEem7IbokExUh5g" mediniIdentifier="_IkJcXiPDEem7IbokExUh5g" name="Perform FMEA" user_Description="Derive the FMEA Worksheet from the Software Architecture - it shall be revisited after updates in requirements/architecture.&#xA;Depending on the focus the FMEA may be restricted to functions, components. Also other filters may be applied - use the Cover page of the derived FMEA to adjust these settings.">
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcXyPDEem7IbokExUh5g" mediniIdentifier="_IkJcXyPDEem7IbokExUh5g" name="Investigate cause/effect chains for malfunctions and failure modes" user_Description="Bottom-up approach - the Severity will be derived from the top-level effect. The Failure Net Editor should be used complementary for this activity. Additional malfunctions may be created in the course of this activity.&#xA;Root causes discovered during the FMEA should be capture in a Failure Collection of type Error.  Effects for failures of HW elements should be selected from malfunctions or failure modes of the related elements in the Technical Safety Architecture."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcYCPDEem7IbokExUh5g" mediniIdentifier="_IkJcYCPDEem7IbokExUh5g" name="Add Detection/Prevention measures for systematic faults" user_Description="For the root causes define appropriate Detection/Prevention measures. These should be organized in one or two Measure Collection(s) of type General Measure&#xA;Derive technical requirements or safety mechanisms to implement the measures and trace to them.&#xA;Specify the detection value for the measures as well as the occurrence value(s) for the root causes."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcYSPDEem7IbokExUh5g" mediniIdentifier="_IkJcYSPDEem7IbokExUh5g" name="Evaluate FMEA result" user_Description="Use the Risk-graph and/or the RPN to evaluate the targets for the FMEA results."/>
      <artifactTypes href="http://www.ikv.de/analyze/metamodels/FMEA/1.0#//FMEAWorksheet"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcYiPDEem7IbokExUh5g" mediniIdentifier="_IkJcYiPDEem7IbokExUh5g" name="Perform Qualitative FTA" user_Description="Perform the FTA at least for each safety goal - it shall be updated/revisited after changes in requirements and architecture">
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcYyPDEem7IbokExUh5g" mediniIdentifier="_IkJcYyPDEem7IbokExUh5g" name="Create Top-Level and intermediate events" user_Description="If available, a copy of the FTA of the system level should be created and used as starting point. Otherwise for each Safety goal derive an FTA model to investigate the potential to violate this safety goal. Break Down the top-level events into the different causing events by using the available gates for the FTA and by follwing the technical architecture."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcZCPDEem7IbokExUh5g" mediniIdentifier="_IkJcZCPDEem7IbokExUh5g" name="Create Leaf-events" user_Description="For the basic/leaf events drag&amp;drop the related SW elements or malfunctions from the SW architecture onto FTA gates. Also add in the same way safety mechanisms accordingly and combine them with failure malfunctions using AND gates.&#xA;New malfunctions/failure modes as well as safety mechanisms may be discovered in the run of this activity."/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcZSPDEem7IbokExUh5g" mediniIdentifier="_IkJcZSPDEem7IbokExUh5g" name="Evaluate FTA" user_Description="Perform cut-set calculation /FTA evaluation for cut sets of size of at least 3"/>
      <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcZiPDEem7IbokExUh5g" mediniIdentifier="_IkJcZiPDEem7IbokExUh5g" name="Investigate cutsets" user_Description="Investigate all cutsets of size 1 and  2 (single point and dual faults) and derive appropriate requirments &#xD;&#xA;update architecture and requirements">
        <artifactTypes href="http://www.ikv.de/medini/metamodels/FTA/2.0#//AnalysisModel"/>
      </subItems>
      <artifactTypes href="http://www.ikv.de/medini/metamodels/FTA/2.0#//FTAModel"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcZyPDEem7IbokExUh5g" mediniIdentifier="_IkJcZyPDEem7IbokExUh5g" name="Perform DFA" user_Description="A DFA shall be performed for all elements where a common cause or cascading failure may have an impact on the safety/safety goal violation. In the folder &quot;Safety Analyses -&gt; Dependent Failure Analyses&quot; create a new Checklist based on the template &quot;Tasklist: Dependent Failure Analysis (ISO26262-2nd Ed.:Part9 )&quot; and add it as Related Element to the checklist entry.&#xD;&#xA;Follow the steps specified in the newly created tasklist.">
      <artifactTypes href="http:///de/ikv/analyze/checklist.ecore#//Checklist"/>
    </subItems>
    <subItems xsi:type="de.ikv.analyze.checklist:StaticChecklistItem" xmi:id="_IkJcaCPDEem7IbokExUh5g" mediniIdentifier="_IkJcaCPDEem7IbokExUh5g" name="Revisit Safety Analyses" user_Description="Each time changes have been made to requirements and/or architecture, the safety analyses should be revisited and updated accordingly."/>
  </items>
</de.ikv.analyze.checklist:Checklist>
