Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IPZ_1modul.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
611.93 Кб
Скачать

24. Компоненти, що підвищують надійність систем реального часу.

Функціональну надійність комп'ютерних систем можна визначити ступенем довіри до них, тобто упевненістю, що система буде працювати так, як передбачається, і що збоїв не буде. Ця властивість не можна оцінити кількісно. Для цього використовуються такі відносні терміни, як "ненадійні", "дуже надійні" або "наднадійні", що відображають різну ступінь довіри до системи. Надійність і корисність - це, звичайно, різні речі. Програма текстового редактора, яку я використовував при написанні книги, є не дуже надійним, але вельми корисною системою. Знаючи це, я часто зберігав роботу, багаторазово її копіюючи. Цими діями я компенсував недоліки системи, знижуючи ризик втрати інформації в разі її відмови.

Існує чотири основні складові функціональної надійності програмних систем (рис. 16.1), неформальні визначення яких наведені нижче.

  1. Працездатність - властивість системи виконувати свої функції в будь-який час експлуатації.

  2. Безвідмовність - властивість системи коректно (так, як очікує користувач) працювати весь заданий період експлуатації.

  3. Безпека - властивість системи, що гарантує, що вона безпечна для людей і навколишнього середовища.

  4. Захищеність - властивість системи протистояти випадковим або навмисним вторгненням в неї.

Працездатність і безвідмовність систем обговорюються в главі 17. Ці показники носять імовірнісний характер і можуть бути виражені кількісно. Безпека і захищеність рідко виражаються у вигляді числових показників, але їх можна порівнювати за відносної шкалою рівнів. Наприклад, безпека рівня 1 менше безпеки рівня 2, яка, в свою чергу, менше безпеки рівня 3, і т.д.

Додаткові заходи, що підвищують функціональну надійність системи, можуть різко збільшувати вартість її розробки

Високі рівні функціональної надійності можуть бути досягнуті тільки за рахунок зменшення ефективності роботи системи. Наприклад, надійне програмне забезпечення передбачає додаткові, часто надлишкові, коди для перевірки нештатних станів системи. Це ускладнює систему і збільшує обсяг пам'яті, необхідний для її ефективної роботи. Але в ряді випадків надійність більш важлива, ніж ефективність системи.

  1. Ненадійні системи часто залишаються незатребуваними. Якщо до системи немає довіри користувача, вона не буде затребувана. Більш того, користувачі можуть відмовитися від інших програмних продуктів тієї ж компанії-розробника, оскільки будуть також вважати їх ненадійними.

  2. Вартість відмови системи може бути величезна. Для деяких додатків, таких, як системи управління реакторами або системи навігації, вартість наслідків відмови може перевищувати вартість самої системи.

  3. Важко модернізувати ненадійну систему для підвищення її надійності. Зазвичай є можливість поліпшити неефективну систему, так як в цьому випадку основні зусилля будуть витрачені на модернізацію окремих програмних модулів. Систему, до якої немає довіри, важко поліпшити, оскільки ненадійність "розподілена" по всій системі.

  4. Існують можливості компенсувати недостатню ефективність системи. Якщо програмна система працює неефективно, то це постійний чинник, до якого користувач може пристосуватися, побудувавши свою роботу з його урахуванням. Ненадійність системи, як правило, проявляється раптово. Ненадійне програмне забезпечення може порушити роботу всієї системи, в яку воно інтегроване, і зруйнувати дані користувача без попередження, що може мати серйозні наслідки.

  5. Ненадійні системи можуть бути причиною втрати інформації. Збір та зберігання даних - дорога процедура, часто дані коштують більше, ніж комп'ютерна система, на якій вони обробляються. Дублювання даних для запобігання їх втрати внаслідок ненадійності системи зажадає значних зусиль і фінансових коштів.

Надійність системи залежить від технології розробки ПЗ. Багаторазові тестування з метою виключення помилок сприяють розробці надійних систем. Однак немає простого зв'язку між якістю процесу створення та якістю готової системи. Питання взаємозв'язку між процесом створення ПЗ та якістю готової продукції розглядаються в главах 24 і 25, де представлені теми управління якістю і модернізації систем.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]