Documente Academic
Documente Profesional
Documente Cultură
Investeşte în oameni !
Proiect cofinanţat din FONDUL SOCIAL EUROPEAN
prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007 – 2013
Axa prioritară 1: „EDUCAŢIA ŞI FORMAREA PROFESIONALĂ ÎN SPRIJINUL CREŞTERII ECONOMICE ŞI DEZVOLTĂRII SOCIETĂŢII
BAZATE PE CUNOAŞTERE”
Domeniul major de intervenţie 1.2 „Calitate în învăţământul superior”
Cerere de propuneri
prop neri de proiecte: nr.
nr 86 „Universitate
Uni ersitate pentru
pentr viitor”
iitor”
Titlul proiectului: Reţea naţională de centre pentru dezvoltarea programelor de studii cu rute flexibile şi a unor instrumente didactice la specializarea de licenţă
şi masterat, din domeniul Ingineria Sistemelor
Numărul de identificare al contractului: POSDRU/86/1.2/S/63806
Gabriela Varvara
Ingineria Programarii I
Curs 5-6
Cerinte software
Procesul de inginerie a cerintelor
Partener P4
MINISTERUL EDUCAŢIEI, UNIVERSITATEA UNIVERSITATEA TEHNICĂ UNIVERSITATEA TEHNICĂ UNIVERSITATEA SC ASTI AUTOMATION SRL
CERCETĂRII, TINERETULUI ”POLITEHNICA” DIN ”GHEORGHE ASACHI” ”POLITEHNICA”
ŞI SPORTULUI DIN CLUJ-NAPOCA DIN DIN
BUCUREŞTI IAŞI TIMIŞOARA
Agenda curs
Obiective :
Obiectivul 1:definirea conceptelor de cerinta utilizator, respectiv cerinta software.
Obiectivul 2:definirea si explificarea notiunilor de cerinta functionala, respectiv nefunctionala.
Obiectivul 3: explicarea modalitatilor de organizare a cerintelor software in documentul de
cerinte.
Obiectivul 4:descrierea principalelor activitati din cadrul procesului de inginerie a cerintelor,
precum si a legaturilor dintre acestea.
Obiectivul 5:prezentarea tehnicilor de identificare si analiza a cerintelor.
Obiectivul 6:prezentarea modalitatilor de validare a cerintelor; procesul de review pentru cerinte.
Obiectivul 7:definirea elementelor de management a cerintelor; rolul activitatilor de management
in cadrul procesului de inginerie a cerintelor
cerintelor.
Page 1
Ce este o cerinta?
Orice este cuprins intre o specificatie functionala detaliata analitic si un enunt abstract
pentru un serviciu/constrangere sistem
Baza juridica pentru un proces de licitatie – din acest motiv trebuie sa fie deschis
pentru interpretare
Baza juridica pentru un contract formal – trebuie sa fie definit in detaliu
Daca o companie doreste sa contracteze un proiect software va trebui sa isi defineasca
nevoile intr-o maniera suficient de abstracta pentru a se crea premizele primirii mai
multor oferte cu solutii alternative. Odata atribuit un contract, firma contractoare va
trebui sa defineasca sistemul mult mai detaliat, astfel incat clientul sa poata intelege si
valida proiectul ce urmeaza a fi dezvoltat.
Ambele documente poarta denumirea de “document cu cerinte ale sistemului”.
Ingineria cerintelor
Page 2
Cerinte utilizator/sistem
Page 3
Cine acceseaza cerintele?
Cerinte functionale/nefunctionale
Cerinte functionale:
enunta serviciile furnizate de sistem, modul de reactie pentru intrari particulare,
comportamentul in situatii specifice
Depind de tipul produsului software si a sistemului in care acesta va fi folosit si de
asteptarile utilizatorilor
Daca cerintele functionale ale utilizatorilor pot fi enunturi generale referitoare ce ar
trebui sa faca produsul, specificatiile de cerinte functionale ale sistemului trebuie sa
furnizeze o descriere detaliata a serviciilor ce vor trebui implementate
Cerinte nefunctionale:
Enunta constrangerile la care sunt supuse serviciile /functiile produsului; pot fi
temporale, referitoare la procesul de dezvoltare, standarde, cuplare cu sisteme
externe, etc.
Cerinte din domeniul aplicatiei
Reflecta specificul domeniului de aplicare a produsului
Page 4
Cerinte functionale - exemplu
Se doreste dezvoltarea unui sistem de interfatare cu articolele stiintifice
memorate in bazele de date din diferite biblioteci. Utilizatorul poate accesa
aceste articole in vederea descarcarii pe masina proprie/ listarii acestora.
Cerinte functionale posibile:
Utilizatorul trebuie sa poata cauta in toate bazele de date de documentare
sau doar in subseturi selectate de utilizator
Sistemul trebuie sa prevada mecanisme adecvate de tip viewer pentru
documentele citite din bazele de date de documentare
Fiecare ordin al utilizatorului trebuie sa fie identificat printr-un cod unic
(ID_ORDIN) pe care utilizatorul sa il poata copia in zona de memorare
aferenta contului sau
Mentionarea intr-o maniera ambigua a cerintelor poate duce la interpretarea
diferita a acestora la nivelul utilizator/proiectant:
Ex. Termenul “mecanisme
mecanisme adecvate de tip viewer”
viewer poate fi interpretat:
La nivel utilizator – viewer aferent tipului de document (.doc, .pdf, .txt)
La nivel proiectant – furnizarea unui viewer text pentru afisarea continutului
documentelor
Cerintele trebuie sa fie, in principiu, complete si consistente (fara conflicte/contradictii intre
facilitatile descrise), deziderat greu de realizat in practica.
Cerinte nefunctionale
10
Page 5
Tipuri de cerinte nefunctionale (dupa Ian Sommerville)
11
12
Page 6
Legatura dintre scopurile utilizator si cerintele nefunctionale
In multe situatii practice cerintele nefunctionale nu pot fi formulate cu precizie si, drept
consecinta nu pot fi verificate.
O cerinta nefunctionala verificabila este o afirmatie ce poate fi testata cu ajutorul unei
anumite masuri.
Prin scop utilizator intelegem o intentie generala a utilizatorului legata de usurinta
interactiunii cu produsul dezvoltat.
Ex.
Scop sistem: sistemul de ghidaj al zborurilor dintr-un aeroport trebuie sa fie usor de
folosit de controlerii cu experianta si organizat in asa fel incat erorile utilizator sa fie
minimizate.
Cerinta nefunctionala verificabila: controlerii cu experienta sa poata utiliza toate
p doua ore de antrenament. Dupa
functionalitatile dupa p acest proces,
p controlerii
antrenati nu trebuie sa aiba, in medie, mai mult de 2 erori/zi.)
13
14
Page 7
Cerinte de domeniu
15
Gradul de intelegere:
Aceste cerinte sunt exprimate in limbajul domeniului de aplicare ce nu
este intotdeauna inteles p p de catre echipa
pe deplin p de dezvoltare
16
Page 8
Cerinte utilizator
Trebuie sa acopere cerinte functionale si nefunctionale formulate
astfel incat sa fie intelese de utilizatorii finali ce nu au cunostinte
tehnice avansate
17
18
Course 6: Software requirements
Page 9
Specificatii prin limbaj natural structurat
Impune limitarea libertatii de formulare intr-un limbaj natural prin folosirea
unor sabloane predefinite pentru specificarea cerintelor
Toate cerintele au o formulare standard in cadrul sablonului
Recurge la o terminologie de descriere limitata
A avantajul
Are t j l ca impune
i un anumit
it grad
d de
d uniformitate
if it t formularilor
f l il
Exista 2 sabloane folosite pe scara larga:
formularul de specificare a cerintelor ce contine:
Definitia functiei/entitatii
Descriere intrari si specificare sursa intrari
Indicarea altor entitati cerute
Specificare pre/post conditii (daca este cazul)
Efecte colaterale ale functiei/entitatii ( daca exista)
Formularul de specificare a cerintelor ( vezi slide-ul urmator)
19
20
Page 10
Specificatii de tip tabelar
Conditie Actiune
Nivel insulina in descrestere (r2<r1) CompDose=0
Nivel insulina stabil (r2=r1) CompDose=0
Nivel ins. In crestere si rata crestere in descrestere
((r2-r1)<(r1-r0)) CompDose=0
Nivel insulina in crestere si rata de crestere este stabila sau in crestere
CompDose =round ((r2-r1)/4)
((r2 r1)/4)
daca rezultat rotunjit =0
CompDose=MinimumDose
21
Notatii grafice
22
Page 11
Limbaje pentru descrierea proiectarii pentru specificarea interfetelor
Majoritatea sistemelor trebuie sa opereze impreuna cu alte sisteme prin intermediul unor
interfete operationale
Orice interfata este definita pe 3 nivele:
Interfata procedurala
Structuri de date transferate pe interfata
Reprezentari de date
Folosirea modelelor formale este o tehnica extrem de utila in specificarea cerintelor de
interfatare:
23
Trebuie g
gasit/inventat un format standard pentru
p specificarea
p cerintelor
Limbajul de descriere trebuie folosit intr-o maniera consistenta. Se prefera
folosirea lui “trebuie” pentru cerinte obligatorii si “este de dorit” pentru cele ce
se doresc a fi implementate
Identificarea partilor cheie a cerintelor prin text accentuat/subliniat
Evitarea folosirii jargoanelor IT
24
Page 12
Cerinte sistem versus cerinte utilizator
Cerintele sistem:
Spre deosebire ce cerintele utilizator, realizeaza descrierea
functiilor/serviciilor produsului, precum si a constrangerilor cu un grad de
detaliere mai mare
Reprezinta punctul de start in proiectarea produsului
Pot fi incluse intr-un contract formal
Definesc ce ar trebui sa faca produsul; faza de proiectare va descrie cum se
realizeaza functionalitatile
In practica, cerintele nu pot fi separate de proiectare:
Arhitectura sistemului va permite structurarea cerintele
Sistemul p
poate inter-opera
p cu alte sisteme ce isi impun
p cerintele in faza
de proiectare
Folosirea unui stil de proiectare specific este, in fond, o cerinta de
domeniu
25
26
Page 13
Utilizatorii documentului de cerinte
27
Modele
sistem
Cerinte utilizator
si sistem
Document cerinte
28
Page 14
Ingineria cerintelor – detalii proces
Specificare
cerinte
Specificare si modelare
cerinte sistem
Specificare cerinte utilizatori
Specificare cerinte businesss
Extragere cerinte sistem
Studiu fezabilitate
Extragere cerinte
utilizator
Prototipizare
Extragere cerinte
Review‐uri Validare
cerinte
Document cerinte sistem
29
Studiul de fezabilitate
Stabileste daca proiectul merita sa fie dezvoltat
Este un studiu de dimensiuni reduse focalizat pe:
Gradul de contributie al sistemului la obiectivele organizationale
Stabilirea masurii in care sistemul poate fi construit inginereste folosind tehnologia actuala cu
incadrarea in buget
Stabilirea masurii in care sistemul poate fi integrat cu alte sisteme aflate in uz
Elaborarea unui studiu de fezabilitate se va baza pe evaluarea informatiei (ce se cere a fi construit),
gruparea informatiilor redactarea de rapoarte.
Vor trebui oferite raspunsuri la urmatoarele intrebari:
Ce se va intampla daca sistemul nu va fi implementat?
Care sunt problemele proceselor actuale?
Cum va ajuta sistemul propus in rezolvarea problemelor?
Care sunt problemele de integrare?
Este necesara tehnologia de ultima generatie? Ce anume?
Ce facilitati trebuie sa aiba sistemul propus?
30
Page 15
Extragerea si analiza cerintelor
31
Spirala cerintelor
Requirements
q Requirements
q
classification and prioritization and
organisation negotiation
Requirements Requirements
discovery documentation
32
Page 16
Activitati ale procesului de inginerie a cerintelor
Extragere/descoperire cerinte
Interactiunea cu sustinatorii pentru descoperirea cerintelor. Cerintele din domeniu sunt
descoperite tot in aceasta faza.
Clasificarea si organizarea cerintelor
Gruparea cerintelor asemanatoare si organizarea acestora pe grupuri coerente.
Prioritizare si negociere
Prioritizarea cerintelor si rezolvarea conflictelor pe cerinte.
Documentarea cerintelor
Cerintele sunt puse in documente formale si se intra pe urmatorul ciclu al spiralei.
33
Descoperirea cerintelor
Procesul de obtinere a informatiilor (din specificatii ale sustinatorilor sistemului,
din specificatii ale sistemelor similare, din documentatie) despre sistemul
propus si cele similare existente si extragerea cerintelor utilizator si sistem din
aceste informatii.
Interviul – metoda de dialog informal/formal prin care echipa de inginerie a
cerintelor formuleaza intrebari sustinatorilor despre structura/modul de utilizare
all produsului
d l i ce urmeaza a fi dezvoltat.
d lt t
Exista 2 tipuri de interviu – inchis ( cu set predefinit de intrebari), deschis (fara o
agenda stabilita, bazat pe un proces de explorare permanenta). In practica
interviurile sunt un mix al celor 2 tipuri mentionate.
Interviul nu este o metoda prin care sa poata fi extrase cerintele ce tin de
domeniu fie datorita neintelegerii domeniului de catre echipa IT, fie datorita
familiaritatii excesive a domeniului – piedica reala in formalizarea si structurarea
acestuia.
Pentru a fi abilitat sa p
preia un interviu,, membrul echipei
p IT trebuie sa nu aiba
prejudecati, sa fie un bun ascultator si o persoana cu vederi largi.
34
Page 17
Perspective (view)
35
Scenarii
36
Page 18
Exemple use-case
37
38
Page 19
Validarea cerintelor
Demonstreaza ca cerintele definesc sistemul pe care il doreste clientul
Este o activitate importanta deoarece costul erorilor pe cerinte este mare – eliminarea
unei astfel de erori in faza de livrare a produsului costa de 100 ori mai mult decat
eliminarea unei erori de codificare
Practic, se pot identifica urmatoarele tehnici de validare:
Revizuire cerinte (requirements review) – analiza manuala sistematica a cerintelor
Prototipizarea – folosirea unui model executabil al sistemului
Generarea cazurilor de utilizare – dezvoltarea de teste pentru cerinte; se evalueaza
si testabilitatea cerintelor
Ce se verifica la un sistem:
Validitatea - furnizeasa sistemul acele functii ce acopera nevoile clientului?
Consistenta - exista conflice pe cerinte?
Completitudinea – sunt incluse toate cerintele functionale ale clientului
Realismul – pot cerintele sa fie implementate
Verifiacabilitatea - pot fi verificate cerintele?
39
Revizuirea cerintelor
40
Page 20
Managementul cerintelor
41
Schimbari in cerinte
42
Page 21
Planificarea in procesul de management al cerintelor
In procesul de inginerie a cerintelor se vor planifica activitati de:
Identificare cerinte – modul de extragere a fiecarei cerinte
Procesul de management al modificarilor – ce activitati vor fi desfasurate cand se
analizeaza o cerere de modificare de cerinta
Politicile de trasabilitate – ce si cate informatii despre relatiile intre cerinte vor trebui
inregistrate si gestionate
Trasabilitatea se ocupa cu relatiile dintre:
cerinte (modeleaza gradul de dependenta intre cerinte),
sursele lor (sustinatori ce au propus acele cerinte) si
proiectarea aplicatiei (legaturile de la o cerinta la componente ale proiectului)
Utilitare CASE folosite – ce medii de dezvoltare vor trebui folosite pentru gestiunea sigura
a:
C i t l (in
Cerintelor (i faza
f d inginerie
de i i i a cerintelor)
i t l )
Modificarilor – stabilirea fluxului de activitati dintr-un proces de schimbare cu
automatizarea anumitor fluxuri de transfer de date
Trasabilitatii – regasirea automata a legaturilor dintre cerinte
43
44
Page 22
Gestiunea schimbarilor de cerinte
Trebuie aplicate tuturor schimbarilor de cerinte propuse.
Faze principale ale procesului:
Analiza problemei si propunerea schimbarii
Evaluarea costurilor si a efectelor schimbarii asupra celorlalte cerinte
Implementarea schimbarii. Modificarea documentului de cerinte si a altor
documente ce reflecta schimbarea.
problema identificata revizuire
Analiza cerinte
Analiza schimbare
problema si Implementare
si evaluare schimbare
specificare schimbare costuri
45
Subiecte tratate
Specificare bazata pe riscuri
Specificatii de siguranta
Specificatii de securitate
Specificatii de fiabilitate software
Page 23
Cerinte de dependabilitate
Page 24
Identificare riscuri
Pentru sistemele critice din punct de vedere a sigurantei, riscurile sunt acele
elemente de hazard ce pot genera accidente
Pentru sistemele cu securitate critica, riscurile sunt reprezentate prin atacurile
potentiale asupra sistemului.
Identificarea presupune determinarea claselor de riscuri (cadere serviciu, risc
electric etc…)
electric, etc ) si incadrarea fiecarui risc in aceste clase
Page 25
Niveluri ale riscurilor
Regiune neacceptabila
Riscul nu poate fi tolerat
Risc tolerat doar daca reducerea
Risc tolerat doar daca reducerea
Regiune nu este practica
ALARP sau este prea costisitoare
Regiune acceptabila
Risc neglijabil
In majoritatea societatilor cu trecerea timpului limita intre regiuni este impinsa in sus
deoarece se accepta din ce in ce mai putin producerea riscurilor
De exemplu costurile inlaturarii efectelor poluarii pot fi mai mici decat costurile de prevenire a
acesteia, dar din punct de vedere social acest risc nu poate fi acceptat
Scopul trebuie sa fie excluderea riscurilor cu probabilitate mare de producere sau care
sunt extrem de severe prin consecinte
Page 26
Exemplu evaluare risc
Descompunere risc
Presupune descoperirea cauzelor primare ale producerii riscurilor intr-un sistem
particular
Tehnicile de lucru au fost preluate, in cea mai mare masura, din analiza
sistemelor critice din punct de vedere al securitatii si pot fi:
Inductive – de jos in sus; incep de la considerarea caderii si evalueaza
hazardurile ce pot sa apara de aici
Deductive – de sus in jos; se porneste cu hazardul si se deduc cauzele ce l-au
produs.
Analiza pe arborele de erori – este o tehnica deductiva
Pune riscul sau hazardul ca radacina a arborelui si identifica starile
sistemului ce au putut produce acel hazard
Atunci cand se impune
impune, acestea vor fi conectate prin conditii de tip “si”/”sau”
Un scop ar putea fi minimizarea numarului cauzelor singulare ce au produs
caderea sistemului
Page 27
Arborele de erori pentru pompa de insulina
doza insulina
administrata incorect
sau
masurare eronata nivel
Incorr ect livrare doza corecta la
Corr ect dose
cadere sistem
Deli v ery
glucoza v el
sugar le moment eronat
deli v er ed a t livrare
system
measur ed wr ong time failure
sau sau
cadere senzor
Sensor eroare calcul glucoza
Sugar T cadere
imer Insulin
eroare calcul insulina semnale
Pump
failur e computa tion timer e
failur computa tion incorecte pompa
signals
err or incorr ect incorr ect
sau sau
Page 28
Cerinte de siguranta – pompa de insulina
SR1: sistemul nu trebuie sa livreze nici o doza de insulina mai mare decat doza
maxima pentru utilizatorul
SR2: sistemul nu trebuie sa livreze doza zilnica cumulativa de insulina mai mare
d
decat
t doza
d maxima
i pentru
t utilizatorul
tili t l
SR3: sistemul trebuie sa includa facilitati hardware de diagnostic ce trebuie
executate minim de 4 ori/ora
SR4: sistemul trebuie sa includa un handler de exceptie pentru toate exceptiile
din tabelul de identificare riscuri
SR5: alarma sonora trebuie activata la descoperirea oricarei anomalii
hardware/software si un mesaj de diagnostic adecvat trebuie sa fie afisat
SR6: la producerea unui eveniment alarma in sistem, livrarea de insulina va fi
suspendata
d t pana ce utilizatorul
tili t l va reseta
t sistemul
i t l sii va sterge
t
Specificatii de siguranta
Page 29
Cerinte de siguranta pentru un sistem de control
Definire concept
Cerinte Functionale – specificarea si univers
fiabilitatea si disponibilitatea
sistemului de protectie. Au la
Planificare si dezvoltare
Operare si maintenanta
Decomisionare sistem
Page 30
Specificarea securitatii
Exista unele asemanari cu specificarea sigurantei:
Nu este posibil sa se specifice cantitativ cerintele de securitate;
Specificatiile sunt mai curand de tipul “nu trebuie…” decat “trebuie…” .
Diferente
Din punct de vedere al managementului securitatii nu exista o definitie
acceptata pentru notiunea de securitate pentru ciclul de dezvoltare si nici nu
exista standarde de securitate;
Securitatea este caracterizata mai curand prin amenintari generice, decat prin
hazarduri specifice sistemului;
Exista tehnologii mature dedicate securizarii (criptare, transmisie pe linii
securizate, etc.). Totusi exista inca probleme in utilizarea pe scara larga a
acestora;
Dominanta furnizorilor singulari pe anumite sectoare de piata software (ex.
Microsoft) determina influentarea unui numar mare de sisteme printr-o unica
amenintare.
Analiza
tehnologiei
de securitate
Analiza
tehnologie
Analiza
Identificare amenintari Specificare
active si evaluare cerinte
protejate riscuri securitate
Atribuire
amenintari
Page 31
Etape in specificarea securitatii
De identificare
De autentificare
De autorizare
De imunitate
De integritate
De detectie a intruziunilor
De non-repudiere
De asigurare a spatiului privat
De a
auditare securitatii
ditare a sec ritatii
De intretinere a securitatii sistemului
Page 32
Exemplu de cerinte de securitate pentru o aplicatie de acces la
resurse de documentare (LIBSYS)
SEC1: toti utilizatorii sistem trebuie sa fie identificati prin numarul cardului de
biblioteca si parola personala
SEC2: utilizatorii privilegiati trebuie asignati conform clasei de utilizare (student,
personal biblioteca, profesori)
SEC3: inaintea executiei oricarei comenzi, LIBSYS trebuie sa verifice daca
utilizatorul are suficiente privilegii sa acceseze si sa execute comanda solicitata
SEC4: cand un utilizator solicita un document, acesta trebuie sa fie logat. Vor fi
memorate date de logare precum timp, ordin, identificator utilizator, articole
comandate
SEC5: trebuie executat bakup pe datele sistem o data pe zi, iar fisierele de bukup
memorate inafara sistemului intr-o locatie securizata
SEC6: utilizatorii nu trebuie sa aiba mai multe sesiuni proprii deschise simultan
pe sistem
Fiabilitate hardware
Care este probabilitatea ca o componenta de echipament sa cada si cat
timp dureaza repararea componentei?
Fiabilitate software
Cu ce probabilitate o componenta software va produce o iesire
incorecta? Caderile software sunt diferite de cele harware in sensul ca
acestea nu vor produce de cele mai multe ori incapacitate de operare ci
iesiri incorecte.
Fiabilitatea in operare
Cu ce probabilitate operatorul sistemului va comite o eroare?
Page 33
Cerinte functionale/nefunctionale ce refera fiabilitatea
Cerinte functionale de fiabilitate (exemple)
Se specifica gama permisa a valorilor introduse de catre operator si se verifica
incadrarea valorilor curente in limitele prestabilite
La initializare sistemul trebuie sa verifice existenta blocurilor defecte de memorare
Crearea mai multor programe cu functionalitati similare generate din acelasi set de
cerinte mai cu seama in implementarea in industria auto a sistemului de control al
cerinte,
franarii
Sistemul sa fie implementat intr-un subset sigur Ada si verificat prin analiza statica.
(Ada este un limbaj de programare imperativ destinat dezvoltarii de sisteme incorporate
cu nivel de integritate crescut si pentru care corectitudinea raspunsurilor este extrem de
importanta)
Metrici de fiabilitate
POFOD The likelihood that the system will fail when a service request is made. A POFOD of 0.001 means that 1 out of a thousand service requests may result in
Probability of failure on demand failure.
ROCOF The frequency of occurrence with which unexpected behaviour is likely to occur. A ROCOF of 2/100 means that 2 failures are likely to occur in each
Rate of failure occurrence 100 operational time units. This metric is sometimes called the failure intensity.
MTTF The average time between observed system failures. An MTTF of 500 means that 1 failure can be expected every 500 time units.
Mean time to failure
AVAIL The probability that the system is available for use at a given time. Availability of 0.998 means that in every 1000 time units, the system is likely to be
Availability available for 998 of these.
Page 34
Metrici de fiabilitate - definire
Probabilitatea de cadere a sistemului atunci cand se face o cerere de serviciu asupra acestuia. De
regula cererile de serviciu ce intra in discutie sunt frecvente si intermitente.
Este adecvata pentru protectia acelor sisteme pentru care serviciile sunt apelate ocazional si
pentru care consecintele nelivrarii acestora sunt serioase.
Relevanta pentru multe sisteme critice din punct de vedere al sigurantei ce au componente de
g
management p
a exceptiilor.
Ex. Oprirea de urgenta a unui proces chimic
Page 35
Consecinte si clasificare caderi ale sistemului
Page 36
Validarea specificatiilor de fiabilitate
Page 37