Lyhyt yhteenveto ohjelmistovaatimuksista standardissa ISO 13849-1



Samankaltaiset tiedostot
Tässä tiivistelmässä standardi tarkoittaa standardia SFS-EN

Toimilohkojen turvallisuus tulevaisuudessa

Teollisuusautomaation standardit. Osio 2:

Standardi IEC Ohjelmisto

Teollisuusautomaation standardit. Osio 4:

Turvallisuusseminaari Silja-Line

Teollisuusautomaation standardit. Osio 3:

IEC sisältö ja rakenne

Ohjelmistojen virheistä

Toiminnallinen turvallisuus

ABB Drives and Controls, Koneenrakentajan ja laitetoimittajan yhteistoiminta toiminnallisen turvallisuuden varmistamisessa

Standardisointikatsaus

Teollisuusautomaation standardit. Osio 6:

VTT EXPERT SERVICES OY VTT EXPERT SERVICES LTD.

KONEAUTOMAATION LAATU JA TURVALLISUUS Marko Varpunen

Ohjelmistoarkkitehtuuriin vaikuttavia tekijöitä. Kari Suihkonen

Standardin IEC testaustekniikoista. V-malli vai ketterämpi prosessi?

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Turvakriittisen projektin menetelmät ja työkalut

Testauksen hallinta Testaustyökalut Luento 7 Antti-Pekka Tuovinen

Teollisuusautomaation standardit Osio 10

Simulation and modeling for quality and reliability (valmiin työn esittely) Aleksi Seppänen

Toiminnallinen turvallisuus

Turvallisuus koneautomaatiossa

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Standardit IEC (perustandardi) ja IEC (prosessit)

Harjoitustyön testaus. Juha Taina

KOMISSION TÄYTÄNTÖÖNPANOPÄÄTÖS (EU) /, annettu ,

ida IEC61508 turvastandardi ja sen merkitys prosessiteollisuudelle Dr. William M. Goble exida Sellersville, PA USA

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

58160 Ohjelmoinnin harjoitustyö

Linux. 00 Keskeiset piirteet. Unix ja Linux Helsingin ammattikorkeakoulu Stadia Vesa Ollikainen (muokannut M.Mäki-Uuro) Kysymyksiä

ASAF seminaari Vaatimusten hallinta turvallisuuteen liittyvän järjestelmän suunnittelussa Tapio Nordbo / Enprima Oy.

S11-09 Control System for an. Autonomous Household Robot Platform

IEC Sähköisten/eletronisten/ohjelmoitavien elektronisten turvallisuuteen liittyvien järjestelmien toiminnallinen turvallisuus

AEO-Toimijapäivä. Toimitusketjujen uhkien analysointi ja riskienhallinta yhteistyössä sopimuskumppanien kanssa

Verkkodatalehti. TR4-SDU03P TR4 Direct KOSKETUKSETTOMAT TURVARAJAKYTKIMET

Heuristisen arvioinnin muistilista - lyhyt versio

Riskin arviointi. Peruskäsitteet- ja periaatteet. Standardissa IEC esitetyt menetelmät

ISO Standardisarja Eräitä ulottuvuuksia Kari Komonen

Kuutioiden pakkaus - Teoria

Oleelliset vaikeudet OT:ssa 1/2

Johdantoluento. Ohjelmien ylläpito

AU Automaatiotekniikka. Toimilohko FB

Lyhyt johdatus ketterään testaukseen

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.

Riskienhallinta ja turvallisuus FORUM 2012

Tietojärjestelmän osat

Turvallisen tekniikan seminaari 2015 Työpajapäivä, keskiviikko 3.6.

Laatu tietojärjestelmähankkeissa. Tietohallinnon kokemuksia Juha-Pekka Leskinen Atk-päällikkö Eduskunnan kanslia

Ohjelmistotekniikka - Luento 2

OHJE YLEISEEN KÄYTTÖÖN TARKOITETTUJEN OHJELMISTOJEN HYÖDYNTÄMISESTÄ SOTE- PALVELUISSA

Verkkodatalehti STR1-SASU03P5 STR1 KOSKETUKSETTOMAT TURVARAJAKYTKIMET

Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Muutoksen hallinta rakenteisen projektissa. Kari Kovanen Development manager Etteplan Technical Information

Sosiaali- ja terveysministeriön asetus

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Verkkodatalehti STR1-SAFU10P5 STR1 KOSKETUKSETTOMAT TURVARAJAKYTKIMET

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

Kontrollipolkujen määrä

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

Turvallisuus- ja kemikaalivirasto (Tukes) Marika Keskinen EU-vaatimustenmukaisuusvakuutus ja tekniset asiakirjat

PSK:N KEVÄTSEMINAARI PÖRSSITALOSSA TORSTAINA MUUTOSTEN HALLINTA TEOLLISUUDESSA. Muuttuvat turvallisuusvaatimukset

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

