Upload
slobodan-stanojevic-coba
View
279
Download
1
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.