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 procesasReikalavimų formulavimo rezultatas yra bendras susitarimas. Projektas bus sėkmingas tiktada, jei komanda šiame etape vieningai sutars dėl projekto detalių tiek tarpusavyje, tiek suužsakovu. Kartu tai yra <strong>ir</strong> įsipareigojimas (tarp kliento <strong>ir</strong> vykdytojo) dėl projekto rezultatų.Nepatyrę inžinieriai kartais į tai kreipia nepakankamai dėmesio – <strong>ir</strong> tai yra dažniausiaipasitaikanti projektų žlugimo priežastis.Reikalavimų pasikeitimai <strong>ir</strong> jų valdymas. Reikalavimų pasikeitimai yra potencialusprojekto problemų šaltinis. Netinkamai juos valdant, projektas gali užsitęsti, kainuoti daugiau neibuvo numatyta ar iš viso nepavykti. Todėl yra būtina kiek galima anksčiau <strong>ir</strong> tiksliau juosapibrėžti.Dažniausiai reikalavimų pasikeitimus inicijuoja užsakovas. Viena svarbiausių <strong>ir</strong>dažniausiai pasitaikančių problemų, trukdanti tinkamai apibrėžti reikalavimus yra užsakovoneapsisprendimas. Kartais gali net susidaryti įspūdis, kad klientas nežino ko nori – tai nutinkadėl tokių priežasčių: užsakovas neturi pat<strong>ir</strong>ties IT srityje <strong>ir</strong> tiesiog nežino, kokius sprendimus jigali pateikti; užsakovams sunku tiksliai įsivaizduoti naujos sistemos galutinį variantą, jei jiemstenka pereiti nuo kažkokios kitos egzistuojančios sistemos; dažniausiai tik pabandę galutinįproduktą ar bent jo prototipą, užsakovai gali tiksliai pasakyti, ar šis jiems tinka.Visi reikalavimų pakeitimai kainuoja. Net iš p<strong>ir</strong>mo žvilgsnio nežymūs pakeitima<strong>ir</strong>eikalauja papildomo laiko ar išlaidų. Kuo vėliau projekte šie pakeitimai yra inicijuojami, tuodaugiau jie kainuoja. Svarbu yra tiksliai numatyti, kokią įtaką projektui turės reikalavimųpasikeitimas – <strong>ir</strong> suderinti tai su komanda bei užsakovu. Taip pat svarbu yra atsk<strong>ir</strong>ti reikalavimųpasikeitimą nuo reikalavimų pridėjimo – tai padaryti padės tik tiksliai parengta SRS. Vieninteliskomandos ginklas prieš nevaldomus reikalavimų pakeitimus yra patv<strong>ir</strong>tinta SistemosReikalavimų Specifikacija.Reikalavimų formulavimas, kai poreikių specifikacija yra nepilna ar neaiški. Dažnaiprojekto vykdytojams tenka patiems aiškintis užsakovo poreikius – jei nėra užsakovo poreikiųspecifikacijos, arba ji nepilna. Tada yra atliekami interviu su užsakovu, būsimais sistemosnaudotojais - yra t<strong>ir</strong>iamas procesas, jo aplinka bei kiti veiksniai, kurie gali įtakoti projekto baigtį.ProjektavimasProjektavimo fazės tikslas yra sistemos bendra struktūra. Šitoje fazėje sudaromaprogramos projekto specifikacija (angl. Software Design Specification - SDS), kuriojedokumentuojamas aukšto lygio projektas. Kitas projektavimo lygis – detalusis projektavimas –atliekamas įgyvendinimo fazėje.Projektavimo principai. Projektavimo fazės metu turi būti sukurtos ne tik bendros idėjos –reikia sukurti tikslią <strong>ir</strong> pilną specifikaciją, kaip turi būti sukonstruotas objektas. Pilnasprojektavimas apibrėžia produkto pagrindines dalis, jų sąveiką <strong>ir</strong> jų derinimo būdą. PoMokymo medžiaga 108

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

Saved successfully!

Ooh no, something went wrong!