Dependability: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m struttura testo e punteggiatura
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5
 
(18 versioni intermedie di 12 utenti non mostrate)
Riga 1:
La{{W|informatica|aprile 2018}}Nel campo dell'[[ingegneria dell'affidabilità]] l<nowiki>'Dependability,</nowiki>'''affidabilità èdei unasistemi''' caratteristica(in deiinglese sistemitecnico e'''dependability''' ) consiste nella loro capacità di un sistema di mostrarsi "affidabili"affidabile nei confronti degli utilizzatori. TaleQuesta caratteristica, porta gli utilizzatoriutenti a potersi "fidare" del corretto funzionamento del sistema stesso e a utilizzarlo senza particolari preoccupazioni o precauzioni.
{{W|informatica|aprile 2018}}{{Correggere|argomento=ingegneria|data=settembre 2020|commento=C'è un motivo per usare tutte queste maiuscole?}}
La '''Dependability,''' è una caratteristica dei sistemi e consiste nella loro capacità di mostrarsi "affidabili" nei confronti degli utilizzatori. Tale caratteristica, porta gli utilizzatori a potersi "fidare" del sistema stesso e a utilizzarlo senza particolari preoccupazioni.
 
PerLa quantodependability riguardaè una caratteristica molto importante da valutare durante la fase di progettazione dei sistemi l'informatica, alcuniin particolare nell'ambito informatico. Alcuni casi in cui la dependability diventa una caratteristica fondamentale sono: i '''[[Base di dati|database]]'''. Questi ultimi, sono "scatole" contenenti dati sensibili., Alle loroapplicazioni interno,nelle quali una bassa dependability comporterebbe bassi introiti (es.ad esempio i portali web che offrono servizi a pagamento), oppurele applicazioni critiche nelle quali una bassa dependability comporterebbe danni a cose o persone (sistemi di controllo delle centrali nucleari), ecc.
La dependability è molto importante, ed è da valutare durante la fase di progettazione dei sistemi.
 
La dependability è comunque un attributo generico derivato dalla sintesi dei seguenti attributi di sistema:
Per quanto riguarda l'informatica, alcuni casi in cui la dependability diventa una caratteristica fondamentale sono i '''[[Base di dati|database]]'''. Questi ultimi, sono "scatole" contenenti dati sensibili. Al loro interno, una bassa dependability comporterebbe bassi introiti (es. portali web che offrono servizi a pagamento), oppure una bassa dependability comporterebbe danni a cose o persone (sistemi di controllo delle centrali nucleari) ecc.
 
* '''[[Affidabilità|affidabilità (reliability)]]''': capacità del sistema di funzionare ininterrottamente senza guasti;
La dependability è comunque un attributo generico derivato dalla sintesi dei seguenti attributi di sistema:
* '''[[Manutenibilitàmanutenibilità]] (Maintainabilitymaintainability)''': possibilità di intervenire con riparazioni o altre azioni di manutenzioni in maniera efficace e non bloccante;
 
* '''[[AffidabilitàDisponibilità|Affidabilitàdisponibilità (Reliabilityavailability)]]''': capacità del sistema di continuare a funzionare ininterrottamentecorrettamente senzaanche guastiin presenza di interruzioni (è correlata con affidabilità e manutenibilità);
* '''[[Performanza|Performanzacontinuità di prestazioni (Performabilityperformability)]]''': capacità del sistema di offrire i servizi attesi nei tempi e modi prefissati;
* '''[[Manutenibilità]] (Maintainability)''': possibilità di intervenire con riparazioni o altre azioni di manutenzioni in maniera efficace;
* '''[[Incolumità|Incolumitàincolumità (Safetysafety)]]''': Capacitàcapacità di non arrecare danni a cose, persone ede ambiente;
* '''[[Disponibilità|Disponibilità (Availability)]]''': capacità del sistema di continuare a funzionare correttamente anche in presenza di guasti (è correlata con affidabilità e manutenibilità);
* '''[[Sicurezza informatica| Sicurezzasicurezza (Securitysecurity)]]''': capacità del sistema di fornireassicurare [[confidenzialità]] (impedire la fuga di informazioni riservate permettendo l'accesso solo a utenti autorizzati) ede [[integrità]] (accesso e modifica ai dati da parte degli utenti autorizzati ed esclusivamente nelle modalità previste).
* '''[[Performanza|Performanza (Performability)]]''': capacità del sistema di offrire i servizi nei tempi prefissati;
* '''[[Incolumità|Incolumità (Safety)]]''': Capacità di non arrecare danni a cose, persone ed ambiente;
* '''[[Sicurezza informatica| Sicurezza (Security)]]''' capacità del sistema di fornire [[confidenzialità]] (impedire la fuga di informazioni riservate permettendo l'accesso solo a utenti autorizzati) ed [[integrità]] (accesso e modifica ai dati da parte degli utenti esclusivamente nelle modalità previste).
 
== Minacce ==
Le minacce che possono violare la dependability di un sistema sono classificate in:
* [[Guasto|guasti]]: minacce di natura non prevedibile e probabilistica;
* [[Guasto|Guasti]]
* [[Affidabilità#Errore|Errorierrori]]: minacce spesso di natura umana che possono danneggiare il sistema a seguito di procedure errate;
* [[Disastro|Disastridisastri]]: minacce non intenzionali mosse a svantaggiodanno del sistema. (es.come Alluvionialluvioni, terremoti.., ecc.);
* [[Attacco|Attacchiattacchi]]: minacce intenzionali mosse a svantaggiodanno del sistema. (es.come Intrusioniintrusioni informatiche, vandalismo, ecc.)..)
 
== Tecniche ==
Le tecniche utilizzate per tentare di ovviare a tali minacce possono essere:
Data la complessità di un sistema informativo, è possibile individuare diverse tecniche in base alla minaccia che si vuole prevenire. Tra le soluzioni, possiamo trovare:
*'''[[Fault Prevention]]'''
*'''fault prevention''' (prevenzione dei guasti): basata sulla prevenzione: il sistema implementa di default misure di sicurezza che non portano il sistema in errore;
*'''[[Fault-tolerance|Fault Tolerance]]'''
*'''[[Fault-tolerance|fault tolerance]]''' (tolleranza ai guasti): basata sulla tolleranza: il sistema anche se cade in errore può gestirlo;
*'''[[Fault Removal]]'''
*'''fault removal''' (rimozione dei guasti): basata sulla rimozione: il sistema se in errore può portarsi ad uno stato di reset;
*'''[[Fault Forecasting]]'''
*'''fault forecasting''' (previsione dei guasti): basata sulla previsione: il sistema prevede i casi in cui può portare sé stesso in errore.
*'''...'''
 
== Bibliografia ==
Riga 33 ⟶ 31:
== Voci correlate ==
* [[Fault-tolerance]]
* [[Ilities]]
* [[Metodi formali]]
* [[Affidabilità]]
* [[Ingegneria dell'affidabilità]]
 
== Collegamenti esterni ==
# ''[http://www.dependability.org/ IFIP WG10.4 on Dependable Computing e Fault Tolerance (in inglese)]'' -
# A. Avizienis, J.-C. Laprie e Brian Randell: ''[https://www.cert.org/research/isw/isw2000/papers/56.pdf Concetti fondamentali sulla Dependability (in inglese)]''Aprile [[2001]].
# Algirdas Avizienis, Jean-Claude Laprie, Brian Randell: ''[http://rodin.cs.ncl.ac.uk/Publications/avizienis.pdf La Dependability e le sue minacce: una tassonomia (in inglese)] {{Webarchive|url=https://web.archive.org/web/20160823141548/http://rodin.cs.ncl.ac.uk/Publications/avizienis.pdf |date=23 agosto 2016 }}'' — questo documento estende e perfeziona la versione del documento precedente ed è un eccellente punto di partenza per lo studio della dependability. Consigliata la lettura di questo documento e successivamente del seguente tutorial:
# Wilfredo Torres-Pomales: ''{{collegamento interrotto|1=[https://hdl.handle.net/2002/12633 Tutorial sul Software Fault Tolerance] |data=novembre 2017 |bot=InternetArchiveBot }}'' — una guida molto buona, da leggere dopo aver letto il documento precedente.