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 procesaskai kažkas sukuria pradinį pakartotinio naudojimo standartą <strong>ir</strong> apibrėžia pakartotinių daliųrinkinį.Pakartotinis naudojimas – potencialiai galingas būdas padidinti komandos produktyvumą.Nustačius pakartotinio naudojimo programą visada galima sutaupyti konstravimo laiką p<strong>ir</strong>mamekūrimo cikle <strong>ir</strong> dar daugiau laiko vėlesniuose cikluose. Paprastai pakartotinis naudojimasnagrinėjamas projekto pradžioje: mažuose projektuose projektavimo fazėje, dideliuoseprojektuose apie tai galima pradėti galvoti jau reikalavimų <strong>ir</strong> strategijos metu.Projektavimas naudojimo patogumui. Vienas iš būdų užtikrinti produktų naudojimopatogumą yra sukurti scenarijus visoms pagrindinėms funkcijoms, išanalizuoti tuos scenarijus <strong>ir</strong>patikrinti, ar jie atitinka sistemą, kurios projektuotojų manymu reikia užsakovams. Jeiguabejojama, kaip kokia nors funkcija turi veikti, reikia arba peržiūrėti atitinkamus scenarijus suprogramos ekspertu, arba sukonstruoti paprastą prototipą. Paprastai patartina konstruoti <strong>ir</strong>demonstruoti visus vartotojų interfeisų prototipus.Projektavimas testavimui. Kelių ciklų projektui yra svarbus pilnas testavimas. Tačiaureikia papildomo programavimo tam, kad programa palaikytų šiuos testus. Taip pat reikia geraisuplanuoti testavimą. Kai komanda gerai suplanuoja integravimą <strong>ir</strong> sistemos testus, jie paprastaisuranda daugiau defektų per testų planavimą, negu per tikrąjį testavimą.Yra dvi testavimo rūšys: juodosios dėžės <strong>ir</strong> baltosios dėžės testavimai. Juodosios dėžėstestavimas nagrinėja programos išorines specifikacijas <strong>ir</strong> nesigilina į programos vidinę struktūrą.Baltosios dėžės testavimas, atv<strong>ir</strong>kščiai, nagrinėja programos logiką <strong>ir</strong> struktūrą. Labai svarbuatlikti abu šiuos testavimus.Projekto peržiūra <strong>ir</strong> inspektavimas. Projekto peržiūra <strong>ir</strong> inspektavimas gali padėti padidintiprodukto kokybę. P<strong>ir</strong>miausia reikia gerai sudokumentuoti projektą. Paskui, kai ruošiamasiprojektavimo inspektavimui, reikia atlikti pilną projekto peržiūrą. Reikia patikrinti kiekvienąprojekto elementą, norint užtikrinti tų elementų tvarkingą veikimą. Geras inspektavimas,atliekamas visos komandos, dažnai atskleidžia problemas, kurių nepamatė autorius. Bet iš kitospusės kuo daugiau žmonių atlieka inspektavimą, tuo daugiau laiko tai užima. Jei laiko yra daug,geriau turėti daugiau inspektuotojų.ĮgyvendinimasPrieš imantis realizacijos, svarbu įsitikinti, kad tikrai pabaigtas aukšto lygio projektavimas.Didesnėms sistemoms aukšto lygio projektavimas dažnai turi būti atliekamas keliais etapais.P<strong>ir</strong>mame lygmenyje sistema dalinama į posistemes, komponentus ar modulius, <strong>ir</strong> apibrėžiamosjų išorinės specifikacijos bei suprojektuojama aukščiausio lygio logika. Tuomet pereinama įantrą <strong>ir</strong> tolimesnius lygmenis, <strong>ir</strong> juose veiksmai kartojami smulkesnėms sistemos dalims. Tai turibūti pakartota tiek kartų, kiek yra reikalinga gauti atominiams sistemos elementams, kuriuosMokymo medžiaga 110

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

Saved successfully!

Ooh no, something went wrong!