PROIZVODNJA SOFTVERA Standardi Softverskog Inženjerstva

Embed Size (px)

Citation preview

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    1/33

    STANDARDISOFTVERSKOG

    INENJERSTVA

    FAKULTET ORGANIZACIONIH NAUKA

    UPRAVLJANJE RAZVOJEM IS

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    2/33

    STANDARD

    je DOKUMENT

    koji sadri tehnike specifikacijeili druge kriterijume neophodneda osiguraju da e materijal ilimetoda dosledno da zadovolji

    potrebe za koje je predvien.

    je UZORAK

    prihvaen ili potvren, u odnosuna koji drugi predmeti mogu dabudu mereni ili procenjeni

    TAKAKO

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    3/33

    POZICIJA STANDARDA U ORGANIZACIJI

    Kako raditi u

    konkretnoj

    organizaciji?

    ta treba raditi?Standard

    Najbolja praksa

    Primenjen sistem

    Organizacioni propisi i

    procedure

    Kako e se raditi?

    Kako raditi u pojedinoj

    oblasti?

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    4/33

    STANDARDIZACIJA

    je PROCES

    koji ukljuuje planiranje, razvoj i primenudokumentacije vezane za standarde. To

    je proces spajanja naunog istraivanja

    sa iskustvom primene radi utvrivanjapreciznih, optimalnih tehnikih zahteva

    jednog aspekta tehnologije .

    OKVIR

    P

    Z A

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    5/33

    STANDARDIZACIJA

    Ciljevi standardizacije u IT:

    definisanje zajednikogokvira koji eomoguitidasvi koji su ukljueniu proces razvoja, projektovanja iupravljanja softverom, govore istim jezikom.

    obezbeivanje osnove za komunikaciju izmeu IS.

    obezbeivanjepreduslova za zajedniko uee naprojektima razliitih strana.

    obezbeivanje potrebnog okvira za razvoj iimplementaciju softvera definisanog kvalitet.

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    6/33

    STANDARD

    KLASIFIKACIJA STANDARDA U

    IT NA STANDARDE ZA:

    proizvode (hardver, softver,

    procesni materijali i usluge)

    procese

    sisteme

    IZVORI STANDARDA:

    ISO/IEC JTC1 radne grupe i

    nacionalna tela IEEE Komitet za standarde

    softverskog i sistemskog

    inenjerstva S2ESC

    Vladine agencije

    Industrijski konzorcijumi

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    7/33

    U SRBIJI: KOMISIJA I1/07 ISS-

    Softverski i sistemski inenjering

    Komisija prati rad tehnikog komiteta ISO JTC1/SC 07

    Zadatak JTC1/SC 7 je standardizacija procesa, alata itehnologijakoje se primenjuju u inenjeringu

    softverskih proizvoda i sistema. Na preporuku Evropske komisije za standarde, umesto

    procesa nostifikacije (prevod, usaglaavanje,proglaavanje), sada Komisija preuzima standarde naengleskom jeziku (uz odabir standarda i prevod njihovih

    apstrakta) i proglaavaih.

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    8/33

    KLJUNI STANDARDI ZA OBLAST SE

    ISO/IEC TR 19759:2005Vodi kroz osnove znanja softverskog inenjeringa(SWEBOK)

    ISO/IEC 12207 - faze ivotnog ciklusa softvera i standardi koji ga dopunjavaju

    ISO/IEC TR 15504SPICE - vrednovanje sposobnosti softverskih organizacija

    ISO 9001:2000/TickITpraenje upotrebljivosti softvera u procesu isporuke,nabavke, odravanja i razvoja

    ISO 9126: Softverski inenjeringKvalitet proizvoda

    ISO/IEC 14598 - Vrednovanje softverskog proizvoda

    ISO/IEC 27000Upravljanje sigurnouIS

    ISO/IEC 20000Upravljanje IT uslugom

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    9/33

    STANDARDISO/IEC 12207

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    10/33

    STANDARD ISO/IEC 12207

    Standard za razvoj ivotnogciklusa SOFTVERA

    pisuje arhitekturu ivotnog ciklusa softvera od koncepta do

    povlaenja.

    Primenjuje se za softverske proizvode i usluge prilikom nabavke,

    isporuke, razvoja, korienja i odravanja.

    Fleksibilan standard, nezavisan od modela ivotnog ciklusa softvera

    i programskog jezika

    Nastao je 1995. godine

    ISO I IEC JTC1

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    11/33

    KOMPARATIVNI PREGLED

    STANDARD ISO/IEC 12207:1995 STANDARD ISO/IEC 12207:2008

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    12/33

    STANDARD ISO/IEC 15288

    Standard za razvoj ivotnogciklusa SISTEMA

    Nastao 2002. godine

    ISO I IEC JTC1

    Opis procesa:

    ime

    svrha

    rezultati

    aktivnosti

    Odnos procesa:

    konkurentan

    rekurzivan

    iterativan

    Razlike u odnosu na standard

    12207:1995

    terminoloke

    skupovi procesa

    nivoi opisa aktivnosti

    dokumentacija

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    13/33

    Proces definisanja zahteva

    poverioca (6.4.1)

    Proces merenja

    (6.3.7)

    Proces upravljanja

    informacijama (6.3.6)

    Proces upravljanja

    konfiguracijom

    (6.3.5)

    Proces upravljanja

    rizikom (6.3.4)

    Proces upravljanja

    odlukom

    (6.3.3)

    Proces procene i kontrole

    projekta

    (6.3.2)

    Proces planiranja

    projekta

    (6.3.1)

    Procesi projekta

    Proces upravljanja

    kvalitetom (6.2.5)

    Proces upravljanja

    ljudskim resursima

    (6.2.4)

    Proces upravljanja

    projektnim portfoliom

    (6.2.3)

    Proces upravljanja

    infrastrukturom

    ( 6.2.2)

    Proces upravljanja

    modelom ivotnog ciklusa

    (6.2.1)

    Procesi projektne

    podrke

    Proces ponude(6.1.2)

    Proces nabavke

    (6.1.1)

    Procesi

    ugovaranja

    Proces implementacje

    (6.4.4)

    Tehniki procesi

    Procesi ivotnog ciklusa softvera

    From 5.3.1

    From 5.3.4

    From 5.3.5

    From 5.3.6

    From 5.3.7

    From 5.3.8

    Proces upravljnja

    komponentama za

    ponovnu upotrebu (7.3.2)

    Proces domenskog

    inenjerstva

    (7.3.1)

    Proces ispitivanja

    kvalifikovanosti softvera

    (7.1.7)

    Proces integracije softvera

    (7.1.6)

    Proces konstruisanjasoftvera (7.1.5)

    Proces detaljnog dizajna

    softvera

    (7.1.4)

    Proces dizajna

    arhitekture softvera

    (7.1.3)

    Proces analize zahteva

    softvera

    (7.1.2)

    Proces implementacije

    softvera

    (7.1.1)

    Procesi

    implementacije

    softvera

    Proces uprav. programom

    ponovne upotrebe

    (7.3.3)

    Procesi ponovne upotrebe softvera

    Proces reavanja

    problema softvera

    (7.2.8)

    Proces provere softvera

    (7.2.7)

    Proces zajednikog

    pregleda softvera

    (7.2.6)

    Proces validacije softvera( 7.2.5)

    Proces verifikacije

    softvera (7.2.4)

    Proces obezbeenja

    kvaliteta softvera

    (7.2.3)

    Proces upravljanja

    konfiguracijom softvera

    (7.2.2)

    Proces upravljanja soft.

    dokumentacijom

    (7.2.1)

    Procesi podrke

    sotvera

    Procesi ivotnog ciklusa sistema(15288)

    Proces validacije(6.4.8)

    Proces analize zahteva(6.4.2)

    Proces dizajna

    arhitekture

    (6.4.3)

    Proces integracije(6.4.5)

    Proces verifikacije

    (6.4.6)

    Proces tranzicije

    (6.4.7)

    Operacioni proces

    (6.4.9)

    Proces odravanja

    (6.4.10)

    Proces deponovanja(6.4.11)

    Procesi ivotnog ciklusa sistema(12207)

    Proces deponovanjasoftvera (6.4.11)

    Proces odravanja

    softvera

    (6.4.10)

    Operacioni procesza

    softver

    (6.4.9)

    Procesinstalacije softvera

    (6.4.7)

    Proces ispitivanja

    kvalifikovanostisistema

    (6.4.6)

    Proces integracijesistema(6.4.5)

    Proces dizajna

    arhitekturesistema

    (6.4.3)

    Proces analize zahteva

    sistema

    (6.4.2)

    Proces podrke prijemu

    softvera

    (6.4.8)

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    14/33

    VEZA IZMEU STANDARDA12207 I 15288

    KORISTITE ISO/IEC 15288

    KORISTITE ISO/IEC 15288 I PROCESE ZASOFTVER STANDARDA ISO/IEC 12207

    15288 opisuje

    procese na nivou

    sistema

    Oba sadre modeleprocesa koji sugotovo identini

    12207 specijalizuje

    te iste procese za

    sistem i dodajeprocese specifineza softver

    KADA SE RADI O SISTEMU

    KADA SE RADI O SOFTVERSKOM ELEMENTU

    SISTEMA

    KORISTITE ISO/IEC 12207

    KADA SE RADI O SOFTVERSKOM PROIZVODU

    ILI USLUZI

    (SA MINIMALNIM SISTEMSKIM OKRUENJEM)

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    15/33

    STRUKTURA PROCESA U STANDARDU

    ISO/IEC 12207:2008/15288

    MORA(shall) zahtev, obaveza

    E(will) namera, cilj

    ugovorno telo standarda

    TREBA(should) preporuka

    MOE(may) doputena radnja

    dodatne napomene

    Aktivnosti su opisane zadacima

    Zadaci su opisani: zahtevima, preporukama i

    doputenim akcijama

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    16/33

    ANALIZA12207 STANDARDA

    PRIMER

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    17/33

    OPTE KARAKTERISTIKE ORGANIZACIJE

    Domaa organizacija

    Direkcija za informacione tehnologije i telekomunikacije

    Sektor za informatiku podrku

    Direkcija zainformacionetehnologije i

    telekomunikacije

    Sektor zaaplikativni softver

    Sektor za sistemskisoftver i

    eksploataciju

    Sektor zaraunarske mree

    Sektor zainformatiku

    podrku

    Sluba zainformatiku obuku

    i prezentacije

    Sluba zainformatiku

    standardizaciju iWEB

    Sluba zakorisniku podrku

    i administraciju

    Sektor zatelekomunikacije

    Regionalni sektoriza IT i

    telekomunikacije

    Sluba za tehnikoadministrativne

    poslove

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    18/33

    ZADATAK

    KORACI:

    1. Analiza postojeeg stanja u organizacij - snimanje procesa

    2. Analiza standarda ISO/IEC 12207 za izabrane procese

    3. Komparativna analiza procesa

    4. Analiza mogunosti poboljanjaprocesa u organizaciji

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    19/33

    PRIMER:

    proces instalacije softvera

    Obezbedenje resursa

    [Instalacija novih racunara]

    Instaliranje prema kreiranom image-u

    Podeavanje parametara i evidentiranje racunara

    [Potrebno korisnicko

    podeavanje]

    Prijem zahteva od korisnika telefonom

    Korisnicko podeavanje

    [Ne]

    Prijem verifikovanog zahteva

    Planiranje aktivnosti

    Instaliranje dodatnog softvera

    [Dodatne instalacije]

    [Da]

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    20/33

    PRIMER:

    proces instalacije softvera

    REZULTATIuspene instalacijeprocesa su:

    Razvija se strategija instalacijesoftvera;

    Razvijaju se kriterijumi zainstalaciju softvera, kojikonstatuju usaglaenost sazahtevima instalacije softvera;

    Instalira se softverski proizvod uciljnom okruenju;

    Osigurava se spremnostsoftverskog proizvoda da budekorien u ciljnom okruenju.

    SVRHA procesa instalacije

    softvera,

    je da se instalira softverski

    proizvod koji ispunjava

    dogovorene zahteve u

    ciljnom okruenju.

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    21/33

    PRIMER:

    proces instalacije softvera

    Zadatak 1:

    Napomena 1: Strategija instalacijesoftvera treba biti razvijena u ugovorusa klijentom.

    Napomena 2: Znaajan deo u razvojustrategije instalacije se odnosi narazvoj strategije povratka na poslednjuoperativnu verziju sistema. Kako bi seomoguila reinstalacija poslednjeoperativne verzije, potrebno je izvriti

    kompletan backup sistema pre poetkainstalacije.

    Napomena 3: Na osnovu zahtevainstalacije, treba razviti kriterije zaokruenje u kome e softver bitiinstaliran.

    Napomena 4: Specifikovati zahteve zaprilagoavanje sistema nameravanimokruenjima.

    Napomena 5:Adaptirati sistem kako bise izalo u susret zahtevima uoperativnom radu.

    Zadatak 2:

    Napomena: Osigurati da je softverskiproizvod spreman za upotrebu unameravanim okruenjima.

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    22/33

    PRIMER:

    proces instalacije softvera

    STANDARD ORGANIZACIJA

    Razvijen i dokumentovan plan Definisan standardni set

    softvera i image, ali ne i plan

    Upuivanje zahteva zadatka1

    na jednu adresu

    Zahtev za odobrenje alje se u

    vie organizacionih celina,vendorima i sl.

    Dokumentovanje dogaaja irezultata instalacije

    Ne realizuje se

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    23/33

    PRIMER:

    proces deponovanja softvera

    Planiranje deponovanja softvera

    Deponovanje softvera

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    24/33

    PRIMER:

    proces deponovanja softvera

    REZULTATI uspeneimplementacije procesadeponovanja su:

    Definie se strategijadeponovanja softvera;

    Kao ulazi za zahteveomoguena su ogranienjadeponovanja;

    Softverski elementi sistema seunitavaju ili skladite;

    Okruenje se ostavlja udogovoreno stanje;

    Dostupni su zapisi kojizadravaju znanje o akcijamadeponovanja i analizidugoronog rizika.

    SVRHA procesa deponovanjasoftvera,

    je da privede kraju postojanjesoftverskog entiteta sistema. Ovajproces okonava aktivnu podrkuupotrebi i odravanju, ili deaktivira,

    disasembluje i uklanja obuhvaenesoftverske proizvode, prenosei ih ufinalno stanje i ostavljajui okruenje uprihvatljivom stanju.

    Proces unitava ili skladiti softverskeelemente sistema i odbaeneproizvode na nain prihvatljiv za

    okruenje, u skladu sazakonodavstom, ugovorima,organizacionim ogranienjima izahtevima naruioca.

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    25/33

    PRIMER:

    proces deponovanja softvera

    U standardu se eksplicitno navodi da plan zadeponovanje mora ukljuiti sledee stavke:

    Obustavu potpune ili delimine podrke nakonizvesnog perioda vremena.

    Arhiviranje softverskog proizvoda i pridruenedokumentacije.

    Odgovornost za svako budue preostalo pitanjepodrke.

    Prelazak na bilo koji novi softverski proizvod,ukoliko je primenljiv.

    Dostupnost arhiviranih kopija podataka.

    Planiranje deponovanja softvera:

    Napomena 1: Ovo definie rasporede, akcije iresurse koji 1. okonavaju isporuku softverskihservisa, 2. transformiu sistem u, ili gazadravaju, socijalno i fiziki prihvatljivo stanje,tako izbegavajui potonje nepovoljne efekte na

    poverioce, drutvo i okruenje, 3. uzimaju u obzirzdravlje, bezbednost, sigurnost i privatnostprimenjive na akcije deponovanja i na dugoronostanje materijala i informacija proizalih iz tihakcija.

    Napomena 2: Ogranienja deponovanja trebapredvideti kao inpute zahteva planiranih aktivnostideponovanja.

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    26/33

    PRIMER:

    proces deponovanja softvera

    STANDARD ORGANIZACIJA

    Razvijen i dokumentovan plan

    i strategija

    Ne realizuje se

    Dostupnost zapisa zadravajuznanje o akcijama

    deponovanja i analizi

    dugoronogrizikaNe realizuje se

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    27/33

    ISO/IEC 9126

    Softverski inenjering-kvalitet softvera

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    28/33

    ISO/IEC 9126:

    Softverski inenjeringKvalitetproizvoda

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    29/33

    ISO/IEC 27000

    Sigurnost informacionih

    sistema

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    30/33

    ISO/IEC 27000 serija

    Najbre rastua serija ISO standarda

    Obezbeuje preporuke najbolje prakse zamenadment sigurnou, rizikom i bezbednouinformacionih sistema (ISMS)

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    31/33

    STRUKTURA SERIJE

    ISO/IEC 27000

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    32/33

    ZAKLJUAK

    Proizvoai troe manjevremena na izmene i otklanjanjedefekata.

    Pristup tritu koje ima visokestandarde za dobavljae.

    Dugorona stabilnost saradnje:osiguran isti kvalitet razvojasoftvera u vie projekata, bezobzira na promene tima ili vrstuprojekata. P

    Z A

    OKVIR

  • 7/24/2019 PROIZVODNJA SOFTVERA Standardi Softverskog Inenjerstva

    33/33

    Preporuena literatura

    Haghighatfar S., Modiri N, Tajfar A., 2013. Presentat ion of an approach for adapt ing

    so ftware pro du ctio n p roc ess based ISO/IEC 12207 to ITIL Service.

    ACSIJ Advances in ComputerScience: an International Journal, Vol. 2, Issue 2, No.3.

    Sellers B., Perez C., McBride T., Low G., 2014. An on tology fo r ISO software

    engineering standards: 1) Creat ing the infrastructu re, Computer Standards &

    Interfaces, Vol. 36, Issue 3.

    Garzas J.,Pino J.F., Piattini M., Fernandez C., 2013.A matur i ty m odel for the

    Spanish sof tware indus try based on ISO standards. Computer Standards &

    Interfaces, Vol. 35, Issue 6.

    Bamford R. i Deibler W., 2004. ISO 9001:2000 for So ftware and Systems Pro viders

    An Engineer ing Approach. CRC Press LLC, Florida, USA.