Programų sistemų inžinerija

Slides:



Advertisements
Similar presentations
Software life cycle processes Purpose n A new international standard (ISO/IEC 12207:1995(E) that –establishes a common framework for software life cycle.
Advertisements

SQI © T.P. Rout and Griffith University, 1996 A Unified Reference Model for the Processes of Software and System Life Cycles Terry Rout Software Quality.
Vaizdinė užduotis. Kuriose iš šių valstybių galima pamatyti tokius gyvenamuosius namus? Jemene Tanzanijoje Mongolijoje Indonezijoje A B C D 1.
Network address translation Tinklo adresų vertimas
PROJEKTAS LIETUVOS IR NORVEGIJOS POLICIJOS BENDRADARBIAVIMAS IR GEBĖJIMŲ STIPRINIMAS KOVOJANT SU SMURTU ARTIMOJE APLINKOJE IR SMURTU LYTIES PAGRINDU.
Kaip parašyti testavimo planą?
12207.
Medicininės radiologijos procedūrų pagrįstumas
Programų sistemų gyvavimo ciklo procesai
Marketingo strategija ir valdymas
Įvadas Testavimo įrankių naudojimas padaro testavimą lengvesnį, efektyvesnį ir produktyvesnį, padeda valdyti procesą Reikalinga žinoti kokias užduotis.
Darbą parengė: Viktorija Drūteikaitė IT2
SSGG (SWOT): Organizacijos stiprybės ir silpnybės, galimybės ir grėsmės (nustatymas, grupavimas, vertinimas, rezultatas) Pagrindinė literatūra: Lietuvos.
MAUDYKLŲ VANDENS KOKYBĖS STEBĖSENOS
Robert Andruškevič AT27D.   Tai yra operacinė sistema, daugiausia naudojama išmaniuosiuose telefonuose, nors ją galima įdiegti ir kituose mobiliuosiuose.
CLIL, MY OPEN WINDOW ON THE WORLD AROUND ME
Video kūrimas su Windows Movie Maker 2.0
ISO/IEC Pagrindiniai gyvavimo ciklo procesai
Elektroninių viešųjų paslaugų teikimo pavyzdžių analizė

Programų kūrimo proceso brandos ir gebėjimo modeliai
Geros ir blogos projektų valdymo praktikos
Panevėžio pataisos namai
LIETUVOS VARTOTOJŲ GALIMYBĖS NAUDOTIS VISATEKSTĖMIS DUOMENŲ BAZĖMIS
RUP Rational Unified Process
Pagrindinės sąvokos Hipertekstas ir multimedija
Skyrius 1: Paskirstytos informacinės sistemos
PROGRAMAVIMO PAGRINDAI
Programų sistemų inžinerija
Atliko: Jokūbas Rusakevičius VU MIF PS 3k 3g
Programų sistemų gyvavimo ciklo modeliai
Programų sistemų testavimas
Daiktavardis Dalykas, ugdymo sritis: Tema: Klasė: Priemonės paskirtis:
R paketas ir jo įdiegimas
JavaScript kalbos apžvalga
6 TEMA. VALSTYBĖS PAGALBA ŪKIO SUBJEKTAMS
IPod MENIU.
Programų sistemų inžinerija
Programų sistemų inžinerija
Bendrojo ugdymo programų skyriaus vadovas
Programų sistemų gyvavimo ciklo procesai
Tekstiniai uždaviniai
Statistikos departamento strateginio planavimo sistema
Saulius Ragaišis, VU MIF
Verslo modelio taikymas modernizuojant viešąjį administravimą
Suvestinis NDLTD katalogas
NEFORMALIOJO VAIKŲ UGDYMO ESMĖ IR REIKŠMĖ
Programų sistemų inžinerija
Programų sistemų inžinerija
Mokesčių ir teisės darbo grupė: 2014 m. aktualijos
Programų kūrimo metodai
2 skyrius Procesai ir gijos 2.1 Ką vadiname procesu 2.2 Proceso būviai
Virtualus kompiuteris
Operacinė sistema Testas 9 klasė
Studijų pasirinkimas Lietuvoje ir užsienyje: ką svarbu žinoti?
Programų sistemų gyvavimo ciklo modeliai
PARTNERIŲ PAIEŠKA UŽSIENYJE
Asmenybė ir vartotojo elgsena
Lietuvos HSM duomenų archyvas (LiDA): koncepcija ir jos įgyvendinimas
  2007–2013 m. Žmogiškųjų išteklių plėtros veiksmų programos 3 prioriteto „Tyrėjų gebėjimų stiprinimas“ VP1-3.1-ŠMM-05-K priemonė „MTTP tematinių tinklų,
Daugelio dokumentų sąsaja (angl. Multiple document interface)
Judrus projektų portfelio valdymas
Windows Ribbon Framework
ES darbuotojų judumo politikos įgyvendinimas Baltijos šalyse: darbuotojų komandiravimo įgyvendintų projektų atvejai Remigijus Civiskas.
Klaipėdos Simono Dacho progimnazija
Pranešėjas Jurij Kuznecov
Presentation transcript:

Programų sistemų inžinerija Saulius Ragaišis, VU MIF saulius.ragaisis@maf.vu.lt

Programinės įrangos gyvavimo ciklas Programinės įrangos gyvavimo ciklas yra: a) tvarkingas procesų rinkinys, kurį organizacija laiko pakankamu ir tinkamu programinei įrangai sukurti; b) laikotarpis nuo sprendimo kurti arba keisti programinę įrangą iki programinės įrangos eksploatavimo nutraukimo. Šaltinis (pirmasis rastas Google paieškoje pagal užklausą „Programinės įrangos gyvavimo ciklas“): Komisijos reglamentas (EB) Nr. 482/2008, kuriuo nustatoma oro navigacijos paslaugų teikėjų diegtina programinės įrangos saugos užtikrinimo sistema.