arvostelija Turvallisuuskriittisissä, sulautetuissa järjestelmissä esiintyvien ohjelmistovaatimusten virheanalyysi Jarkko-Juhana Sievi

Käyttöjärjestelmät: prosessit

Teollisuusautomaation standardit Osio 9

STUK:n vaatimukset automaation suunnittelulle ja toteutukselle

b) Määritä myös seuraavat joukot ja anna kussakin tapauksessa lyhyt sanallinen perustelu.

SIMULOINTIYMPÄRISTÖJEN SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI TIMO SUVELA

13/20: Kierrätys kannattaa koodaamisessakin

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

Laadukkaiden ja luotettavien ohjelmistojen vaatimukset ja miten ne täytetään?

Arduino ohjelmistokehitys

Ohjelmistojen testaus

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Terveysteknologian käyttöturvallisuutta ja käytettävyysvaatimuksia pohdittiin Helsingissä

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Software engineering

Esimerkki Metson ESD-ventiilidiagnostiikasta (osaiskutesti)

Verkkodatalehti. FX3-XTIO84002 Flexi Soft / Safe EFI-pro System TURVAOHJAIMET / TURVAJÄRJESTELMÄT

Sähkölaitteiden ja sähkölaitteistojen standardien mukainen dokumentointi

Sisällys. Ratkaisumallien historia. Ratkaisumalli. Ratkaisumalli [2] Esimerkki: Composite [2] Esimerkki: Composite. Jaakko Vuolasto 25.1.

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2015

Rautateiden turva-automaatiojärjestelmät ja eroavaisuudet teollisuuden turva-automaatioon

EOFFICEN UUDET PIIRTEET

Opas toimilohko-ohjelmointiin

BUILDINGSMART ON KANSAINVÄLINEN FINLAND

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

Ohjelmistojen mallinnus, s2008 HY/TKTL, 28/10/2008. Harri Laine 1. Ohjelmisto

Verkkodatalehti STR1-SAFU10P5 STR1 KOSKETUKSETTOMAT TURVARAJAKYTKIMET

Verkkodatalehti. FX3-MOC Flexi Soft / Safe EFI-pro System TURVAOHJAIMET / TURVAJÄRJESTELMÄT

Verkkodatalehti STR1-SASM10P5 STR1 KOSKETUKSETTOMAT TURVARAJAKYTKIMET

Ohjelmistojen mallinnus (OMa) - Johdatus ohjelmistotuotantoon Harri Laine 1

Tikon Web-sovellukset

Verkkodatalehti STR1-SAMM03P5 STR1 KOSKETUKSETTOMAT TURVARAJAKYTKIMET

Standardisointikatsaus

Tutoriaaliläsnäoloista

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

Tekn. lis. Matti Sundquist, Sundcon Oy Turvallisuusvastuut koneiden modernisoinnissa eurooppalaiset turvallisuusvaatimukset

Transkriptio:

Lyhyt yhteenveto ohjelmistovaatimuksista standardissa ISO 13849-1 Dr. Michael Huelke, BGIA in close collaboration with Philippe Lubineau and Daniel Renault, CETIM Käännös/m atti.sundquist@ sundcon.fi Sichere Applikationssoftware 04.2005 Ohjelmistovaatimusten asettaminen Ohjelmistokehitys Application languages Sovellusohjelmiston kielet: e.g.ladder, tikapuumalli, toimintalohko Function Block Diagram Ohjelmiston käyttö Turvallisuuteen liittyvä sovellus Perusohjelmiston System languages kielet: e.g.a ssem bler, Assembler, C/C++,Java C/C++,Java hajautettu ohjelmisto, perusohjelmisto, käyttöjärjestelmä Laitteet

Kohdan 4.6 rakenteiset vaatimukset 4.6.1 4.6.2 Yleiset vaatimukset, tavoitteet, V-malli Turvallisuuteen liittyvä sulautettu ohjelmisto Perusvaatimukset: PL a,b Lisävaatimukset: PL c,d Erikoisvaatimukset: PL e 4.6.3 Turvallisuuteen liittyvä sovellusohjelmisto Perusvaatimukset: PL a,b Lisävaatimukset, lisää tehokkuutta: PL c,d and e 4.6.4 Ohjelmistoon perustuva parametrointi Principles of 13849-1 software requirements Periaatteita: Standardi kattaa kaikki PL-tasot ja sekä perus- että sovellusohjelmistot Virheitä välttävä ja puolustuksellinen ohjelmointi Virheet syntyvät pääasiassa eritelmien ja ohjelmistosuunnittelun yhteydessä Perustuu standardiin IEC 61508-3, mutta on käytännönläheisempi.

