qualites du logiciel: dependabilite lfi2 automne 2008 chapitre 11

32
Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Upload: marcelline-launay

Post on 03-Apr-2015

115 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Qualites du Logiciel:Dependabilite

LFI2

Automne 2008

Chapitre 11

Page 2: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Motivation de la Dependabilite

Applications critiques Enjeux importants (vie humaines,

sommes financieres, mission, etc). Produits complexes Echecs dus a la conception Evolution continue Troisieme partie: V&V produit, vs

processus

Page 3: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Dimensions de la Dependabilite

Disponibilite, proportion de temps disponible

Fiabilite, probabilte de comportement correct (sans echec)

Surete, probabilite de comportement sur (sans catastrophe)

Securite, probabilite de ne pas subir des intrusions malencontreuses

Page 4: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Quatre dimensions orthogonales

Disponibilite sans fiabilite. Fiabilite sans disponbibilite. Ne se

trompe jamais. Fiabilite sans Surete. Surete sans fiabilite. Fiabilite sans securite. Securite sans fiabilite

Page 5: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Conception: Priorite entre Qualites FCS: Flight Control System, under pilot

supervision. RES: Airline Reservation System. UAV: Unmanned Aerial Vehicle

(reconnaissance, dangerous missions, etc).

DPM: System for managing distributed project.

PACE: Pace Maker.

Page 6: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Flight Control System

Page 7: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

FCS

Page 8: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Unmanned Aerial Vehicle

Page 9: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Reservation

Page 10: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Distributed Project Management

Page 11: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

PaceMaker

Page 12: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Priorites

DISP FIAB SURE SECU

FCS

RES

UAV

DPM

PACE

Page 13: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Disponibilite

Capacite du systeme a delivrer ses services a la demande.

Deux types de systemes: Systemes continus Systemes a execution individuelle

Definitions distinctes

Page 14: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Fiabilite

Capacite d’un systeme a operer sans echec/

Echec? Definitions Faute (عيب) Fault Erreur (خطأ) Error Echec (فشل) Failure

Page 15: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Specification

Faute: Default d’un systeme qui peut l’empecher d’etre correct. Correct? Specification.

Page 16: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Faute

Page 17: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Erreur

Page 18: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Echec

Page 19: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Evaluer la Fiabilite

MTTF: Mean Time To Failure MTBF: Mean Time Between Failures MFC: Mean Failure Cost

Page 20: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Fiabilite sans fautes?

Lien logique faute echec. Pas de lien statistique. Des programmes fiables peuvent avoir

des fautes. Des programmes peuvent avoir peu de

fautes et ne pas etre fiables.

Page 21: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Fiabilite Sans Fautes?

Une Faute peut se manifester ou pas. Une erreur (manifestation d’une faute)

peut se propager ou pas. Une erreur qui se propage peut causer

un echec ou pas. Les degats de l’echec peuvent etre

importants ou pas.

Page 22: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Implications

Fiabilite =/= densite des fautes. Fiabilite == MTTF? Fiabilite == MFC? Diriger l’elimination des fautes vers les

fautes ayant un impact eleve sur le MTTF.

Page 23: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Moyens de la Fiabilite

Eviter les Fautes ( العيوب (إجتناب Enlever les Fautes ( العيوب (نزع Tolerer les Fautes ( العيوب (تحمل

Page 24: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Tolerance aux Fautes

Capacite d’un systeme a eviter l’echec apres qu’une faute ait cause une erreur.

Page 25: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Surete

Capacite d’un systeme a eviter les catastrophes meme s’il n’evite pas l’echec.

A system is fail-safe.

Page 26: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Fiabilite et Surete

Page 27: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Exemple: FCS

Fiabilite Smoothness of flight Fuel efficiency Adherence to flight

vector Response time Tolerance of flight

parameters

Surete Avoid stalling Avoid stalling at low

altitude Avoid reverse thrust

in midair Keep throttle down

near terminal

Page 28: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Concepts de Surete

Accident: echec par rapport a une clause de surete.

Danger: conditions/ circonstances qui rendent l’accident possible.

Degats: effet de l’accident. Degres de danger. Probabilite du danger.

Page 29: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Moyens de Surete

Eviter les dangers, Exposer et traiter les conditions

dangereuses, Limiter les degats.

Page 30: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Securite

Concepts de securite Vulnerabilite Intrusion Menace Protection

Page 31: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Types de Malice

Denial of Service Damage to programs or data Exposure of confidential data

Page 32: Qualites du Logiciel: Dependabilite LFI2 Automne 2008 Chapitre 11

Methodes de Securite

Eviter les vulnerabilites (arms race). Tolerer les vulnerabilites (ligne maginot). Limiter les degats.