Programinės įrangos gyvavimo ciklo procesai R.S.Pressman visų gyvavimo ciklo modelių apibrėžimuose išskiria tokius procesus: Bendravimas (angl. Communication) apima projekto inicijavimą ir reikalavimų surinkimą; Planavimas (angl. Planning) apima vertinimą, plano sudarymą ir stebėjimą; Modeliavimas (angl. Modeling) apima reikalavimų analizę ir projektavimą; Kūrimas (angl. Construction) apima kodavimą ir testavimą; Pateikimas (angl. Deployment) apima įdiegimą, palaikymą ir atsiliepimų gavimą. Trūkumai?

Pastebėjimai Programų sistemų inžinerijos pagrindinis objektas yra kūrėjų atliekami procesai. Kad projektas būtų sėkmingas, reiktų žinoti ir užsakovų (naudotojų) vykdomus procesus. Didžioji dalis Lietuvos įmonių ir organizacijų dar nesupranta įsigijimo proceso svarbos. Programų sistemų priežiūros (angl. maintenance) svarbą galima pagrįsti ir tuo, kad pagal atliktus tyrimus priežiūros kaštai sudaro 50-70 % viso programų sistemos gyvavimo ciklo kaštų.

ISO/IEC 12207 - Programinės įrangos gyvavimo ciklo procesų standartas Pagrindinis šio standarto tikslas yra apibrėžti programinės įrangos gyvavimo ciklo procesus, suteikti bendrą sampratą ir terminologiją, kas palengvintų, iš vienos pusės, programinių produktų ar paslaugų įsigijimą, o iš kitos pusės, jų sukūrimą, pateikimą ir priežiūrą.

