Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.4.Kryteriajakościwymagań
35
jednostkowestwierdzeniewymagania(opis)niemożezawieraćwieluwyma-
gań.Przyopracowywaniutreściwymagańnależyupewnićsię,żeopisujemypo-
jedynczewymaganie;
zgodnewymaganieniestoiwsprzecznościzinnymiwymaganiamilubpowią-
zanądokumentacją;
zrozumiałewymaganiejestzrozumiałewtedy,gdyjegoprzekaziznaczenie
sąjasnedlaodbiorcy.Skrótymyślowe,specjalistyczneterminyiniewyjaśnione
akronimypowodujątrudnościwHprawidłowym”(czylizgodnymzintencjąauto-
ra)zrozumieniuwymagania,wwynikuczegomogąpowstaćproblemynaskutek
żnejinterpretacjitreściwymagania;
abstrakcyjneinaczejniezależneodsposobuimplementacji.Wymaganiepowin-
noopisywać,cochcemyosiągnąć,anie,jaktozrobić.Innymisłowy,wymaga-
nieniepowinnosugerowaćaninarzucaćsposóbimplementacji.Umieszczenie
wopisiewymaganiainformacjiwskazującychnasposóbrozwiązaniajestjednym
znajczęstszychbłędówpopełnianychwdokumentacjiwymagań,ponieważHmy-
śleniewkategoriirozwiązańjestwwieluprzypadkachprostszeibardziejintu-
icyjneniżposługiwaniesięabstrakcyjnymiwyobrażeniami.
Niektóreźródładolistydodająteżkryteriumjakościowe:
aktualnośćwymaganieniestarzejesięzupływemczasu.
Opisującwymagania,należyposługiwaćsięprostymi,jednoznacznymiizrozu-
miałymistwierdzeniamijęzykzbytzłożonylubzawierającyzadużoterminówfa-
chowychsprawia,żedokumentacjastajesiętrudnawodbiorze,amaonaprzecież
służyćnietylkojejautorowi,leczrównieżinteresariuszomzestronyklienta,kie-
rownikowiprojektu,zespołomdeweloperskimiQA(ang.
QualityAssurance
).Dobry
opiswymaganiacharakteryzujesięm.in.następującymicechami:
prostotaopiswymaganianiezawierazłożonychwarunkówistruktur(tobę-
dzieprzedmiotemdalszejanalizy);
spójnośćterminologiaużywanawdokumentacjiwymagańjestspójnaima
tosamoznaczeniewżnychczęściachdokumentacjiprzykładowo,słowo
Hklient”użytewdokumentacjizawszeokreśladocelowegoklientazpunktuwi-
dzeniaorganizacjizamawiającejproduktIT;
zrozumiałośćautorwymaganianiezakłada,żeodbiorcaposiadarównąmu
wiedzędziedzinowączypostrzeganierzeczywistości.Wymaganiepowinnobyć
zrozumiałezarównodlaekspertadziedzinowego,testera,programisty,jakido-
wolnejinnejosobyzgrupyudziałowców.Najczęściejpopełnianymbłędemjest
zakładanie,żecośjesttakoczywiste,żeniewymagadokładnegoopisulubchoć-
bywzmiankiwdokumentacji.Oilepewnerzeczysąoczywistedlaanalitykabiz-
nesowegoiprzedstawicielibiznesuklienta,otylewcaleniemusząbyćznane
programistomproducentarozwiązania.Brakzrozumieniamożeskutkowaćnie-
poprawnąimplementacją;
zwięzłośćwmiaręmożliwościtekstwymagańpowinienbyćkrótkiiopisywać
wyłączniezakresdanegowymagania.
Wniektórychprzypadkachlistawymagańdefiniujerównieżosobyodpowiedzial-
nezadokumentacjęokreślonychwymagańisposóbichweryfikacjiwprojektowa-
nymsystemie.Ponadtoważnejestokreśleniepriorytetuikrytycznościdlakażdego
wymagania.