Erfarenheter från Hazop användning på programvara i Arte740. Presentation för SESAM 2003-02-04 Claes Norelöv 4Real AB



Relevanta dokument
NORDISKT FJÄRRVÄRMESYMPOSIUM

Mönster. Ulf Cederling Växjö University Slide 1


Vandring i Astrid Lindgrens Hembygd

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Johan Mattsson Fornstedt - Stamträd Sida 1. Tabell 1

- En Genomgång i Grundläggande Verktygskunskap

Säkerhetsdatablad Enligt 1907/2006/EG, Artikel 31

System Safety Management Plan (SSMP) för [SiF] [Materielgrupp]

CONNECT- Ett engagerande nätverk! Paula Lembke Tf VD Connect Östra Sverige

kunna vara en aktiv part i ett samtal och kunna ställa och besvara frågor kunna muntligt och skriftligt redogöra för en händelse på korrekt franska

Att fastställa krav. Annakarin Nyberg

Lektion 3. Anteckningar

Programvara i säkerhetskritiska tillämpningar

Sida 1. Generation I

kunna diskutera och samtala fritt om olika ämnen och med stort sammanhang

Bilaga 1: Brandskyddspolicy

Solowheel. Namn: Jesper Edqvist. Klass: TE14A. Datum:

Batteriladdare 857 NiMH/T Modifiering av Batteriladdare 857 NICD/T för laddning av NiMH-celler Teknisk specifikation

REGELVERK & HANDBÖCKER

Webbregistrering pa kurs och termin

Service och bemötande. Torbjörn Johansson, GAF Pär Magnusson, Öjestrand GC

Monteringsanvisning Nödutrymningsbeslag ASSA 179E

OLYCKSUTREDNINGSPROTOKOLL

Adding active and blended learning to an introductory mechanics course

- GENERALISERBARHET FÖR PRAKTISKT UTREDNINGSARBETE

Riskanalys vid egenkontroll

PRESTANDADEKLARATION. Nr 0015 SV

En bild säger mer än tusen ord?

Att designa en vetenskaplig studie

Föreläggande om program för hantering av åldersrelaterade försämringar och skador vid Clab

PORTSECURITY IN SÖLVESBORG

Studentguide vid grupparbete

SN dnr 10:5/700 hnr 2010:48. Stora Björn, klockan Naeimy Blücher-Johansson (FP), ordf Lars Johansson (S)

(Data)Modellering. nikos dimitrakas rum 2423

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

REMISSVAR: Förslag till översyn av EU:s handelssystem för perioden

Alla rättigheter till materialet reserverade Easec

Design för användbarhet

Windlass Control Panel v1.0.1

Hur fattar samhället beslut när forskarna är oeniga?


Kvalitetsplan för Automatiskt Brandlarm

FRÅGA: Jag tilldelades stipendium 2014, kan jag ändå söka de riktade stipendierna i år?

Erik Larsson Svensk Fjärrvärme. Nordvärme, Ålesund

A; du översätter alla udda nummer (1,3,5,etc) 1. han har gröna ögon. 2. il est neuf heures moins dix j'ai des cheveux blonds

Kommunövergripande riktlinjer för säkerhet och krisberedskap i Östra Göinge kommun mandatperioden

Your No. 1 Workout. MANUAL pro

Observationshotellet. The observation hotel. Fanny Vallo !!! Ersätt bilden med en egen bild. Emma Karlsson Martin Hedenström Ljung.

Klassificering av brister från internaudit

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

SWESIAQ Swedish Chapter of International Society of Indoor Air Quality and Climate

Software Design Introduction

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

Användbarhetsarbete i ERUP

VATTEN ENERGI PRODUKT STANDARDER OCH MILJÖ HÖR DET IHOP? SIS, Swedish Standards Institute och Naturvårdsverket

Anvisningar för ämnesansvariga vid LTV-fakulteten

Följa upp, utvärdera och förbättra

Family appendix for applicants Appendix D

