Bardzo ważnym etapem w procesie tworzenia niezawodnego systemuinformatycznego jest analiza wymagań stawianych oprogramowaniu i precyzyjne ichopisanie.
Autorzy – wybitni specjaliści w dziedzinie inżynierii oprogramowania –przedstawiają sprawdzone metody określania, spełniania, sprawdzania izatwierdzania wymagań klienta. We wprowadzeniu podają podstawowe definicje. Wtrzech pierwszych rozdziałach omawiają problemy związane z tworzeniem systemów,przedstawiają koncepcję zarządzania wymaganiami oraz cechy nowoczesnych zespołówtworzących oprogramowanie. Pozostałe rozdziały są podzielone na sześć częściz których każda zawiera opis umiejętności, jakimi musi się wykazywać zespółopracowujący system, żeby skutecznie zarządzać wymaganiami. Autorzy wyjaśniająwięc, jak: (1) przeprowadzić analizę problemu, (2) zrozumieć potrzeby użytkownika,(3) zdefiniować system pod kątem potrzeb użytkownika, (4) określić zakrescałego przedsięwzięcia, (5) uszczegółowić definicję systemu, (6) zbudowaćwłaściwy system.
Książka jest napisana zrozumiałym językiem, a poszczególne zagadnienia sąilustrowane licznymi przykładami. Jest przeznaczona dla studentów informatyki,projektantów systemów, architektów systemów, programistów, pracownikówfirm programistycznych i kierowników przedsięwzięć programistycznych.