Yksinkertaistettu ohjelmiston suunnittelun elinkaarimalli Turvajärjestelmän vaatimusten eritelmä Ohjelmiston turvallisuusvaatimusten eritelmä kelpuutus Kelpuutusja kelpuutettu ohjelmisto integrointitestaus Järjestelmäsuunnittelu modulien suunnittelu moduli testaus tulos todentaminen koodaus Vaatimusten pääluokat (1) Vikojen välttäminen: toiminnat, todentaminen ja kelpoistaminen, V- malli dokumentointi ja rakenteen hallinta laadunvalvontajärjestelmä turvallisuuden toimintatasoille PL = c, d tai e soveltuvat toimenpiteet muutosten jälkeen.

Vaatimusten pääluokat (2) Puolustuksellinen suunnittelu ja ohjelmointi: soveltuvat työkalut soveltuvat kielet (alaohjelmat) etukäteen varmistettujen ohjelmamodulien käyttö turvallisuuteen liittyvien ja liittymättömien ohjelmistojen käyttö modulaarinen ja rakenteinen ohjelmointi koodausohjeiden käyttö ulkoisten virheiden havaitseminen (esim. luotettavuustestaukset). Määritelmät ja lyhenteet language type of SW Limited Variability Language e.g. LVL ISO 13849-1 Safety Related Application Software Full Variability Language e.g. FVL ISO 13849-1 ISO 13849-1 SRAS Safety Related Embedded Software SRES

Ohjelmiston vaatim usm äärittely Seuraavat asiat olisi tarkistettava jokaisen toiminnon todentamisessa: rajoitetaan järjestelmän erittelyn virheellisiä tulkintatapauksia vältetään erittelyn aukkoja, jotka voivat johtaa etukäteen tuntemattomaan turvallisuuteen liittyvien ohjausjärjestelmän osien käyttäytymiseen määritetään tarkasti toimintojen aloittamisen ja lopettamisen olosuhteet varmistetaan tarkasti, että kaikki mahdolliset tapaukset tulevat käsitellyksi johdonmukaisuuden testaukset erilaiset parametrointitapaukset vikaantumista seuraava reaktio. Ohjelmointi olisi jäsenneltävä siten, että siinä on nähtävissä yhdenmukainen ja ymmärrettävä runko, joka tekee mahdolliseksi paikantaa helposti eri prosessit. Tämä edellyttää: - tyypillisten ohjelmien tai toimilohkojen ohjelmointimallien käyttöä. - ohjelman osittamista segmentteihin, jotta tunnistettaisiin ohjelman pääosat siten, että ne vastaavat tuloja, prosessointia ja lähtöjä - kommentteja ohjelman lähdekoodin jokaiseen ohjelmaosioon - kuvausta toimilohkon roolista sitä kutsuttaessa - että muistipaikoissa olisi käytettävä vain yhden tyyppistä dataa ja ne olisi merkittävä yksilöllisillä tunnisteilla - että ohjelman suoritusjärjestys ei riippuisi sellaista muuttujista kuten ohjelman suorituksen aikana laskettavista hyppyosoitteista, mutta ehdolliset hypyt olisivat kuitenkin sallittuja.

Muuttujien käyttöä koskevat ohjelmointisäännöt: minkä tahansa lähdön aloittaminen tai lopettaminen saisi tapahtua vain kerran ohjelmisto olisi jäsenneltävä siten, että yhtälöt muuttujien päivittämiseen keskitetään - jokaisella yleismuuttujalla (tulotiedoilla ja lähtötiedoilla) olisi oltava muistamista helpottava nimi, joka on tarpeeksi yksilöllinen ja se on kuvattava ohjelman lähdekoodin kommentissa. Ohjelmointisäännöt toimilohkon tasolla #1 käytetään etupäässä toimilohkoja, jotka turvallisuuteen liittyvien ohjausjärjestelmän osien valmistaja on kelpuuttanut ja tarkistanut siten, että näille kelpuutetuille lohkoille oletetut toimintaedellytykset vastaavat ohjelmalle asetettuja edellytyksiä koodattujen lohkojen koko olisi rajoitettava seuraavien ohjeellisten arvojen mukaisesti: i) muuttujat: tulotietoina enintään kahdeksannumeroisia lukuja ja kaksi kokonaislukua, yksi tulotieto ii) toimintakoodi: enintään kymmenen paikallista muuttujaa ja enintään 20 Boolean yhtälöä - toimilohkot eivät saisi muuttaa yleismuuttujia (jatkuu)

Ohjelmointisäännöt toimilohkon tasolla #2 kelpoisuusalueen varmistamiseksi olisi numeerisia arvoja valvottava etukäteen annettujen vertailutestausten avulla toimilohkon olisi pyrittävä havaitsemaan käsiteltävien muuttujien epäjohdonmukaisuudet lohkon vikakoodin olisi oltava käytettävissä, jotta erotettaisiin eri viat toisistaan vikakoodit ja lohkon tila olisi vian paljastamisen jälkeen kuvattava kommenteilla lohkon palautus alkutilaan tai palauttaminen normaaliin tilaan olisi kuvattava kommenteilla.