Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
20
1.Wprowadzenie
Dlazilustrowaniazłożonościproblemuokreśleniawymagańrozważmyponow-
nieoprogramowaniesystemuwspierającegodziałaniebanku,opisanegonapoczątku
tegorozdziału.Czegoodtegosystemużądamy?
SCzymajedynieprowadzićkontaklientów,którzylokująswojeśrodkiwban-
ku,czytakżeobsługiwaćkredytyudzielaneklientom,którzykontawtym
bankuniemają?
SJeżelimaobsługiwaćkredyty,towjakimzakresie:czytylkokontroliiksię-
gowaniaspłacanychratkredytu,czytakżeocenyryzykakredytowegoiauto-
matyzacjiobsługiwnioskówkredytowych?
SJakmaprzebiegaćprocesprzyznaniakredytuinapodstawiejakichdanych
mazapaśćdecyzja?Czyoprzyznaniukredytumadecydowaćsystem,czy
pracownikbanku?
SJakmabyćnaliczaneoprocentowaniekontikredytówtygodniowo,mie-
sięcznie,kwartalnieczyrocznie?Czymabyćobliczanaefektywnastopapro-
centowa?
SCzykontaklientówmająbyćprzechowywanewcentralnejbaziedanychczy
wlokalnychbazachoddziałówbanku?Jakmasięsystemzachowaćwrazie
przerwaniałącznościoddziałuzcentralą?
SComoże,aconiemożesięzdarzyćwchwiliawarii?Napewnoniemoże
dojśćdoutratydanychostaniekontikredytów.Alejakszybkosystemmusi
wznowićdziałanie?Natychmiast?Pokilkugodzinach?Pokilkudniach?
Każdaodpowiedźnapostawionepytaniawymagainnegodziałania,aczasem
iinnejbudowyoprogramowania.Ktomatychodpowiedziudzielićprojektantczy
użytkownik?Raczejużytkownik,tyleżespełnienieniektórychwymagańmożebyćbar-
dzokosztowne.Naprzykład,żądanienatychmiastowegowznowieniadziałaniapoawarii
wymagazbudowaniasystemuzapasowego,copodwajakosztyprojektu,aniejest,być
może,niezbędne.Koniecznajestjakaśwymianainformacjimiędzyużytkownikiem
aprojektantem,prowadzącadokompromisurównoważącegopotrzebyzmożliwościami.
Uzgodnioneizatwierdzonewymaganiastająsięczęściądecyzji(umowy)reali-
zacjioprogramowania.Bardzoczęstowrazzwymaganiamidefiniujesięmetody
sprawdzeniastopniaspełnieniawymagańpodczasodbiorugotowegoproduktu.
Określenieizatwierdzeniewymagańniejestaktemjednorazowym.Zarówno
wczasietrwaniaoryginalnegoprojektu,jakipotem,podczaseksploatacjioprogramo-
wania,wymaganiamogąsięzmieniaćwwynikuzmianzachodzącychwrealnym
świeciebiznesu.Możezmienićsięprawo,mogąpojawićsięnoweproduktybankowe,
możezmienićsiętechnologia.Niemożnapoprostuzignorowaćtychzmian.Zdrugiej
stronykażdysystemtworzypewnąspójnącałośćidostosowaniesystemudozmienio-
nychwymagańmożeokazaćsiękosztowne.Cowięcej,każdamodyfikacjagroziwpro-
wadzeniemnowychbłędówiwymagakosztownejweryfikacjiwszystkichzmienionych