Produktens väg från idé till grav

Fråga 1. A) Domain-requirement analysis B) Questionaires C) Focus groups D) Design workshop C) Stakeholder analysis. Svar: C, D

Rapport tillsyn av tillfälligt boende

Boiler with heatpump / Värmepumpsberedare

Fiat » Fiat Panda / 4x4 2003» Fiat Panda 4x4 Climbing / 4x4 Cross 20033»

Swedish adaptation of ISO TC 211 Quality principles. Erik Stenborg

KVALITETSPLAN AUTOMATISKT BRANDLARM

Till sökande för KRAV-certifiering av produkter från fiske. To applicants for KRAV certification of seafood products from capture fisheries

Tabell 1. Tabell 2 (generation 1) (Från Tabell 1)

Wkassa Handledning för administratörer

DIALOGUE ; NIVEAU Saint-Exupéry Antoine de ( ); écrivain français

SVENSK STANDARD SS-EN 13612/AC:2016

Stöd för att skapa intuitiva användargränssnitt

Risk som 2-dimensionellt begrepp

Kostnadskontroll genom kvalitetssäkrad Programvaruhantering

Företagets logotyp. Plats för företagets logotyp 1

Föreläsning 8. Designmönster

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram

ARC 32. Tvättställsblandare/Basin Mixer. inr.se

Ökat personligt engagemang En studie om coachande förhållningssätt

Räddningstjänsten Öland. Guide till Systematiskt Brandskyddsarbete (SBA)

Resultat av den utökade första planeringsövningen inför RRC september 2005

Säkerhetsåtgärder vid kameraövervakning

District Application for Partnership

Urban Runoff in Denser Environments. Tom Richman, ASLA, AICP

openbim Stockholm 22 april 2013 Kraven på BIM är här


MONTERINGSINSTRUKTION ASSEMBLY INSTRUCTION

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

HÅLLARE / BRACKETS. Hållare, returrulle Return idler bracket. Hållare, returrulle Return idler bracket. Hållare, kantstyrrulle Guide roller bracket

Questionnaire for visa applicants Appendix A

Verktyg för arbete utifrån lotsmodellen

Dokumentnamn: Dokumentägare: Karin Wallin. Fastställt av:

man sätter fast en fisk av papper på ryggen på en person som inte vet det

1. Unpack content of zip-file to temporary folder and double click Setup

PRESTANDADEKLARATION. DoP: 0146 för fischer Betongskruv ULTRACUT FBS II (Metallankare för användning i betong (kraftig typ)) SV

Huddinges bilaga till

Vägledning för kontrollmyndigheter m.fl. Kontroll av hästpass Kontroll av passutfärdande föreningar

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

MILJÖBEDÖMNING AV BOSTÄDER Kvarteret Nornan, Glumslöv

Transkript:

Erfarenheter från Hazop användning på programvara i Arte740 Presentation för SESAM 2003-02-04 Claes Norelöv 4Real AB 1

Innehåll 1. Bakgrund 2. Hazops plats i systemsäkerhetsarbetet 3. Vad-Hur gör man. Jämförelse med andra metoder. Bakgrund till Guide words 4. Hazop tillämpning på programvara Exempel på tolkning av Guide words i ett visst context (IAD) 5. Planering och genomförande av Hazop arbetet 6. Sammanfattning - Erfarenheter 2

Systemsäkerhetsåtagandet i Arte740 H SystSäk (Försvarsmaktens handbok för systemsäkerhet) Ställer krav på en verksamhet för systemsäkerhet H ProgSäk (Handbok för Programvara i säkerhetskritiska tillämpningar) Ställer systemsäkerhetskrav på utvecklingsprocessen för programvara Ställer systemsäkerhetskrav på planering ledning o uppföljning Ställer generella systemsäkerhetskrav på produkt 3

