stringtranslate.com

Хрупкость программного обеспечения

В компьютерном программировании и программной инженерии хрупкость программного обеспечения — это возросшая сложность исправления старого программного обеспечения , которое может казаться надежным, но вместо этого дает сбой, когда ему предъявляют необычные данные или данные, измененные, казалось бы, незначительным образом. Фраза происходит от аналогий с хрупкостью в металлообработке . [1]

Причины

Когда программное обеспечение новое, оно очень пластично; его можно сформировать так, как захотят разработчики. Но по мере того, как программное обеспечение в данном проекте становится все больше и больше и приобретает большую базу пользователей с большим опытом работы с программным обеспечением, оно становится все менее и менее пластичным. Подобно металлу, который был закален, программное обеспечение становится устаревшей системой , хрупкой и неспособной легко обслуживаться без разрушения всей системы. [ необходима цитата ]

Нестабильность программного обеспечения может быть вызвана алгоритмами , которые не работают должным образом для всего диапазона входных данных. Ниже приведены некоторые примеры:

Очень часто старая кодовая база просто отказывается от нее в пользу совершенно новой (которая призвана освободиться от многих проблем устаревшей системы; ее также называют переписыванием ) , созданной с нуля, но это может быть дорогостоящим и длительным процессом.

Некоторые примеры и причины нестабильности программного обеспечения:

Смотрите также

Ссылки

  1. ^ "Определение хрупкости программного обеспечения". PCMAG . Получено 2023-05-19 .
  2. ^ "Ошибка Y2K". education.nationalgeographic.org . Получено 2023-05-19 .