Ogólnie rzecz biorąc, zarówno dla środowiska akademickiego, jak i dla praktyków, niefunkcjonalne specyfikacje systemów informatycznych są zgodne z ogólnym schematem, jak pokazano na poniższym rysunku:
Biorąc pod uwagę ten obraz, należy zauważyć, że inżynieria niezawodności jest dziedziną, która zajmuje się badaniem, oceną i zarządzaniem cyklem życia niezawodności: zdolność systemu lub komponentu do wykonywania wymaganych funkcji w ramach określone warunki na określony czas. Inżynieria niezawodności to subdyscyplina w inżynierii systemów. Niezawodność jest często mierzona jako prawdopodobieństwo awarii, częstotliwość awarii lub w kategoriach dostępności, prawdopodobieństwo wyprowadzone z niezawodności i łatwości konserwacji. Konserwacja i konserwacja są często ważnymi elementami inżynierii niezawodności. Inżynieria niezawodności jest ściśle związana z inżynierią bezpieczeństwa, ponieważ wykorzystują one wspólne metody do analizy i mogą wymagać wzajemnych informacji. Inżynieria niezawodności koncentruje się na kosztach awarii spowodowanych przestojem systemu, kosztach części zamiennych, sprzętu naprawczego, personelu oraz kosztach roszczeń gwarancyjnych. Inżynieria bezpieczeństwa zwykle nie koncentruje się na kosztach, ale na ochronie życia i przyrody, dlatego zajmuje się tylko określonymi niebezpiecznymi trybami awarii systemu. Inżynieria niezawodności dla złożonych systemów wymaga innego, bardziej złożonego podejścia do systemów niż niezawodność w przypadku nieskomplikowanych narzędzi programowych. Analiza niezawodności ma ważne powiązania z analizą funkcji, specyfikacją wymagań, projektowaniem systemów, projektowaniem sprzętu, projektowaniem oprogramowania, produkcją, testowaniem, konserwacją, transportem, magazynowaniem, częściami zamiennymi, badaniami operacyjnymi, czynnikami ludzkimi, dokumentacją techniczną, szkoleniami i nie tylko. Efektywna inżynieria niezawodności wymaga doświadczenia, szerokich umiejętności inżynierskich oraz wiedzy z wielu różnych dziedzin inżynierii. Biorąc pod uwagę scenariusz przedstawiony w tym rozdziale, inżynieria niezawodności systemów informatycznych obejmuje badanie słabych punktów i podatności, ponieważ są to wstępne etapy niefunkcjonalnej specyfikacji systemu informatycznego. Ponadto tematy takie jak kontrola dostępu, bezpieczeństwo aplikacji, ciągłość biznesowa i planowanie odtwarzania po awarii; kryptografia; bezpieczeństwo informacji i zarządzanie ryzykiem; prawne, regulacje, zgodność i dochodzenia; bezpieczeństwo operacji; bezpieczeństwo fizyczne (środowiskowe); architektura i projektowanie bezpieczeństwa; należy wziąć pod uwagę bezpieczeństwo telekomunikacyjne i sieciowe przez kierowników projektów od czasu analizy wykonalności projektu. Polityka, standardy i procedury bezpieczeństwa informacji to kluczowe kwestie, z którymi należy się zmierzyć w udanym projekcie systemu informatycznego. Inżynieria niezawodności obejmuje ważne aspekty, które należy zastosować w projekcie ogólnego systemu informacyjnego. Inżynieria niezawodności nie jest powiązana z określonymi produktami. Należy zmodyfikować „klasyczny” hierarchiczny diagram specyfikacji niefunkcjonalnej. Specyfikacja niezawodności systemu informatycznego powinna być przydzielona na pierwszym poziomie priorytetu specyfikacji niefunkcjonalnej. Poniższy rysunek przedstawia ten punkt widzenia:
Jak widać, wymagania dotyczące niezawodności są obecnie na pierwszym poziomie priorytetu. Wymagania dotyczące niezawodności nie zależą od konkretnego oprogramowania. Dodatkowo należy wziąć pod uwagę wymagania niezawodnościowe biorąc pod uwagę bardzo szczegółowy schemat. Nowy paradygmat bezpieczeństwa informacji wymaga ważnych zmian w dziedzinie specyfikacji niefunkcjonalnych produktów oprogramowania.