Човешки фактор 7 Катастрофални последици от софтуерните грешки

В продължение на много години основната уязвимост на всеки софтуер беше човешкият фактор. Много експерти са съгласни, че бъговете съществуват навсякъде и винаги. Повечето грешки се откриват на етапа на компилация и тестване, докато останалите умело се крият, превръщайки се в бомби със закъснител. Едно е, когато подобни грешки са незначителни, а друго, когато убиват хора или причиняват стотици милиони долари щети. В тази статия ще разгледаме 7 от най-известните инциденти със срив на софтуера.
В продължение на много години основната уязвимост на всеки софтуер беше човешкият фактор. Много експерти са съгласни, че бъговете съществуват навсякъде и винаги. Повечето грешки се откриват на етапа на компилация и тестване, докато останалите умело се крият, превръщайки се в бомби със закъснител. Едно е, когато подобни грешки са незначителни, а друго, когато убиват хора или причиняват щети за стотици милиони долари. В тази статия ще разгледаме 7 от най-известните инциденти, които се случиха в резултат на софтуерна повреда.
Загуба на сателит НАСА

През 1998 г. сателитът Mars Climate Orbiter на стойност 125 милиона долара се разби поради грешка на инженерите на НАСА. Подизпълнителят, отговорен за сателитното програмиране, забрави да преобразува силовите единици в метрични. В резултат на това командите за тягата на двигателя в сателитния софтуер използваха единица за измерване на силата - нютон, докато НАСА програмира английската единица за измерване - паунд.
В резултат на тази грешка Mars Climate Orbiter, след 286-дневен полет, навлезе в атмосферата на Марс с твърде висока скорост и 50 километра под предвидената му орбита. Поради претоварване комуникационните системи се провалиха и спътникът се разпадна в атмосферата и не достигна повърхността на червената планета. Няколко месеца по-късно по неизвестни причини по време на кацане на Марс се разби друг спътник - Марс Полярен Ландър. Така мисията Mars Surveyor'98 завърши неуспешно и по-нататъшните опити за полет бяха отложени за дълго време. Между другото, през 2007 г. НАСА най-накрая премина към системата за метрични изчисления.
Тойота и 81514 нарушения на кода

Смъртоносна експозиция

Резонансен случай на смъртта на шестима души между 1985 и 1987 г., които поради софтуерна грешка в медицинския ускорител Therac-25 получиха смъртоносна доза радиация, която надвишава допустимата доза с няколко хиляди пъти. Тези ускорители се използват за високо прецизно унищожаване на тумори и в тяхната работа използват електрони за създаване на високоенергийни лъчи. Въз основа на предишния модел, подобрената версия на Therac-25 може да създаде два вида лъчения: слабо бета лъчение и конвенционално рентгеново лъчение. Друго нововъведение беше, че вместо обичайната електромеханична защита беше използвана нова софтуерна защита.