Programų sistemų gyvavimo ciklo procesai

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

CMPUT Software Process & QualityProcess Categories - slide# 1©P. Sorenson Engineering Process Category  Processes that specify, implement, or maintain.
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
Process Modeling CS 4320 Fall Process Difficulties SW not a production line Each project is different—even within the same company No universally.
VERSLO ĮMONĖS APLINKOS SOCIOEKONOMINIŲ INDIKATORIŲ DAUGIAKRITERINIS VERTINIMAS PROF. HAB. DR. ALGIS ŽVIRBLIS.
Page 1 ISO/IEC JTC 1/SC 7/WG 7 N Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing.
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.
Muzikos ženklų karuselė
NORĖDAMI PAKEISTI SKAIDRĖS STILIŲ – SPUSTELĖKIT E DEŠINIUOJU PELĖS KLAVIŠU ANT SKAIDRĖS FONO IR PASIRINKITE > LAYOUT ARBA DARBALAUKI O ĮRANKIŲ JUOSTOJE.
Vaizdinė užduotis. Kuriose iš šių valstybių galima pamatyti tokius gyvenamuosius namus? Jemene Tanzanijoje Mongolijoje Indonezijoje A B C D 1.
Kaip parašyti testavimo planą?
12207.
Regresijos determinuotumas
Smart none of us are as smart as all of us. smart none of us are as smart as all of us.
Funkcijos R.
4 TEMA. KONCENTRACIJŲ KONTROLĖ
Programų sistemų gyvavimo ciklo procesai
Marketingo strategija ir valdymas
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
ISO/IEC Pagrindiniai gyvavimo ciklo procesai
Elektroninių viešųjų paslaugų teikimo pavyzdžių analizė
CC BY-SA mascil consortium 2014

Programų kūrimo proceso brandos ir gebėjimo modeliai
Geros ir blogos projektų valdymo praktikos
Kūrybingumo kompetencija: ugdymo ir vertinimo dermės paieškos
RUP Rational Unified Process
Pagrindinės sąvokos Hipertekstas ir multimedija
Skyrius 1: Paskirstytos informacinės sistemos
PROGRAMAVIMO PAGRINDAI
Atliko: Jokūbas Rusakevičius VU MIF PS 3k 3g
Programų sistemų gyvavimo ciklo modeliai
Logika a.
JavaScript kalbos apžvalga
IPod MENIU.
Gijos (Threads) Java kalboje
Programų sistemų inžinerija
Paprasti skaičiavimai. Uždavinių sprendimas
ارائه كننده: شاهين انتصاري
Programų sistemų inžinerija
Failai ir jų tvarkymas.
Antrosios kartos interneto technologijos
Regresijos determinuotumas
Programų sistemų inžinerija
Saulius Ragaišis, VU MIF
Programų sistemų inžinerija
Programų sistemų inžinerija
Programų kūrimo metodai
Virtualus kompiuteris
Programų kūrimo proceso brandos ir gebėjimo modeliai
Funkcijos 9 paskaita.
Operacinė sistema Testas 9 klasė
VANDEX SUPER Hidroizoliacinis sluoksnis
Studijų pasirinkimas Lietuvoje ir užsienyje: ką svarbu žinoti?
Programų sistemų gyvavimo ciklo modeliai
PARTNERIŲ PAIEŠKA UŽSIENYJE
Pertrauktys (Interrupts)
Asmenybė ir vartotojo elgsena
Daugelio dokumentų sąsaja (angl. Multiple document interface)
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ų gyvavimo ciklo procesai

Programų kūrimo procesas Programų kūrimo procesas – visuma veiklų, kurios vykdomos kuriant programinį produktą (angl. software product) Programinis produktas – suprantamas kaip su programine įranga susiję darbo produktai ir paslaugos.

Programų kūrimo proceso modelis Programų kūrimo proceso modelis – abstraktus kūrimo proceso apibūdinimas, architektūra ir apibrėžimas nusako žmones, metodus, įrankius, kurie naudojami pagaminti programinį produktą. Proceso modelį galima analizuoti, patikrinti, simuliuoti ir įsitikinti, kad toks procesas yra veikiantis Procesą, remiantis modeliu, galima gerinti – įvesti proceso pakeitimus, kad pagerėtų kokybė, sumažėtų kaštai, pagreitėtų rezultatai

Proceso modelio elementai Kaip įsivaizduojate programų kūrimo proceso modeliavimą? Kokie proceso modelio elementai gali būti? Agentas/aktorius Vaidmuo/rolė Veikla Artefaktas/produktas Įvykis

Proceso modelio elementai

Terminologija ISO 12207 Rolė Procesas Veikla Užduotis (Darbo produktas) (skl) – nebūtinas ISO 15504 (nėra) Procesas Praktika (Subpraktika) Darbo produktas

ISO/IEC 12207:2005 – Information Technology – Software life cycle processes

ISO/IEC 12207 Tarptautinis standartas nustato bendrus programų kūrimo gyvavimo ciklo apmatus, suderintą terminologiją Pateikia procesų, veiklų ir užduočių apibrėžimus ir aprašymus Apima: sistemas, kuriose programinė įranga yra atskiras komponentas, atskirus programinės įrangos produktus bei su programine įranga susijusias paslaugas Aprašo: programinės įrangos įsigijimą, tiekimą, kūrimą, eksploataciją ir priežiūrą Neapima: metodologijų, metodų, metrikų, procedūrų, technikų, įrankių, aplinkų

