Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
36
WPROWADZENIEDOINŻYNIERIIWYMAGAŃ
Wartozwrócićuwagęnapotencjalnypożytekpłynącyzwyznaczeniakryteriów
jakości.Mającświadomośćistnieniawytycznychdotyczącychjakościwymagań,mo-
żemyzapewniaćjakośćwymagańodmomentuichsformułowania.Jak?Wiedząc,
żewymaganiepowinnobyćnp.jednoznaczne,testowalneiabstrakcyjne,przede
wszystkimutworzymyopistreściwymaganiawtakisposób,abyspełnićtekry-
teria.Ponadtoużywjemykryteriówjakościowychdoocenygotowegostwierdzenia
wymagania.
Rysunek1.2przedstawiakilkawymagańniespełniającychkryteriówjakości.
Wymaganie
Systemmabyćintuicyjny.
Problemy
Wymaganiejest:niejednoznaczne,awkonsekwencjinietestowal-
neiniewykonalne.Wszystkieproblemywynikająztego,żeokreś-
lenie„intuicyjny”niejestmierzalne(awięcniebędzierównież
aniwykonalne–bojakzrealizowaćcoś,czegonierozumiemy–
anitestowalne)
Systempowinienwyświetlać
Takiopiswymaganiadeterminujesposóbimplementacji.Wymaga-
stronę„Wynikówwyszukiwania”
nieniejestabstrakcyjne.
zprzyciskamiNastępnyiPoprzedni
znajdującymisięnadoleekranu.
Systemmadziałaćnadowolnej
wersjiIE.
Wymaganiejestniejednoznaczne–cooznacza„dowolnaprze-
glądarkaIE”?Wersjejużniewspieranelub,cogorsza,również
przyszłe?Wtakiejpostaciwymaganiestajesiędodatkowo
niewykonalneinietestowalne.
Rysunek1.2.Przykładbadaniajakościwymagańwysokopoziomowych
1.5.Wymaganiawprocesiezapewnienia
jakościoprogramowania
Wkażdymprojekcie,nietylkoIT,obowiązujereguła:Himpóźniejbłądzostaniewy-
kryty,tymwięcejkosztujejegonaprawa”.Wszczególnysposóbdotyczyonawymagań
iichjakości.Wymaganiajakopodstawaprojekturozwiązaniasąistotnymczynnikiem
zapewnieniajakości.Wymaganiaprecyzyjne,dokładne,kompletneimierzalne–wy-
rażonepoprostuinżyniersko–minimalizująryzykobłędówiusterekwynikających
zbłędnejinterpretacji,niezrozumieniaczybrakówwwymaganiach.Wymaganiawy-
sokiejjakościpowodują,żeodsamegopoczątku–odetapuprojektowaniarozwią-
zania–korzystamyzprawidłowychwytycznychiunikamypodstawowychbłędów.
Zkoleiwymaganiasłabejjakościznaczącozwiększająryzykoniepowodzeniacałego
projektu,powodującmiędzyinnymiopóźnienia(wpewnymmomencietrzebabędzie
naprawićbłędywynikającezezłejjakościwymagań,coopóźnipraceprojektowe).
Wymaganianiskiejjakościsąteżczęstoprzyczynązupełniezbędnychsporówzklien-
tem,łatwychdouniknięciaprzyzastosowaniudobrychzasadinżynierii.
Innymproblememzwiązanymzniskiejjakościwymaganiamijestkwestiaza-
rządzaniazmianami.Wymaganianieprecyzyjnelubniepełneprędzejczypóźniej