13.07.2015 Views

Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...

Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...

Programų sistemų inžinerija - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programų sistemų inžinerija8. Komandinis programų kūrimo procesasDefektų standartai. Standartinių PSP defektų tipų turėtų būti gana, kad identifikuotisavuosius defektus. Kartais gali tekti pridėti vieną kitą savo sugalvotą tipą, tačiau reikėtųnepersistengti juos kuriant, nepatartina perdaug smulkiai sudalinti defektus į tipus, susikurtigremėzdiško defektų standarto, kuriame įvyks klaidos bandant prisk<strong>ir</strong>ti defektą kažkuriam tipui,nes jų bus paprasčiausiai perdaug. Taip pat reikia stengtis nemaišyti defekto tipo su defektopriežastimi (pvz., nepilni reikalavimai, nepakankamos žinios – tai defektų priežastys, bet netipai. Dauguma defektų, kylančių dėl nepilnų reikalavimų, turėtų būti prisk<strong>ir</strong>ti funkciniųreikalavimų tipui). Dažniausi defektų tipai – duomenų, funkciniai <strong>ir</strong> sisteminiai.Realizacijos strategija. Realizacijos strategija susijusi su peržiūromis, pakartotiniupanaudojimu bei testavimu. Kodo peržiūras lengviausia vykdyti iš apačios į v<strong>ir</strong>šų, t.y. pradėtinuo smulkiausių, atominių kodo dalių, <strong>ir</strong> kilti į v<strong>ir</strong>šų. Peržiūrint kodą aukštesniuose lygiuose,galima pasitikėti atominių objektų veikimu juose, nes jie jau bus peržiūrėti. Toks požiūrissuformuoja <strong>ir</strong> realizacijos strategiją – pradėti realizuoti reikia nuo smulkiausių, atominių dalių, <strong>ir</strong>jungiant jas tarpusavyje kilti į aukštesnius lygmenis.Kadangi žemiausio lygmens atominius objektus lengviausia pakartotinai panaudoti,strategija „iš apačios į v<strong>ir</strong>šų“ tokį panaudojimą skatina. Kad pakartotinis panaudojimas būtųdidesnis, kiekvienas išeities tekstas turėtų turėti antraštę, pasakančią viską apie galima jopanaudojimą. Taip pat kasdieniuose komandos susitikimuose turėtų būti dalinamasi informacijaapie galimas pakartotinai panaudojamas dalis.Kitas svarbus strategijos rūpestis – atitikti testavimo planą. Realizavimas turi vykti tokiatvarka, kuri neprieštarautų iš anksto sudarytiems testavimo planams.Peržiūros <strong>ir</strong> inspekcijos. Labai svarbu pabrėžti, kad peržiūros <strong>ir</strong> inspekcijos yrareikalingos. Kode stebėtinai didelis procentas visų padaromų klaidų yra atsitiktinės klaidos,neturinčios jokios logikos, bet leidžiančios kodui kompiliuotis ar net veikti. Tų klaidųalogiškumas lemia tai, kad jas labai sunku rasti testuojant. Peržiūros yra žymiai efektyvesnėpriemonė tokioms klaidoms rasti.TestavimasPagrindinės TSP testavimo veiklos:1. Surinkti sistemą, naudojant sukurtus <strong>ir</strong> jau ištestuotus atsk<strong>ir</strong>us modulius.2. Atlikti integracijos testus: patikrinti, ar sistema “teisingai” surinkta, ar yra visikomponentai <strong>ir</strong> kaip jie kartu funkcionuoja.3. Atlikti sistemos testus: patikrinti, ar produktas atlieka tai, kas apibrėžta sistemosreikalavimuose.Tuo pat metu atliekamos <strong>ir</strong> šios veiklos:Mokymo medžiaga 112

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!