Modeliavimo principai Moduliškumas: Vienas procesas atlieka vieną ir tik vieną gyvavimo ciklo funkciją Atskiri procesai kuo mažiau susiję tarpusavyje Priklausomumas: Jei funkcija naudojama kelių procesų, tai ji yra atskiras procesas Jei vienas ir tik vienas procesas A naudoja procesą B, tuomet procesas B laikomas proceso A dalimi Išlygos galimos tik numatant galimus taikymus ateityje

Modeliavimo principai Atsakomybės: Kiekvienas procesas vykdomas su tam tikra atsakomybe Funkcija, kurios dalys vykdomos su skirtingomis atsakomybėmis, negali būti procesu Atsakomybės ~ vaidmenys, rolės

Gyvavimo ciklo procesų architektūra

Demingo ciklas Act Plan Check Do

ISO 12207 veiklos ir užduotys Programų sistemų gyvavimo cikle atliekami veiksmai aprašomi užduotimis, kurios sugrupuotos į panašaus pobūdžio veiklas Užduotys nusako ką daryti, o ne kaip daryti Hierarchija: Procesai  Veiklos  Užduotys

Pagrindiniai gyvavimo ciklo procesai Pagrindiniai gyvavimo ciklo procesai atitinka pagrindinius veikėjus, dalyvaujančius programinės įrangos gyvavimo cikle: „Pirkėjas“ „Pardavėjas“ „Kūrėjas” „Operatorius“ „Prižiūrėtojas“

Pagrindiniai gyvavimo ciklo procesai 5.1 Įsigijimo procesas (Acquisition) Aprašo sistemą, programinę įrangą ar PĮ paslaugą įsigyjančios organizacijos veiksmus 5.2 Tiekimo procesas (Supply) Aprašo sistemą, programinę įrangą ar PĮ paslaugą tiekiančios organizacijos veiksmus 5.3 Kūrimo procesas (Development) Aprašo programinę įrangą kuriančios organizacijos veiksmus 5.4 Eksploatavimo procesas (Operation) Aprašo organizacijos, eksploatuojančios sistemą realioje aplinkoje (realiems naudotojams) veiksmus 5.5 Priežiūros procesas (Maintenance) Aprašo veiksmus organizacijos, prižiūrinčios PĮ veiksmus

Pagrindiniai gyvavimo ciklo procesai

Pagalbiniai gyvavimo ciklo procesai Pagalbinis procesas papildo kitą procesą kaip sudėtinė to proceso dalis su atskira, specializuota paskirtimi ir prisideda prie to proceso sėkmės ir rezultato kokybės

Pagalbiniai gyvavimo ciklo procesai 6.1 Dokumentavimo procesas (Documentation) 6.2 Konfigūracijų valdymo procesas (Configuration management) 6.3 Kokybės valdymo procesas (Quality assurance) 6.4 Verifikavimo procesas (Verification) 6.5 Validavimo procesas (Validation) 6.6 Peržiūrų procesas (Joint review) 6.7 Audito procesas (Audit) 6.8 Problemų sprendimo procesas (Problem resolution) 6.9 Naudojimo užtikrinimas (Usability) 6.10 Produkto vertinimas (Product Evaluation)

Pagalbiniai gyvavimo ciklo procesai Pagrindinis procesas V1 V2 V3 V4 V5 =

Organizaciniai gyvavimo ciklo procesai Organizaciniai procesai vykdomi tam, kad būtų sukurta (ir nuolatos gerinama) gyvavimo ciklo procesų infrastruktūra Paprastai jie vykdomi virš visų projektų ir sutarčių, nors šie procesai naudoja patirtį, įgytą projektų metu

Organizaciniai gyvavimo ciklo procesai 7.1 Valdymas (Management) 7.2 Infrastruktūros (Infrastructure) 7.3 Proceso gerinimo (Improvement) 7.4 Žmogiškųjų išteklių valdymas (Human Resource) 7.5 Išteklių valdymas (Asset Management) 7.6 Pakartotinio panaudojimo valdymas (Reuse Program Management) 7.7 Taikomosios srities inžinerijos (Domain Engineering)

Organizaciniai gyvavimo ciklo procesai Valdymo procesas Mokymo procesas V1 V2 V3 V4 V5 = Pn V1 V2 V3 V4 V5 = P1 ... Infrastruktūros procesas

Literatūra ISO/IEC 12207 – Information technology – Software life cycle processes ISO/IEC 15721 – Guide for ISO/IEC 12207 (Software Life Cycle Processes) http://www.nist.gov/sc4/liaisons/jtc1/sc7/n1415- 16/7n1416.pdf International Standard ISO/IEC 12207 Software Life Cycle Processes, by Raghu Singh. 23 June 98 http://www.geocities.com/mtarrani/ISO12207WhitePap er.pdf http://www.abelia.com/docs/12207cpt.pdf An Introduction to International Standard ISO/IEC 12207 (Tutorial), by Raghu Singh http://www.abelia.com/docs/12207tut.pdf

Perskaityti savarankiškai International Standard ISO/IEC 12207 Software Life Cycle Processes, by Raghu Singh. 23 June 98 http://www.abelia.com/docs/12207cpt.pdf Perskaityti visą dokumentą An Introduction to International Standard ISO/IEC 12207 (Tutorial), by Raghu Singh http://www.abelia.com/docs/12207tut.pdf Peržiūrėti 1-30 pdf lapus