RUP-anpassning och Systemsäkerhet RUP Processen: VAD, NÄR Systemsäkerhetsflöde (H SystSäk) H ProgSäk krav på RUP WFD Anpassad RUP (Development Case) Metod: HUR HAZOP FTA FMEA Dokumentmallar SaabTechspecifikt Guidelines Instruktioner Dokumentmallar 4

Innehåll 1. Bakgrund 2. Hazops plats i systemsäkerhetsarbetet 3. Vad-Hur gör man. Jämförelse med andra metoder. Bakgrund till Guide words 4. Hazop tillämpning på programvara Exempel på tolkning av Guide words i ett visst context (IAD) 5. Planering och genomförande av Hazop arbetet 6. Sammanfattning - Erfarenheter 5

Hazops plats i Systemsäkerhetsarbetet Planering Fastlägg koncept och policy för Systemsäkerhetsarbetet Värdering av risker Identifiera risker System Safety Program Plan (SSPP) Värdering av risker Bedöm riskens rimlighet Identifiera existerande skydd och säkerhetsbarriärer What If Interaction Analysis Planering Risk Identifiering Identifiera olycka Zonal Analysis Riskbedömning Åtgärdande av risker Allokera säkerhetskrav till Säkerhetsrelaterade delar Värdera olyckans konsekvenser Beräkna programvarans kritikalitet Checklists FMEA HAZOP Management av Systemsäkerhet Systemimplementering Säkerhetsverifiering (SV) Stängning av risker Från riskidentifiering till kritikalitet Tekniker för Riskidentifiering Säkerhetsutlåtande (SCA) Säkerhetsgodkännande (SS) 6 Systemsäkerhetsarbetets livscykel

Innehåll 1. Bakgrund 2. Hazops plats i systemsäkerhetsarbetet 3. Vad-Hur gör man. Jämförelse med andra metoder. Bakgrund till Guide words 4. Hazop tillämpning på programvara Exempel på tolkning av Guide words i ett visst context (IAD) 5. Planering och genomförande av Hazop arbetet 6. Sammanfattning - Erfarenheter 7

FMEA Start with Single Cause Direction of working Possible Consequences 8

FTA Possible Causes Direction of working Start with Single Consequence 9

HAZOP Direction of working Vad Start with Single Design Deviation (Fault) Direction of working Hur Utgående från representationer av systemets design, som väl beskriver systemet, postuleras avvikelser från designens intention, som kan innebära risker. Possible Causes Possible Consequences 10

Hazop Guide words 1 2 3 4 5 6 7 8 9 10 11 Guide word No More Less As well as Part of Reverse Other than Early Late Before After Generic meaning NoThis is the complete negation of the design intention - No part of the intention is achieved, but nothing else happens This is a quantitative increase This is a quantitative decrease This is a qualitative increase, where all of the design intentionis achieved together with additional activity This is a qualitative decrease, where only part of the design intention is achieved This is the logical opposite of the intention This is a complete substitution, where no part of the original intention is achieved but something quite different happens Something happens earlier in time than intended Something happens later in time than intended Something happens earlier in sequence than intended Something happens later in sequence than intended 11

Innehåll 1. Bakgrund 2. Hazops plats i systemsäkerhetsarbetet 3. Vad-Hur gör man. Jämförelse med andra metoder. Bakgrund till Guide words 4. Hazop tillämpning på programvara Exempel på tolkning av Guide words i ett visst context (IAD) 5. Planering och genomförande av Hazop arbetet 6. Sammanfattning - Erfarenheter 12

Hazop tillämpning på programvara Det erfordras representationer av systemets design, som väl beskriver systemet och från vilka man kan utgå när man vill postulera avvikelser (d v s tillämpa Guide words) från designens intention, som kan innebära risker Vilka systemrepresentationer finns när man arbetar med UML? 13

