42
Univerzitet u Kragujevcu FAKULTET TEHNIČKIH NAUKA ČAČAK Predmetni nastavnik: dr dr Živadin Micić Živadin Micić 15. V 2015. - Kvalitet održavanja softvera (konfigurisanje, upravljanje...) X Predmet: OS i OS i održavaje održavaje Softverski inženjering

OSiO 10.2 KP Za Kvalitet Odrzav. 2015.04.30

  • Upload
    -

  • View
    15

  • Download
    5

Embed Size (px)

DESCRIPTION

OSiO 10.2 KP Za Kvalitet Odrzav. 2015.04.30

Citation preview

  • Univerzitet u Kragujevcu FAKULTET TEHNIKIH NAUKA AAKPredmetni nastavnik: dr ivadin Mici15. V 2015. Kvalitet odravanja softvera (konfigurisanje, upravljanje...)XPredmet: OS i odravajeSoftverski inenjering

  • IT - . MiciFTN*/42 Sadrajni okvir i zadaci nastavne/ temastke jedinice1 Terminologija (konfiguris. softverskog proizvoda i usluge)3.1 Organizacioni proces infrastrukture3.2 Organizacioni proces upravljanja 4 Primer QMM aplikacije (Quality Maintenance Management)

    7 Primer konfiguracije i grafikog interfejsa QMM-aplikacije

    10 Prilog D Primeri prilagoavanja11 12 Polazna literaturaSadraj

    FTN

  • Sadrajni okvir i zadaci nastavne/tematske jedinice10. Elementi standardizovane terminologijeKvalitet i odravanje konfiguracije infrastrukture softvera integralni aspekt standardizacije sa mestom, ulogom i zahtevima za odravanjem infrastrukture softvera...IT - . Mici */42

  • XII2. Management - Rukovodstvo3. Men - ovek4. Method/model Metod/model razvoja softvera5. Metrics Merenje (9126-x)6. Milieu Okruenje10. Measurement Merenje, Audit9. Material - Materijal7. Maintenance - Odravanje11. Memory - Memorija8. Machine - Maina10M

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.1 Nabavlja, naruilac (acquirer): organizacija koja pribavlja ili posreduje u nabavci sistema, softverskog proizvoda ili softverske usluge od isporuioca.Napomena - Nabavlja moe biti: kupac, potroa, vlasnik, korisnik..2 Nabavka (acquisition): proces dobijanja sistema, softverskog proizvoda ili softverske usluge..3 Sporazum (agreement): definicija izraza i uslova pod kojima e se upostaviti i voditi meusobni odnosi..4 Provera (audit): sprovodi je ovlaeno lice koje nezavisno procenjuje softverske proizvode i procese u cilju postizanja usklaenosti sa postavljenim zahtevima.- Elementi standardizovane terminologije 1/9

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.5 Osnovna konfiguracija (baseline): formalno odobrena verzija elementa konfiguracije, bez obzira na medijum, formalno imenovana i utvrena u odreenom trenutku tokom trajanja ivotnog ciklusa elemenata konfiguracije..6 Element konfiguracije (configuration item): entitet u okviru konfiguracije koji zadovoljava neku funkciju krajnjeg korisnika i koji se moe jednoznano identifikovati u datoj referentnoj taki..7 Ugovor (contract): sporazum koji, posebno uz primenu zakona, obavezuje dve strane ili slian interni sporazum unutar organizacije u cilju pruanja softverske usluge ili isporuke, razvoja, proizvodnje, korienja, ili odravanja softverskog proizvoda. - Elementi standardizovane terminologije 2/9

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.8 Projektant (developer): organizacija koja se bavi razvojnim aktivnostima (ukljuujui analizu zahteva, projektovanje, ispitivanje prilikom prijema) tokom procesa ivotnog ciklusa softvera..9 Vrednovanje (evaluation): sistematino odreivanje stepena do kojeg neki entitet zadovoljava utvrene zahteve za taj entitet..10 Firmver (firmware): kombinacija hardvera i raunarskih instrukcija ili raunarskih podataka smetenih u hardveru kao softver koji se moe samo itati. Ovaj softver se ne moe lako menjati putem programa. .11 Model ivotnog ciklusa (life-cycle model): okvir koji sadri postupke, aktivnosti i zadatke iz razvoja, korienja i odravanja softverskog proizvoda, koji obuhvataju ivot sistema od definicije zahteva do prestanka upotrebe.- Elementi standardizovane terminologije 3/9

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.12 Onaj koji odrava softver (maintainer): organizacija koja se bavi odravanjem..13 Nadgledanje (monitoring): ispitivanje stanja i rezultata aktivnosti isporuioca od strane nabavljaa ili od tree strane..14 Neisporuivi elemenat (non-deliverable item): hardver ili softver koji se po ugovoru ne isporuuje ali se moe upotrebiti u razvoju softverskog proizvoda..15 Gotov proizvod (off-the-shelf product): razvijen proizvod koji je na raspolaganju za isporuku "takav kakav jeste" ili sa modifikacijom..16 Rukovalac (operator): organizacija koja rukuje sistemom.- Elementi standardizovane terminologije 4/9

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.17 Proces (process): skup meusobno povezanih aktivnosti koji pretvara ulazne elemente u izlazne elemente.Napomena - Termin "aktivnost" obuhvata korienje resursa. .18 Kvalifikovanje (qualification): proces prikazivanja da li je neki entitet sposoban da ispunjava specificirane zahteve..19 Kvalifikacioni zahtev (qualification requirement): skup merila ili uslova koji treba da budu zadovoljeni radi kvalifikovanja softverskog proizvoda u smislu njegove usklaenosti sa specifikacijama i pripremljenosti za upotrebu u ciljnom okruenju..20 Kvalifikaciono ispitivanje (qualification testing): ispitivanje koje vodi projektant i kome prisustvuje nabavlja (kada je pogodno) da pokae da softverski proizvod zadovoljava zahteve i da je spreman za upotrebu u ciljnom okruenju.- Elementi standardizovane terminologije 5/9

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.21 Obezbeenje kvaliteta (quality assurance): sve planirane i sistematske aktivnosti ugraene u sistem kvaliteta, i prikazane kao potrebne, za obezbeenje odgovarajueg poverenja da e entitet ispuniti zahteve za kvalitet..22 Izdanje (release): posebna verzija elementa konfiguracije stavljena na raspolaganje za specifine primene (na primer, izdanje za test)..23 Zahtev za ponudu (request for proposal tender ): dokument koji koristi nabavlja kao sredstvo da objavi potencijalnim ponuaima svoju nameru da nabavi odreeni sistem, softverski proizvod ili obezbedi softversku uslugu..24 Povlaenje (retirement): prestanak aktivne podrke koju prua organizacija u korienju i odravanju, delimina ili potpuna zamena novim sistemom ili instaliranje nadograenog sistema.- Elementi standardizovane terminologije 6/9

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.25 Sigurnost (security): zatita informacija i podataka tako da neovlaena lica ili sistemi ne mogu da ih itaju ili menjaju; ovlaenim licima i sistemima pristup se ne uskrauje..26 Softverski proizvod (software product): skup raunarskih programa, procedura i pridruene dokumentacije i podataka..27 Softverska usluga (software service): izvravanje aktivnosti, poslova ili zadataka vezanih za softverski proizvod, kao to su razvoj, odravanje i korienje..28 Softverska jedinica (software unit): deo koda koji se moe posebno kompilirati..29 Izjava o radu (statement of work): dokument koji koristi nabavlja kao sredstvo za opis i specifikaciju zadataka koje treba izvriti po ugovoru.- Elementi standardizovane terminologije 7/9

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.30 Isporuilac (supplier): organizacija koja stupa u ugovorni odnos sa nabavljaem za isporuku sistema, softverskog proizvoda ili pruanje softverske usluge pod uslovima iz ugovora.Termin "isporuilac" je sinonim sa ugovara, preduzetnik, izvoa radova, proizvoa ili prodavac..31 Sistem (system): integrisana celina koja se sastoji od jednog ili vie procesa, hardvera, softvera, sredstava i ljudi, koji omoguavaju da se zadovolje iskazana potreba ili cilj..32 Pokrivenost ispitivanjem (test coverage): stepen do kojeg se predmetima ispitivanja proveravaju postavljeni zahtevi za sistem ili softverski proizvod..33 Pogodnost za ispitivanje (testability): mera do koje se moe projektovati objektivan i izvodljiv test kojim se utvruje zadovoljenje zahteva.- Elementi standardizovane terminologije 8/9

  • 1 Terminologija (konfigurisanje soft.proizvoda i usl.)*/42.34 Korisnik (user): pojedinac ili organizacija koja koristi sistem u eksploataciji za izvravanje odreene funkcije.Napomena - Korisnik moe imati i ulogu nabavljaa, projektanta ili onog koji odrava softver..35 Validacija (validation): potvrivanje proveravanjem i podnoenjem objektivnog dokaza da su ispunjeni odreeni zahtevi za specifinu namenjenu upotrebu..36 Verifikacija (verification): potvrivanje proveravanjem i podnoenjem objektivnog dokaza da su ispunjeni specificirani zahtevi..37 Verzija (version): identifikovani sluaj, primer jednog elementa (softvera).- Elementi standardizovane terminologije 9/9

  • FTN*/422 Procesi podrke u ivotnom ciklusu 2.1 Proces dokumentovanja 1.projektovanje i razvoj, 2.izrada, 3.implementacija i 4.odravanje 2.2 Proces upravljanja konfiguracijom 2.3 Proces obezbeenja kvaliteta 2.4 Proces verifikacije 2.5 Proces validacije 2.6 Proces zajednikih pregleda 2.7 Proces provere 2.8 Proces reavanja3 Organizacioni procesi ivotnog ciklusa 3.1 Proces upravljanja konfiguracijom 3.2 Proces infrastrukture (akt. odravanja infrastrukture) 3.3 Proces poboljanja (odravati podatke o trokovima) 3.4 Proces obuke (odravanje obuenosti osoblja) VIII Uloga odravanja u prosecima ivotnog ciklusa softvera SRPS ISO/IEC 12207

    Sa I kolokvijuma:

    FTN

  • 3.1 Organizacioni proces upravljanja7 Organizacioni procesi ivotnog ciklusa, [101] 7.1 Proces upravljanja konfiguracijom 7.2 Proces infrastrukture 7.3 Proces poboljanja 7.4 Proces obuke Rukovodilac je odgovoran za upravljanje: proizvodima, upravljanje projektovanjem i upravljanje zadacima,u okviru procesa, kao to su: - nabavka, - isporuka, - razvoj, - korienje, - odravanje ili podrka.

  • 3.1 Organizacioni proces upravljanja */42Aktivnosti procesa upravljanja, (7.1 prema [101]):1) Inicijalizacija/ postavljanje i definicija podruja primene (3);2) Planiranje upravljanja (1 mora);3) Izvoenje/ izvrenje i kontrola (4 zad) od kojih jedan mora;4) Pregled i vrednovanje (2);5) Zakljuivanje (2).R1DI/ASC/T

  • 3.1 Organizacioni proces upravljanja */42Aktivnost Inicijalizacija i definicija podruja primene zadaci:1.1 Proces upravljanja se inicijalizuje identifikovanjem zahteva procesa.1.2 Rukovodilac utvruje izvodljivost procesa proveravajui da li su resursi (osoblje, materijali, tehnologija i okruenje) dostupni, adekvatni i odgovarajui i vremenski termini mogui.1.3 Prema potrebi i dogovoru svih zainteresovanih strana, zahtevi procesa se u ovom trenutku mogu modifikovati, da bi se kompletirali kriterijumi.

  • 3.1 Organizacioni proces upravljanja */42Aktivnosti procesa upravljanja (7.1 prema [101]):2) Planiranje upravljanja;Aktivnost Planiranje... zadaci (7.1.2 prema [101]):2.1 Rukovodilac priprema planove za izvravanje procesa. Planovi izvoenja procesa moraju da sadre opise aktivnosti i zadataka i identifikaciju softverskih proizvoda. Sadraj planova:a) Rokovi za blagovremeno zavravanje zadataka;b) Procena potrebnog rada;c) Adekvatni resursi potrebni za izvoenje zadataka;d) Alokacija zadataka;e) Dodela odgovornosti;f) Kvantifikacija rizika koji se odnose na zadatke ili sam proces;g) Mere kontrole kvaliteta koje treba preduzeti tokom procesa;h) Trokovi izvoenja procesa;i) Obezbeivanje okruenja i infrastrukture.

  • 3.1 Organizacioni proces upravljanja */42Aktivnosti procesa upravljanja (7.1 prema [101]):3) Izvoenje/ izvrenje i kontrola;Aktivnost Izvoenje i kontrola zadaci (7.1.3 prema [101]):3.1 Rukovodilac inicira izvoenje plana da bi zadovoljio zadate ciljeve i kriterijume, vrei kontrolu nad procesima.3.2 Rukovodilac nadgleda izvoenje procesa, obezbeuje interne izvetaje o toku procesa i eksterne izvetaje naruiocu, prema odredbama ugovora.3.3 Rukovodilac istrauje, analizira i reava probleme otkrivene tokom izvoenja procesa. Rukovodilac obezbeuje ukljuivanje promena: determinisano, kontrolisano i nadgledano. Problemi i reenja moraju da se dokumentuju.3.4 Rukovodilac izvetava, u dogovorenim terminima, o napedovanju procesa, navodei usklaenost sa planom i reava pojedine sluajeve zaostajanja u napredovanju.

  • 3.1 Organizacioni proces upravljanja */42Aktivnosti procesa upravljanja (7.1 prema [101]):4) Pregled i vrednovanje;Aktivnost Pregled i vrednovanje zadaci (7.1.4 prema [101]):

    4.1 Rukovodilac obezbeuje vrednovanje softverskih proizvoda i planova u pogledu zadovoljenja zahteva.4.2 Rukovodilac procenjuje rezultate vrednovanja softverskih proizvoda, aktivnosti i zadataka zavrenih tokom procesa radi postizanja ciljeva i ispunjenja plana.

  • 3.1 Organizacioni proces upravljanja */42Aktivnosti procesa upravljanja (7.1 prema [101]):5) Zakljuivanje.Aktivnost Zakljuivanje zadaci (7.1.5 prema [101]):

    5.1 Rukovodilac odreuje da li je proces zavren, kad su svi softverski proizvodi, aktivnosti i zadaci zavreni. Rukovodilac uzima u obzir kriterijume utvrene ugovorom ili kriterijume koji su deo procedure unutar organizacije.5.2 Rukovodilac proverava kompletnost rezultata i izvetaja primenjenih softverskih proizvoda, aktivnosti i zadataka. Rezultati i izvetaji se arhiviraju u odgovarajuem okruenju, kako je utvreno ugovorom.

  • 3.2 Organizacioni proces infrastruktureOrganizacioni procesi ivotnog ciklusa, 7.1/2/3/4 u [101] 7.1 Proces upravljanja 7.2 Proces infrastrukture (akt. odravanja infrastrukture) 7.3 Proces poboljanja (odravati podatke o trokovima - IX) 7.4 Proces obuke (odravanje obuenosti osoblja XI deo) Infrastruktura moe da sadri:hardver, softver, alate, tehnike, standarde i mogunosti za razvoj, korienje i odravanje.

  • 3.2 Organizacioni proces infrastrukture softvera*/42Aktivnosti procesa infrastrukture (7.2 prema [101]):1) Implementacija procesa (2 zadatka);2) Uspostavljanje infrastrukture (2 zadatka);3) Odravanje infrastrukture (1 zadatak).Aktivnost Implementacija procesa zadaci (7.2.1 prema [101]):1.1 Treba definisati i dokumentovati Infrastrukturu, uzimajui u obzir primenljive procedure, standarde, alate i tehnike.

    1.2 Treba isplanirati i dokumentovati Uspostavljanje infrastrukture.

  • 3.2 Organizacioni proces infrastrukture softvera*/42Aktivnosti procesa infrastrukture (7.2 prema [101]):1) Implementacija procesa;2) Uspostavljanje infrastrukture;3) Odravanje infrastrukture.Aktivnost Uspostavljanje infrastrukture zadaci (7.2.2 prema [101]):2.1 Treba isplanirati i dokumentovati konfiguraciju infrastrukture. Treba da se uzmu u obzir: funkcionalnost, izvoenje, sigurnost, bezbednost, dostupnost, zahtevi u pogledu prostora, oprema, trokovi i vremenska ogranienja.2.2 Infrastruktura mora da se instalira na vreme za izvoenje relevantnog procesa.

  • 3.2 Organizacioni proces infrastrukture softvera*/42Aktivnosti procesa infrastrukture (7.2 prema [101]):1) Implementacija procesa;2) Uspostavljanje infrastrukture;3) Odravanje infrastrukture.Aktivnost Odravanje infrastrukture zadaci (7.2.3 prema [101]):

    3.1 Infrastruktura se odrava, nadgleda i modifikuje prema potrebi da osigura neprekidno zadovoljenje zahteva procesa kome slui ovaj proces. Kao deo odravanja infrastrukture, mora se definisati stepen do koga je infrastruktura u okviru upravljanja konfiguracijom.

  • 4 Primer QMM-aplikacije (Quality Maintenance Management)*/42B. Veljkovi, . Mici, 1999, [31][31]Nivo interfejsa

  • Podsistem odravanja i ostali podsistemi IS-a u okruenju poslovnog sistema Ciljevi, strategija i upravljanje PPCS QA QA QA QA C A L (PPS) CAL Odravanje Nabavka Arhiva Izvetaji Tehnoloki procesi Audit Ekonomika i resursi TQM INFO R M A C I O N I S I S T E M Upravljanje Dokumentac.Razvoj IZLAZ FMEA QDM QPM QAM QMB QPB QCM RMS SPCCCSE QFD QT IshikawaCAQ EDM I SQTM SISTEM ZA OBRADU INFORMAC. ORGANIZA- CIONI RESURSI TEHNIKA LJUDI FINANSIJE Obezbe distribucije informacija S I S T E M Z A O B R A D U P O D A T A K A Mera i koliina Teorija infor. OsobineKomunikacije i oprema (ureaji) Tokovi Vrste informacija Nosioci informacija Trokovi i ekonominost informacijaObrada i prenosM I S QSD CAT QMM[32]

  • 7 Primer konfiguracije i grafikog interfejsa QMM-aplikacije*/42SistemResursPlan

  • 7 Primer konfiguracije i grafikog interfejsa QMM-aplikacije*/42

  • 7 Primer konfiguracije i grafikog interfejsa QMM-aplikacije*/42

  • 7 Primer konfiguracije i grafikog interfejsa QMM-aplikacije*/42

  • 7 Primer konfiguracije i grafikog interfejsa QMM-aplikacije*/42Primer vremenskog terminiranja preventivnog odravanja (plan za 1.8.97)

  • 7 Primer konfiguracije i grafikog interfejsa QMM-aplikacije*/42Put realizacije preventivnog odravanja po karakteristikamaSelektiranjem simbola "+" u donjem desnom uglu (slika 3), ako je vrednost karakteristike u granicama, sledi forma unosa podataka slina prikazanoj na slici Korektivno odravanje.

  • 7 Primer konfiguracije i grafikog interfejsa QMM-aplikacije*/42Primer podataka QMM-aplikacije za ES odravanja PC raunaraIspunjavanjem forme za unos podataka Korektivno odravanje i klikom na ikonicu glave u gornjem desnom uglu, dobija se nova forma za pripremu podataka za ekspertni sistem

  • */42Prilog D Primeri prilagoavanjaD.1 Prosirenje predmeta poslovne prakse

  • */42Prilog D Primeri prilagoavanjaD.2 Primer stvaranja prototipa malog sistema

  • */42Prilog D Primeri prilagoavanjaD.4 Primer odravanja

  • */42Primeri povlaenja softveraPrimer odravanja Windows XP SP3 - 08. aprila 2014.

  • FTN*/42 Literatura 10:

    560/2014

    -

    - (), ,

    -

    - ...

    Na primer, Zato se kvalitet isporuenog softvera ne moe garantovati? Videti napomene/beleke ispod slajda

    11 IT - . Mici & student Ana Paunovi 560/2014

    FTN

  • IT - . Mici & student Ana Paunovi 560/2014FTN*/42 LiteraturaNovih najmanje pet standardiyovanih termina sa aspekta kvaliteta odravanja softvera (objasniti)?Aktivnosti i zadaci procesa upravljanja konfiguracijom?Rukovodilac je odgovoran za upravljanje, ega sve?Aktivnost Planiranje - zadaci? (min 6 elemenata sadraja)Zadaci iz aktivnosti Pregled i vrednovanje? Zakljuivanje?Navesti sadraj i zadatke procesa infrastrukture?Zadaci iz aktivnosti Implementacija procesa?Zadatak aktivnosti Odravanje infrastrukture?Primer QMM-aplikacije (Quality Maintenance Management) nivoi interfejsa?11 K

    FTN

  • */42 Literatura10. Iz primera konfiguracije i grafikog interfejsa QMM-aplikacije, navesti elemente za unos nekih od podataka za aktivnosti odravanja:- sistemskih podataka- podataka o resursima- planiranja (planskih elemenata)- izbora odravanja11. Navesti primer unoenja podataka za aplikaciju ekspertnog sistema odravanja (najmanje 2 objekta) hardverskih elemenata raunara, po analogiji sa datim primerom monitora (objekat-atribut-vrednost)12. Primeri povlaenja softvera?13. Zato se kvalitet isporuenog softvera ne moe garantovati?14. Gde ja kvalitet softvera od posebne vanosti? Videti napomene/beleke ispod slajda

    11 K IT - . Mici & student Ana Paunovi 560/2014

  • FTN*/4212 Literaturne reference

    [31] B. Veljkovi, . Mici: Kvalitet u odravanju, II DQM Konferencija Upravljanje odravanjem 99, Zbornik radova 375-384. strana, aak, 4-5. februar 1999.[32] CIM College: KATALOG, CAQ sistem - raunarom podran kvalitet, Ni, 1998.[101] SRPS ISO/IEC 12207: Informaciona tehnologija - Procesi ivotnog ciklusa softvera (JUS ISO/IEC 12207:1997 Identian sa ISO/IEC 12207:1995, ICS = 35.080)[109] SRPS ISO/IEC 9126-1: 2011. 1:

    FTN

    15. 03. 2010.************Kvalitet isporuenog softvera se ne moe garantovati: proizvodnja softvera nije kvantificirana i znaajno je niska, dok su trokovi razvoja i procene isporuke esto nerealni. Iskustvo pokazuje da se zahtevi softvera esto menjaju, vane analize se sprovode povrno to uzrokuje promene zahteva i specifikacija softvera, prema nadolazeim potrebama, meutim, softver je lako menjati ali ga je teko menjati korektno. (https://www.google.rs/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB0QFjAA&url=http%3A%2F%2F2010.telfor.rs%2Ffiles%2Fradovi%2FTELFOR2010_10_26.pdf&ei=f5g-Vf38DcuBU_3AgOgK&usg=AFQjCNFdhANoFxNB-1NjNp_g91OJu6zROA&sig2=FHF3ZJieieZBxOIX8UGxfg&bvm=bv.91665533,d.d24)15. 03. 2010.*15. 03. 2010.*Kvalitet softvera od posebne vanosti je tamo gde se softver koristi za upravljanje i nadzor kritinih sistema, tj. tamo gde greke softvera ili ispad softvera iz rada moe uzrokovati gubitak ljudskih ivota ili uzrokovati velike materijalne gubitke (vojna industrija, avio-industrija, istraivanje svemira, nuklearne elektrane).15. 03. 2010.*