クリティカルシステムとは、高い信頼性を持ち、法外なコストをかけずに進化しながらもその信頼性を維持しなければならないシステムのことである。 [ 1 ]
重要なシステムには、安全性が重要なシステム、ミッションが重要なシステム、ビジネスが重要なシステム、セキュリティが重要なシステムの 4 種類があります。[ 1 ]
このようなシステムでは、開発には信頼できる方法と技術を使用する必要があります。したがって、重要なシステムは通常、十分な実用経験のない新しい技術ではなく、十分にテストされた技術を使用して開発されます。重要なシステムの開発者は本質的に保守的であり、一見優れているように見えるものの長期的な問題が不明な新しい技術よりも、長所と短所が理解されている古い技術を使用することを好みます。[ 2 ]
重要度の低いシステムには費用対効果の低い高価なソフトウェアエンジニアリング技術が、重要なシステムの開発に使用されることがあります。たとえば、ソフトウェア開発の形式的な数学的手法は、安全性やセキュリティが重要なシステムで成功裏に使用されています。これらの形式的手法が使用される理由の1つは、必要なテストの量を減らすのに役立つことです。重要なシステムの場合、検証と妥当性確認のコストは通常非常に高く、システム開発コスト全体の50%以上になります。[ 2 ]
重要なシステムは、システムまたは機能の障害に伴う結果によって区別されます。同様に、重要なシステムは、障害に対する許容度に応じて、フェイルオペレーショナルシステムとフェイルセーフシステムにさらに区別されます。[ 3 ]
安全上重要なシステムは、人命の損失、重大な人身傷害、または自然環境への損害につながる可能性のあるシナリオを扱います。安全上重要なシステムの例としては、化学製造プラントの制御システム、航空機、無人列車地下鉄システムのコントローラー、原子力発電所のコントローラーなどがあります。[ 2 ] [ 1 ] [ 3 ]
ミッションクリティカルシステムは、システム全体、プロジェクトの目標、またはシステムが設計された目的のいずれかを達成できない事態を回避するために作られます。ミッションクリティカルシステムの例としては、宇宙船の航行システム、空港の手荷物処理システムを制御するソフトウェアなどがあります。 [ 2 ] [ 1 ] [ 3 ]
ビジネス上重要なシステムは、事業の損失や評判の低下など、重大な有形または無形の経済的損失を回避するようにプログラムされています。これは多くの場合、システムが使用不能になることによるサービスの中断が原因です。ビジネス上重要なシステムの例としては、銀行の顧客会計システム、カードベースの決済システム、企業資源計画システム、検索エンジンなどがあります。 [ 2 ] [ 1 ] [ 3 ]これらは多くの場合、ビジネス影響分析によって明確に定義されます。この用語は「ミッションクリティカル」と互換的に使用されることがありますが、ビジネス上重要なシステムはインシデント発生時には不要であるシステムと定義でき、ミッションクリティカルシステムはいつでもあらゆる業務に不可欠であると見なされます。[ 4 ]
セキュリティ上重要なシステムは、盗難や偶発的な紛失による機密データの損失に対処する。[ 1 ]