ISO/IEC 12207 Šiuo metu galiojanti standarto versija yra sudaryta iš 3 dokumentų: Pagrindinio standarto [ISO95], kuris buvo priimtas 1995 metais ir apibrėžė procesų kategorijas, pačius procesus, jų veiklas ir užduotis bei pateikė procesų pritaikymo gaires skirtingoms organizacijoms. 1-o papildymo [ISO02], kuris buvo priimtas 2002 metais ir papildė procesų rinkinį bei apibrėžė visus procesus, nurodydamas jų tikslus ir rezultatus. 2-o papildymo [ISO04], kuris buvo priimtas 2004 metais ir tik patikslino kai kurių procesų apibrėžimą.

ISO/IEC 12207 normatyvinės dalys Pagrindinis standarto tekstas [ISO95], apibrėžiantis naudojamus terminus, procesų kategorijas ir pačius procesus, nurodydamas jų veiklas ir užduotis. Priedas A [ISO95], apibrėžiantis standarto pritaikymo procesą, t.y. standarto pritaikymo konkrečiam projektui pagrindinius žingsnius: projekto aplinkos identifikavimas; informacijos surinkimas; procesų, veiklų ir užduočių pasirinkimas; priimtų sprendimų ir jų pagrindimo dokumentavimas (standarte žingsniai aprašyti labai lakoniškai – šio priedo apimtis tik 1 puslapis). Priedas F [ISO02, ISO04], apibrėžiantis programinės įrangos gyvavimo ciklo procesus, nurodydamas jų tikslus ir rezultatus.

ISO/IEC 12207 informacinės dalys Priedas B [ISO95], pateikiantis gaires standarto pritaikymui (angl. tailoring). Priedas C [ISO95], pateikiantis organizacijų ir gyvavimo ciklo procesų sąryšį, kokioms organizacijoms kurie procesai yra svarbesni. Priedas D [ISO95], pateikiantis nuorodą į vienintelį standartą ISO/IEC 12119, skirtą programinės įrangos paketų kokybės reikalavimams ir testavimui.

ISO/IEC 12207 informacinės dalys (2) Priedas E [ISO02, ISO04], pateikiantis sąryšį tarp pagrindiniame standarto tekste [ISO95] ir priede F pateiktų procesų. Dauguma priede F apibrėžtų procesų sutampa su jų buvusiais apibrėžimais [ISO95], bet (1) yra įvesta ir visai naujų procesų: pavyzdžiui, naudojamumo procesas (angl. usability process) ar personalo valdymas (angl. human resource management), tokie procesai vadinami baziniais); (2) nauji procesai suformuoti iš buvusių kitų procesų veiklų: pavyzdžiui, pasirengimas įsigijimui (angl. acquisition preparation) ar proceso vertinimas (angl. process assessment); (3) kai kurie procesai yra išplėsti: pavyzdžiui, reikalavimų surinkimas (angl. requirements elicitation) ar produkto įvertinimo procesas (angl. product evaluation process).

ISO/IEC 12207 informacinės dalys (3) Priedas G [ISO02], pateikiantis priede F pateiktų naujų procesų apibrėžimą jų veiklomis ir užduotimis, t.y. papildantis pagrindiniame standarto tekste esantį procesų apibrėžimą. Priedas H [ISO02], pateikiantis praplėstą (detalesnį), lyginant su priedu F, programinės įrangos įsigijimo procesų rinkinį, labiau tinkamą įsigijimo gebėjimo vertinimui.

Procesų kategorijos Pagrindiniai gyvavimo ciklo procesai (angl. primary life cycle processes) Pagalbiniai gyvavimo ciklo procesai (angl. supporting life cycle processes) Organizaciniai gyvavimo ciklo procesai (angl. organizational life cycle processes)