Hazop för UML Interaction Diagrams Invisning : A ProtectedObjects_MMI ProtectedObject : ProtectedObject : A ProtectedObjectSto... : A FireUnitObject_MMI 1: ReceiveProtectedObject( ) 2: CreateObject( ) : A FireUnit : FireUnitObject TargetDesignationCo... 3: ReceiveFireUnit( ) FireUnit : FireUnitObject 4: CreateObject( ) : A TrackPresentation_MMI 7: DisplayTrack( ) Track : Track ProtectedObject : ProtectedObject Track : Track 5: BlockDesignation( ) 13: DisplayTrack( ) AutomaticMode : DesignationCommand Designation : DesignationOrder 12: UpdateTrack( ) 10: GetTrack( ) 9: DisplayDesiMode( ) 6: UpdateTrack( ) 8: SetAutoMode( ) 14: RemoveDesignation( ) 11: Designate( ) : A TargetDesignation_MMI : A FireUnit_IF Studerad entitet (Objekt, meddelande) Entiteten har attribut (t.ex Designation Order) Attribut har attributtyp som beskriver (innehåll, periodicitet, svarstid, synkronisering etc) Varje attribut kan anlyseras med hjälp av 11 Hazop Guidewords (No, More, Less, As well as, Part of, Reverse, Other than, Early, Late, Before, After) Guidewords måste tolkas med hänsyn till Context (tex UML-Interaction Diagram) och attributtyp (tex Arrival Pattern, periodicitet) Periodicitet More (för hög frekvens) Periodicitet Less (för låg frekvens) : A FireUnitObjectStorage : A TrackStorage 14

Slutsats För kombinationen Context-Attributtyp avgörs vilka Guide words som är tillämpliga och hur de skall tolkas! 15

Tolkade Guide words för UML-IAD AttributeTypeName AttributeTypeDescr Guideword InterpretedMeaning GenericMeaning Meddelande i IAD Meddelande innehåll i IAD Meddelande i IAD (Arrival Pattern, periodicitet) Meddelande i IAD (Synch Pattern) Meddelande i IAD (Constraint - svarstid) Meddelande i Interaction Diagram Meddelande innehåll i Interaction Diagram Meddelande i Interaction Diagram (Arrival Pattern, periodicitet) Meddelande i Interaction Diagram (Synch Pattern) Meddelande i Interaction Diagram (Constraint - svarstid) No Inget meddelande This is the complete negation of the design intention - No part of the intention is achieved, but nothing else happens; Before After More Less Meddelandet inträffar för tidigt i sekvensen Meddelandet inträffar för sent i sekvensen Parametervärde för högt (såväl inom som utanför gränser) Parametervärde för lågt (såväl inom som utanför gränser) Something happens earlier in sequence than intended Something happens later in sequence than intended This is a quantitative increase; This is a quantitative decrease; Part of Informationen är ofullständig This is a qualitative decrease, where only part of the design intention is achieved Other than Informationen är fullständig, men felaktig This is a complete substitution, where no part of the original intention is achieved but something quite different happens. More Periodiciteten är för hög This is a quantitative increase; Less Periodiciteten är för låg This is a quantitative decrease; As well as Synkroniseringsproblem This is a qualitative increase, where all of the design intentionis achieved together with additional activity Early Inträffar för tidigt, enligt systemklockan Something happens earlier in time than intended Late Inträffar för sent, enligt systemklockan Something happens later in time than intended No Inträffar aldrig (oändlig tid) This is the complete negation of the design intention - No part of the intention is achieved, but nothing else happens; More Tiden längre än kravet anger This is a quantitative increase; Less Tiden kortare än kravet anger This is a quantitative decrease; Other than Tiden varierar This is a complete substitution, where no part of the original intention is achieved but something quite different happens. 16

Innehåll 1. Bakgrund 2. Hazops plats i systemsäkerhetsarbetet 3. Vad-Hur gör man. Jämförelse med andra metoder. Bakgrund till Guide words 4. Hazop tillämpning på programvara Exempel på tolkning av Guide words i ett visst context (IAD) 5. Planering och genomförande av Hazop arbetet 6. Sammanfattning - Erfarenheter 17

