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ż
aniwykonalnebojakzrealizowaćcoś,czegonierozumiemy
anitestowalne)
Systempowinienwyświetlać
Takiopiswymaganiadeterminujesposóbimplementacji.Wymaga-
stronę„Wynikówwyszukiwania”
nieniejestabstrakcyjne.
zprzyciskamiNastępnyiPoprzedni
znajdującymisięnadoleekranu.
Systemmadziałaćnadowolnej
wersjiIE.
Wymaganiejestniejednoznacznecooznacza„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:Himźniejbłądzostaniewy-
kryty,tymwięcejkosztujejegonaprawa”.Wszczególnysposóbdotyczyonawymagań
iichjakości.Wymaganiajakopodstawaprojekturozwiązaniasąistotnymczynnikiem
zapewnieniajakości.Wymaganiaprecyzyjne,dokładne,kompletneimierzalnewy-
rażonepoprostuinżynierskominimalizująryzykobłędówiusterekwynikających
zbłędnejinterpretacji,niezrozumieniaczybrakówwwymaganiach.Wymaganiawy-
sokiejjakościpowodują,żeodsamegopoczątkuodetapuprojektowaniarozwią-
zaniakorzystamyzprawidł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ędzejczyźniej