Virhe / Failure

Kuvauksen kirjoitti: Konsta Mustonen, tunnus K8721

Mitä virhe tarkoittaa?

Virheellä viitataan tilanteeseen, jossa järjestelmä tuottaa väärän tuloksen. Väärällä tuloksella tarkoitetaan poikkeamaa määrittelystä.

Ohjelmoijan erheellisesti (error) kirjoittama koodi ei itsessään ole virhe, vaan silloin kyseessä on poikkeama (defect). Vasta kun poikkeaman sisältävä koodi ajetaan ja saatu tulos ei vastaa määrittelyä, syntyy virhe. Kaikki poikkeamat eivät välttämättä johda virheisiin, jos poikkeaman sisältävää koodia ei koskaan ajeta, ei siitä voi syntyä virhettäkään.

kuva1
(Kuva: tutorialspoint.com)

Virheitä voivat aiheuttaa myös muut tekijät kuin poikkeamat koodissa. Käyttäjä voi vahingossa tai tahallaan syöttää järjestelmään vääränlaista dataa, joka aiheuttaa virheen. Ympäristötekijät kuten esimerkiksi laitteiston toimintaan vaikuttavat voimakkaat magneettikentät voivat myös johtaa virheisiin.

Esimerkkejä

Zune-musiikkisoitin

Vuodenvaiheessa 2009 Microsoftin 30GB Zune-soittimet lakkasivat toimimasta laitteen sisäisen kellon aiheuttaman virheen vuoksi. Sisäinen kello ei hallinnut karkausvuosia oikein, minkä vuoksi vuoden vaihtuessa koko järjestelmä jäätyi.

USS Yorktown

Vuonna 1997, Aegis risteilyalus USS Yorktown jäi jumiin useiksi tunneiksi. Järjestelmän ylläpitäjä syötti järjestelmään huonoa dataa, minkä vuoksi järjestelmä yritti jakaa nollalla. Tästä seurauksena useat järjestelmän tietokoneista kaatuivat ja laivan työntöjärjestelmän hallinta menetettiin.

Lähteitä liittyen aiheeseen

Mitä lähteitä löysit liittyen annettuun aiheeseen/käsitteeseen?

Linkit wikin muihin sivuihin