Hazop - Arbetsgång Initiera Hazop arbetet Planera Hazop arbetet Genomför arbetsmöten (SSWG) Uppföljning 18

Initiera Hazop arbetet Ange omfattning och syftet med arbetet (Görs av Stakeholder, projektledare) Utse ansvarig (kan vara SSM) Den som initierar studien skall underlätta för ansvarig för Hazop arbetet att sätta sig in i systemet tillgång till rätt personer (användare, designers etc) 19

Planera arbetet Säkerställ tillgänglighet till lämplig design representation Identifiera egenskaper hos den designrepresentation som skall studeras Välj guide words och tolka dessa med hänsyn till designrepresentation (tillsammans med designansvarig) Bestäm mötestillfällen, inriktning, deltagare, lokaler etc Orientera utsedda SSWG-deltagare 20

Förutsättningar för Hazop Olika representationer av systemets design, som väl beskriver systemet och från vilka man kan utgå när man vill postulera avvikelser från designens intention, som kan innebära risker Designer(s) som utgående från representationer kan förklara systemets beteende Ett analysteam, med ledare, designer, användare, sekreterare som har förmåga att förstå dels representationen, dels metoden/processen och kan postulera avvikelser och förstå om dessa innebär en risk. Utgående från detta göra rekommendationer eller framföra frågor som måste besvaras. Uppgiften i Hazop arbetet är i första hand att identifiera risker, ej att hitta lösningar. 21

Genomför Hazop möte (SSWG) Start Inledning, Planer Presentation av deltagare, Säkerställ kännedom om Guidewords (Startmöte) Förklara avsikten med aktuell design (Designer presenterar) Undersök Designrepresentationen metodiskt Är avvikelse trolig? Nej Dokumentera resultat Ja Undersök/dokumentera orsaker och konsekvenser Ja Definiera uppföljningsarbete Nej Tiden slut? Ja Överens om dokumentation Avsluta 22

Hazop möte arbetsgång Start Välj entitet Genomför Startmöte Välj attribut Förklara avsikten med aktuell design Välj Guide Word Är avvikelse trolig? Ja Nej Nej Nej Nej Har alla Guide Words tillämpats på attributet? Ja Har alla attribut för entiteten undersökts? Ja Har alla entiteter för Designrepresentationen undersökts? Undersök/dokumentera orsaker och konsekvenser 23 Ja Stopp

Uppföljning Hazop arbetet måste sluta i slutsatser och rekommendationer och inte i frågor Frågor som uppkommit är ofta nödvändigt att hantera mellan möten och är en del av uppföljningsarbetet Om utestående frågor existerar vid det planerade arbetets slut, bör dessa omvandlas till rekommendationer till fortsatt arbete Observera att affärsuppgörelsen kan innebära att slutsatser, rekommendationer och frågor kan transfereras till annan ansvarig 24

Innehåll 1. Bakgrund 2. Hazops plats i systemsäkerhetsarbetet 3. Vad-Hur gör man. Jämförelse med andra metoder. Bakgrund till Guide words 4. Hazop tillämpning på programvara Exempel på tolkning av Guide words i ett visst context (IAD) 5. Planering och genomförande av Hazop arbetet 6. Sammanfattning - Erfarenheter 25

Erfarenheter Underskatta inte behovet av planering, förberedelser (tolka guide words) och metodutbildning av deltagarna Lätt för deltagarna att förstå och delta i resonemang kring kända vyer av systemet (avvikelser mot avsedd design) Metoden lämpar sig för arbete i team. Lätt att identifiera avvikelser som inte har att göra med systemsäkerhet utan funktionssäkerhet. Bra eller dåligt? Metoden är systematisk, strukturerad, uttömmande Kan å ena sidan medföra mycket arbete, men arbetet blir å andra sidan lätt att stötta med verktyg Metoden fungerar på såväl system som är operativa, som för ny design Metoden kan tillämpas under alla steg i ett systems livscykel (olika representationer av systemet ) 26

This document was created with Win2PDF available at http://www.daneprairie.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.