Pagrindiniai procesai Įsigijimo procesas (angl. acquisition process) apibrėžia veiklas, kurias vykdo organizacija, įsigyjanti sistemą, programinį produktą ar paslaugą. Tiekimo procesas (angl. supply process) apibrėžia veiklas, kurias vykdo organizacija, tiekianti sistemą, programinį produktą ar paslaugą. Kūrimo procesas (angl. development process) apibrėžia veiklas, kurias vykdo programinį produktą apibrėžianti ir kurianti organizacija. Naudojimo procesas (angl. operation process) apibrėžia veiklas, kurias vykdo organizacija, kad suteiktų sistemos naudotojams galimybę dirbti sus sistema. Priežiūros procesas (angl. maintenance process) apibrėžia veiklas, kurias vykdo sistemą prižiūrinti organizacija tam, kad sistema atitiktų einamuosius naudojimo poreikius.

Pagalbiniai procesai Dokumentavimo procesas (angl. documentation process) apibrėžia gyvavimo ciklo procesų surinktos informacijos užrašymo veiklas. Konfigūracijos valdymo procesas (angl. configuration management process) apibrėžia programinės įrangos konfigūracijos valdymo veiklas. Kokybės užtikrinimo procesas (angl. quality assurance process) apibrėžia veiklas, padedančias užtikrinti, kad produktai ir procesai atitiks jiems nustatytus reikalavimus ir planus. Pastaba: verifikavimas, validavimas, bendros peržiūros ir auditas gali būti naudojami kaip kokybės užtikrinimo būdai. Verifikavimo procesas (angl. verification process) apibrėžia veiklas, kurias vykdo programinį produktą įsigyjanti, tiekianti ar nepriklausoma organizacija produkto patikrinimui (ar jis atitinka apibrėžtus jam reikalavimus).

Pagalbiniai procesai (2) Validavimo procesas (angl. validation process) apibrėžia veiklas, kurias vykdo programinį produktą įsigyjanti, tiekianti ar nepriklausoma organizacija produkto tinkamumo patvirtinimui (ar jis atitinka poreikius). Bendrų peržiūrų procesas (angl. joint review process) apibrėžia veiklas, atliekamas produkto ar veiklos būsenos įvertinimui. Auditavimo procesas (angl. audit process) apibrėžia veiklas, atliekamas atitikimo reikalavimams, planams ir sutarčiai įvertinimui. Problemų sprendimo procesas (angl. problem resolution process) apibrėžia veiklas, skirtas bet kokio pobūdžio ir prigimties gyvavimo ciklo metu iškilusių problemų analizavimui ir šalinimui.

Organizaciniai procesai Valdymo procesas (angl. management process) apibrėžia valdymo veiklas, vykdomas viso gyvavimo ciklo metu. Infrastruktūros procesas (angl. infrastructure process) apibrėžia veiklas, skirtas sukurti sąlygas kitų procesų vykdymui. Gerinimo procesas (angl. improvement process) apibrėžia veiklas, kurias organizacija atlieka procesų apibrėžimui, valdymui ir gerinimui. Mokymo procesas (angl. training process) apibrėžia veiklas tinkamai apmokytų darbuotojų parengimui.

Procesų apibrėžimai veiklomis ir užduotimis tikslais ir rezultatais

Įsigijimo proceso apibrėžimas. Priede F Pasiruošimas įsigijimui Tiekėjo išrinkimas Tiekėjo stebėjimas Programinės įrangos priėmimas Sutarties sudarymas

Įsigijimo proceso apibrėžimas. Priede H H1. Įsigijimo poreikiai H2. Įsigijimo strategija H3. Naudos analizė H4. Techniniai reikalavimai H5. Teisiniai ir administraciniai reikalavimai H6. Finansiniai reikalavimai H7. Projekto reikalavimai H8. Kvietimas teikti pasiūlymus

Įsigijimo proceso apibrėžimas. Priede H (2) H9. Tiekėjo kvalifikacija H10. Pasiūlymų vertinimas H11. Sutarties parengimas H12. Tiekėjo stebėjimas H13. Priėmimas H14. Sutarties užbaigimas H15. Tiekėjo santykiai H16. Naudotojo santykiai H17. Finansų valdymas

Klausimai ?