Spis treści
Spis treści
Dla kogo jest ta książka? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XIII Od autora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XV Przewodnik po książce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XXI
CZĘŚĆ I.
ZNACZENIE JAKOŚCI OPROGRAMOWANIA . . . . . . .
1
1. Wyjaśnienia wstępne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.1. 1.2.
Jakość oprogramowania czy jakość systemów? . . . . . . . . . . . . . . . . . . . . . . Od pomyłki do katastrofy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 5
2. Znaczenie jakości systemów informatycznych . . . . . . . . . . . . . . . . . . . .
8
2.1.
2.2.
2.3.
Jakość systemów informatycznych w naszym życiu . . . . . . . . . . . . . . . . . . . . 2.1.1. Systemy bankowe i e-commerce . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2. Systemy medyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.3. Systemy zarządzania ruchem . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.4. Systemy pokładowe w motoryzacji . . . . . . . . . . . . . . . . . . . . . . . . 2.1.5. Sprzęt AGD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nagłośnione skutki błędów oprogramowania . . . . . . . . . . . . . . . . . . . . . . . 2.2.1. Rakiety kosmiczne zbaczają z kursu . . . . . . . . . . . . . . . . . . . . . . . 2.2.2. Fałszywe alarmy nuklearne . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.3. Przedawkowania przy terapii radiologicznej . . . . . . . . . . . . . . . . . . 2.2.4. Wirusy atakują . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.5. Znany procesor nie potrafi dzielić . . . . . . . . . . . . . . . . . . . . . . . . 2.2.6. Katastrofa sondy marsjańskiej . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.7. Problem roku 2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.8. Samoloty spadają z nieba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Skala problemu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1. Koszty błędów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.2. Rozmiary oprogramowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.3. Średnia liczba defektów na tysiąc linii kodu . . . . . . . . . . . . . . . . . . .
8 9 14 16 18 20 21 21 22 22 23 25 26 26 27 30 30 30 31
VII
wspolczesne_metody.indb 7
8/27/2020 7:04:21 PM