informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i...

84
Informacioni sistemi Informacioni sistemi i baze podataka

Upload: others

Post on 30-Aug-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistemi

Informacioni sistemi i baze podataka

Page 2: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 2 /85

Page 3: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sistem

• Sistem – formulacija pojma (definicija?)

– strukturirani skup objekata (činilaca, elemenata)

• utvrđenog stanja i ponašanja

• koji se nalaze u međusobnoj interakciji

• da bi ostvarili unapred zadate ciljeve

IS i BP u poslovanju 3 /85

Page 4: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sistem

• Sistem – osnovne karakteristike

– cilj delovanja

– resursi (činioci)

– procesi

– struktura

– okruženje

IS i BP u poslovanju 4 /85

Page 5: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sistem - klasifikacije

• Sistem – komunikacija s okruženjem

– zatvoreni sistem

• sistem bez komunikacije s okruženjem

– otvoreni sistem

• sistem koji komunicira s okruženjem

• Sistem – promenljivost stanja

– statički sistem

• sistem bez procesa i promena stanja u vremenu

– dinamički sistem

• sistem s procesima i promenama stanja u vremenu

IS i BP u poslovanju 5 /85

Page 6: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Realni svet i realni sistem

• Realni svet

– sve što nas okružuje i što možemo da percipiramo

kao realno

IS i BP u poslovanju 6 /85

Page 7: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Realni svet i realni sistem

• Sistem – egzistencija u realnom svetu

– apstraktni sistem

• sistem, kao deo apstraktnog (imaginarnog) sveta

– realni sistem

• sistem, kao deo realnog sveta

• Formalni sistem

– apstraktni sistem, specificiran putem matematičkih

struktura

IS i BP u poslovanju 7 /85

Page 8: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Realni svet i realni sistem

• Socijalni sistem

– realni sistem, čiji su činioci i ljudi

• Organizacioni sistem

– otvoreni, dinamički, socijalni sistem

– u kojem se realizuju procesi rada

– primeri

• preduzeće, firma

• institucija (državna, visokoškolska, zdravstvena)

• država, državni organ

• neprofitabilna organizacija, udruženje građana

• Geodeski zavod, katastar, urbanistički zavodi

IS i BP u poslovanju 8 /85

Page 9: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Upravljanje sistemom

• Upravljanje sistemom

– aktivnosti, usmerene na vođenje sistema ka

ostvarenju postavljenih ciljeva

• regulacija (vođenje) procesa sistema

• regulacija stanja (planiranje, pribavljanje, trošenje i

održavanje) resursa sistema

IS i BP u poslovanju 9 /85

Page 10: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Upravljanje sistemom

• Aktivnosti upravljanja sistemom

– definisanje i preispitivanje ciljeva sistema

– planiranje ponašanja sistema

– realizacija planova - upravljanje ponašanjem

– praćenje sistema (procesa i stanja resursa)

– analiza ponašanja i ostvarenja planova

– korektivno delovanje

IS i BP u poslovanju 10 /85

Page 11: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Upravljanje sistemom

• Alternativa upravljanju sistemom

– povišavanje stepena entropije sistema

• raspad sistema - haos

IS i BP u poslovanju 11 /85

Page 12: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Upravljanje sistemom

• Sistem - upravljanje

– neupravljivi sistem

• sistem koji nije sposoban da reaguje na regulativne

(upravljačke) akcije

– upravljivi sistem

• sistem koji je sposoban da reaguje na regulativne

(upravljačke) akcije

– adaptivni (samoupravljivi, samoučeći) sistem

• upravljivi sistem koji je sposoban sam sobom da upravlja

IS i BP u poslovanju 12 /85

Page 13: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Upravljanje sistemom

• Upravljački sistem

– sistem koji obezbeđuje upravljanje nekim sistemom

IS i BP u poslovanju 13 /85

Page 14: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Upravljanje sistemom

Upravljački

sistem

Realni

sistem

Informacije o stanjima i promenama

Upravljačke informacije i akcije

Okruženje

IS i BP u poslovanju 14 /85

Page 15: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacija

• Saznanje

– o stanju i ponašanju sistema i

– o okruženju sistema

• u prošlosti, sadašnjosti i budućnosti

• Kategorija umanjenja neizvesnosti u

predviđanju budućeg ponašanja sistema

• Podatak koji predstavlja kvalitativnu novost

• Informatio (Latinski)

– razjašnjenje, izlaganje, osvedočenje

IS i BP u poslovanju 15 /85

Page 16: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacija

• Informacija – struktura koju čine

– odražavajući objekat

• objekat koji saopštava

– objekat odražavanja

• objekat na koji se saopštenje odnosi

– semantika

• značenje saopštenja

– intenzitet

• saopštena vrednost, u smislu povećanja saznanja

IS i BP u poslovanju 16 /85

Page 17: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Podatak

• Podatak

– kvantitativna vrednost jedne osobine nekog

konkretnog resursa (činioca poslovanja)

– u datom trenutku vremena

• Uloga podatka u sistemu

– resurs realnog sistema, jednako bitan kao novac,

energija, kadrovi, ili materijali

IS i BP u poslovanju 17 /85

Page 18: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Obrada podataka

• Svrsishodna delatnost transformacije podataka

– u cilju dobijanja podataka koji predstavljaju

informacije

• Vrste obrade podataka

– saglasno stepenu automatizacije operacija obrade

• Ručna

• Mehanizovana

• Automatizovana

IS i BP u poslovanju 18 /85

Page 19: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 19 /85

Page 20: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistem

• Informacioni sistem (IS)

– model dela ili celog sistema, razvijen sa ciljem

– pružanja informacija, neophodnih za funkcionisanje i

upravljanje sistemom

• Mesto IS u sistemu

– infrastrukturna komponenta sistema

– deo upravljačkog sistema za sistem

IS i BP u poslovanju 20 /85

Page 21: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistem

• Zadaci IS

– obuhvat (akvizicija) podataka

– skladištenje podataka

– prenos podataka

– prezentovanje podataka

– obrada podataka

– automatizacija upravljačkih funkcija u RS

IS i BP u poslovanju 21 /85

Page 22: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistem

• Činioci IS

– računarsko-komunikaciona i softverska infrastruktura

– baza (“skladište”) podataka

– aplikacije (softverski paketi) za rad s podacima

– projektna i korisnička dokumentacija

– krajnji korisnici

– tim za obezbeđenje eksploatacije i održavanja

IS i BP u poslovanju 22 /85

Page 23: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Softverski proizvod

• IS organizacionog sistema je, dominantno,

softverski proizvod

– u najširem smislu značenja reči softver

• Opšti principi razvoja softverskih proizvoda su i

principi razvoja IS

IS i BP u poslovanju 23 /85

Page 24: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Softverski proizvod

• Softverski proizvod

– strukturirani skup softverskih komponenata

• koje modeliraju stanja, ponašanja i međusobnu interakciju

objekata sistema

• fizički raspoređenih u okviru raspoložive računarsko-

komunikacione infrastrukture sistema

IS i BP u poslovanju 24 /85

Page 25: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 25 /85

Page 26: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Baze podataka

• Osnovne ideje

– da se svi podaci jednog IS integrišu u jednu veliku

“datoteku” - bazu podataka

– nereduntantno memorisanje podataka

– da svi programi koriste podatke iz baze podataka, ili

je ažuriraju koristeći usluge posebnog softverskog

proizvoda

• sistema za upravljanje bazama podataka

IS i BP u poslovanju 26 /85

Page 27: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sistemi za upravljanje BP

• SUBP

– Sistem za upravljanje bazama podataka

• DBMS

– Database Management System

• Softverski proizvod koji omogućava efikasno i

pouzdano

– formiranje,

– korišćenje i

– menjanje BP

IS i BP u poslovanju 27 /85

Page 28: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Baze podataka

BP BP

APLIKACIJA #n

APLIKACIJA #1 APLIKACIJA #2

APLIKACIJA #3

IS i BP u poslovanju 28 / 85

Page 29: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Baze podataka

• Baza podataka

– skup svih podataka jednog IS, snabdeven strukturom

– projektuje se i opisuje putem formalizma, koji se

naziva model podataka

– koristi se putem softverskog proizvoda, pod nazivom

sistem za upravljanje bazama podataka

IS i BP u poslovanju 29 /85

Page 30: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sistemi za upravljanje BP

BP

Korisnički

podaci

Rečnik

podataka

SUBP

Aplikacije

- web orijentisane

- GUI orijentisane

- karakter orijentisane

- u višeslojnim arhitekturama

SQL naredbe

Odgovori Odgovori

SQL orijentisani programi

- interaktivne SQL naredbe

- SQL script programi

IS i BP u poslovanju 30 / 85

Page 31: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 31 /85

Page 32: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Uloga korisnika u razvoju IS

Kako precizno i blagovremeno specificirati

očekivane zahteve prema softverskom

proizvodu?

– Requirements Engineering

• inženjerski pristup analizi i modelovanju korisničkih zahteva

• posebna inženjerska disciplina

– Izuzetan značaj ima aktivno učešće korisnika

budućeg softverskog proizvoda - IS

IS i BP u poslovanju 32 /85

Page 33: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Uloga korisnika u razvoju IS

Kako precizno i blagovremeno specificirati

očekivane zahteve prema softverskom

proizvodu?

– Izuzetan značaj ima aktivno učešće korisnika

budućeg softverskog proizvoda - IS

• spremnih da uđu u izazov ovako složenog zadatka i preuzmu

odgovornost u domenu svojih nadležnosti

• školovanih profesionalaca, koji izuzetno detaljno i dobro

poznaju logiku svog posla i svojih nadležnosti u sistemu

• sa iskustvom u oblasti upotrebe softvera u svom poslu

• spremnih da dalje uče i usavršavaju se u svom poslu i u

oblasti primene informacionih tehnologija u svom poslu

IS i BP u poslovanju 33 /85

Page 34: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Uloga korisnika u razvoju IS

• Osnovni zadaci

– podrška razvoju i uvođenju u upotrebu IS-a

– precizno zadavanje informacionih zahteva

– učešće u formalizovanom specificiranju informacionih

zahteva, koje IS treba da podrži

– praćenje razvoja IS

– organizacione, funkcionalne i kadrovske promene u

organizacionom sistemu

– usvajanje i uvođenje u upotrebu IS

– upotreba IS u realizaciji procesa rada

IS i BP u poslovanju 34 /85

Page 35: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 35 /85

Page 36: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistem

• IS je sistem

– u opštem slučaju, visokog stepena složenosti

– treba da obezbedi što bolje zadovoljenje unapred

definisanih karakteristika kvaliteta

– da bude razvijen i korišćen u uslovima raspoloživih,

ali ograničenih resursa

• finansijskih

• materijalnih

• kadrovskih

• vremenskih

IS i BP u poslovanju 36 /85

Page 37: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistem

• IS, kao sistem takvih karakteristika

– treba da predstavlja inženjerski proizvod

– sa zadatim ciljevima i opsegom

funkcionalnosti

– razvijen korišćenjem

• unapred definisane metodologije i standarda

• unapred definisanih tehnika

• unapred određenih alata

IS i BP u poslovanju 37 /85

Page 38: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistem

X = cos (h + p/2)

+ x*5

X = cos (h + p/2)

+ x*5

Pre nego što se pristupi izgradnji složenog sistema:

Prvo se izgrađuje i analizira model tog sistema:

IS i BP u poslovanju 38 /85

Page 39: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistem

• Razvoj IS

– projektovanje - modelovanje

• specificiranje ciljeva, strukture i ponašanja IS

• izgradnja (formalizacija) modela IS

– realizacija

• izgradnja samog IS

– programiranje IS

– testiranje IS

– konfigurisanje IS

– stavljanje IS u upotrebu

IS i BP u poslovanju 39 /85

Page 40: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 40 /85

Page 41: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Životni ciklus

– moguća filozofija razvoja tehničkih sistema

– osnovna, ali ne i jedina filozofija razvoja softverskih

proizvoda, te i IS

• Osnovna pretpostavka

– razvoj i korišćenje ("životni ciklus") svakog proizvoda,

pa i IS, odvija se putem određenih, unapred poznatih

"životnih" faza

IS i BP u poslovanju 41 /85

Page 42: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Resursi IS prolaze kroz faze životnog ciklusa

– stvaraju se i evidentiraju

– koriste se i transformišu se

– odlaze

• Metodologija životnog ciklusa predstavlja

– sistem unapred definisanih faza

– s definisanim pristupom redosledu sprovođenja tih

faza

IS i BP u poslovanju 42 /85

Page 43: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Faza životnog ciklusa

– sistem aktivnosti (koraka) koje treba sprovesti nad

resursima IS

• Aktivnost (korak) faze životnog ciklusa

– realizuje se

• putem unapred definisane metode (tehnike)

• unapred određenih alata i standarda

• nad unapred definisanim resursima IS

– unapred je definisano šta su ulazni, a šta izlazni

resursi aktivnosti

IS i BP u poslovanju 43 /85

Page 44: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Specifikacija faze/aktivnosti metodologije

– ciljevi

– kritični faktori uspeha i indikatori ostvarenja

– potrebni resursi i preduslovi

– detaljan opis i plan izvršenja procesa

– izlazni rezultati i standardi za njihovu prezentaciju i

strukturiranje

– tehnike i saveti za obavljanje procesa

– procentualna procena učešća i raspodela zadataka

članova tima

IS i BP u poslovanju 44 /85

Page 45: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

Strategija

Analiza

Projektovanje

Programiranje

Uvođenje

Eksploatacija

i održavanje

Dokumentovanje i

upravljanje kvalitetom

IS i BP u poslovanju 45 /85

Page 46: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Strategija

– ugovaranje projekta

– upoznavanje realnog sistema

– izrada koncepcije IS - idejni projekat IS

– planiranje projekta

• ciljevi, obim, rokovi, resursi

• izrada plana razvoja, plana kvaliteta i izbor metodologije

– dobijanje saglasnosti za dalji rad

– uspostava razvojne konfiguracije sistema

IS i BP u poslovanju 46 /85

Page 47: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Analiza

– detaljno snimanje realnog sistema

• identifikacija struktura, procesa i resursa realnog sistema

• detaljna specifikacija informacionih zahteva korisnika

– konceptualni model procesa informacionog sistema i

njegove programske podrške

– konceptualni projekat šeme baze podataka

IS i BP u poslovanju 47 /85

Page 48: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Projektovanje

– projekat implementacione šeme baze podataka

– projekat distribucije i replikacije baze podataka

– projekat fizičke organizacije baze podataka

– projekat podšema i programskih specifikacija

– projekat aplikacija informacionog sistema

– projekat zaštite baze podataka od neovlašćenog

pristupa i uništenja

IS i BP u poslovanju 48 /85

Page 49: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Programiranje

– oblikovanje opisa šeme BP u jeziku SUBP

– izrada i testiranje aplikacija IS

– podešavanje fizičke organizacije BP i obezbeđenje

zadovoljavajućih performansi

– obezbeđenje postupaka zaštite BP od neovlašćenog

pristupa i uništenja

– izrada korisničke dokumentacije

IS i BP u poslovanju 49 /85

Page 50: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Uvođenje u upotrebu

– nabavka, instaliranje i testiranje produkcione H/S

konfiguracije sistema

– obuka korisnika

– prelaz na novi sistem

IS i BP u poslovanju 50 /85

Page 51: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Metodologija životnog ciklusa

• Eksploatacija i održavanje

– korišćenje novog IS

– sprovođenje postupaka za zaštitu od neovlašćenog

pristupa i uništenja

– praćenje i podešavanje performansi rada

– održavanje razvojne i produkcione H/S konfiguracije

sistema

– otklanjanje prethodno neuočenih grešaka

– novi zahtevi - preprojektovanje

IS i BP u poslovanju 51 /85

Page 52: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 52 /85

Page 53: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Izbor pristupa razvoju IS

• Neki od parametara, koji utiču na izbor modela:

– koliko je poslovni sistem složen sa stanovišta funkcija

koje se u njemu obavljaju,

– kakav je stepen uređenosti poslovanja u samom

poslovnom sistemu,

– da li je opšta ekonomska i politička situacija u okruženju

poslovnog sistema stabilna ili ne,

– koji se ciljevi projekta smatraju prioritetnim i u kojoj meri

su ciljevi ambiciozno postavljeni,

– sa kolikim finansijskim sredstvima za realizaciju projekta

se raspolaže i kakva je dinamika obezbeđenja tih

sredstava, IS i BP u poslovanju 53 /85

Page 54: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Izbor pristupa razvoju IS

• Neki od parametara, koji utiču na izbor modela

– kakve informacione tehnologije stoje na raspolaganju za

realizaciju projekta,

– da li je rukovodeći i izvođački tim projekta iskusan u

primeni odgovarajućih informacionih tehnologija,

– da li je većina korisnika budućeg programskog proizvoda

iskusna u upotrebi rešenja vezanih za informacione

tehnologije ili ne,

– da li su rukovodeće strukture iz poslovnog sistema, a

delom i budući korisnici, zainteresovani i stimulisani za

uvođenje novog programskog proizvoda

IS i BP u poslovanju 54 /85

Page 55: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Vodopadni pristup primene MŽC

• Faze se realizuju strogo sekvencijalno

• Naredna faza se ne započinje dok se tekuća ne

završi

• Greške iz prethodnih faza, otkrivene u tekućoj

fazi, zahtevaju da se one otklone i dokumentuju

– vraćanjem u prethodne faze i

– prolaskom kroz sve prethodne faze

IS i BP u poslovanju 55 /85

Page 56: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Vodopadni pristup primene MŽC

IS i BP u poslovanju 56 /85

Page 57: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Vodopadni pristup primene MŽC

• Kada koristiti ovaj pristup?

– Koristi se kod projekata koji su jasni i nisu podložni

promenama u toku razvoja

– Može se koristiti za projekte migracije, kod kojih će

zahtevi ostati isti ali se menja platforma ili jezik

– Može se koristiti za projekte gde sami sponzori vrše

testiranje, s obzirom da do završetka projekta nema

isporuke

IS i BP u poslovanju 57 /85

Page 58: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Vodopadni pristup primene MŽC

• Nedostaci

– Ne postoji radna verzija softvera sve do kraja

životnog ciklusa

– Nije dobar za projekte kod kojih postoji srednji ili veliki

rizik od promene zahteva

– Velika je količina rizika i neizvesnosti

– Nije pogodan za složene i objektno-orjentisane

projekte

– Nije pogodan za dugotrajne projekte

– Promena obima u toku životnog ciklusa može uništiti

projekat

IS i BP u poslovanju 58 /85

Page 59: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Model prototipa

• Projektni tim može da izgradi sistem koji implementira

jedan deo ključnih zahteva, da bi se ustanovila njihova

doslednost, izvodljivost i praktična vrednost.

• Ako se ispostavi da zahtevi nisu dosledni ili izvodljivi

revidiraju se i time se izbegavaju mnogo skuplje revizije

u fazi testiranja.

• Izrada prototipova pomaže projektnom timu da oceni

alternativne strategije projektovanja i odluči koja je

najbolja za određeni projekat.

• Osnovni cilj ovog modela ogleda se u smanjenju rizika i

neodređenosti prilikom projektovanja.

IS i BP u poslovanju 59 /85

Page 60: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Spiralni model

• Baziran na najboljim osobinama vodopadnog modela i modela prototipskog razvoja uz dodavanje elemenata analize rizika

• Ako analiza rizika pokaže da u specifikaciji zahteva postoje nepreciznosti, u fazi inžinjeringa se mora ići na razvoj prototipa

• Nedostatak: oslanjanje na ekspertsku ocenu

• Efikasan je kada se koristi za brzi razvoj aplikacija vrlo malih projekata

IS i BP u poslovanju 60 /85

Page 61: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Spiralni model

Kumulativni trošak

Pregled izvršenja

ANALIZA RIZIKA INŽINJERING

PLANIRANJE

OCJENJIVANJE OD

STRANE OCJENJIVAČA

Planiranje – određivanje ciljeva, alternativa i ograničenja

Analiza rizika – procena alternativa i identifikacija i razrešenje mogućih rizika

Inženjering – razvoj proizvoda

Ocenjivanje od strane naručioca – vrednovanje rezulta inženjeringa i donošenje

odluke o nastavku razvoja

IS i BP u poslovanju 61 /85

Page 62: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Iterativni i inkrementalni proces razvoja

• Prepoznaje realne promene zahteva

– Veliki broj krajnjih zahteva stiže nakon faze analize,

nakon što je razvoj počeo

• Iteracija

– Način da se podeli posao, koraci u procesu razvoja

– Predstavlja jedan celovit razvojni ciklus (mini-

projekat),

• od postavljanja zahteva,

• analize i projektovanja,

• do implementacije i testiranja

– Cilj završetka iteracije je stabilan,

integrisan, testiran deo celokupnog

softverskog sistema koji se gradi

IS i BP u poslovanju 62 /85

Page 63: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Iterativni i inkrementalni proces razvoja

• Omogućava ranije ublažavanje rizika usled

razbijanja sistema na manje projekte

– fokusira se prvo na rizičnije elemente

• Sastoji se od niza ciklusa, od kojih svaki

rezultuje izvršnom verzijom sistema

IS i BP u poslovanju 63 /85

Page 64: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Iterativni i inkrementalni proces razvoja

• Rezultat iteracije je jedna verzija izvršivog proizvoda, koji

predstavlja podskup konačnog proizvoda u razvoju

– Ova verzija bi trebalo da se inkrementalno dopunjuje iz

iteraciju u iteraciju, dok se ne dođe do završnog sistema

– Svaka naredna verzija bi trebala da bude bliže svom cilju

od prethodne

• Razlika između dve sukcesivne iteracije je inkrement

• Do konačnog proizvoda dolazi se kroz niz iteracija

– Iteracije su organizovane u fazama

IS i BP u poslovanju 64 /85

Page 65: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Iterativni i inkrementalni proces razvoja

IS i BP u poslovanju 65 /85

Page 66: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Unified Process (UP)

• Osnovne karakteristike UP-a:

– objektno-orijentisan (Object-oriented)

– iterativni i inkrementalni proces(An Iterative and

Incremental Development Process)

– zasnovan na slučajevima korišćenja (Use-case

driven)

– zasnovan na upravljanju rizicima (Risk driven)

– zasnovan na arhitekturi (Architecture-centric)

IS i BP u poslovanju 66 /85

Page 67: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

UP – životni ciklus

• UP životni ciklus podeljen je u 4 faze:

– Početna faza (Inception Phase)

– Faza razrade (Elaboration Phase)

– Faza realizacije - izgradnje (Construction Phase)

– Faza isporuke (Transition Phase)

IS i BP u poslovanju 67 /85

Page 68: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

UP – životni ciklus

• Svaka faza može da ima više iteracija

– Tačan broj iteracija po fazi zavisi od veličine projekta

– Jedna iteracija po fazi je za male projekte

• Svaka faza i iteracija usmerene su na smanjenje

određenog rizika i završavaju se precizno

utvrđenim ciljem

– Provera ispunjenja ciljeva predstavlja momenat da se

preispitaju postavljeni ključni ciljevi i da se donesu

odluke, da li projekat treba u nekom smislu da se

prestrukturira da bi se nastavio

IS i BP u poslovanju 68 /85

Page 69: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

UP – životni ciklus

• Glavne kontrolne tačke – milestone • Svaka faza u razvoju projekta završava se sa nekim milestone-

om

• Tačke gde se sumiraju rezultati svih prethodnih iteracija i donose

značajne odluke za ceo projekat u celini

IS i BP u poslovanju 69 /85

Page 70: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

UP – životni ciklus

IS i BP u poslovanju 70 / 85

Page 71: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

UP – životni ciklus

• Discipline procesa razvoja - workflows

– Sve iteracije podrazumevaju vremenski promenljiv

rad na većini disciplina

– Prve iteracije se pretežno bave zahtevima i

projektovanjem, a naredne u sve manjoj meri

IS i BP u poslovanju 71 /85

Page 72: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 72 /85

Page 73: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Strukturni pristup

• Javio se početkom 70-tih godina

• Tehnika za realizaciju određenih aktivnosti faza

metodologije životnog ciklusa

– analize (strukturna sistem analiza - SSA)

– projektovanja

– programiranja

• Osnovna ideja

– savladavanje kompleksnosti IS putem hijerarhijske

dekompozicije

IS i BP u poslovanju 73 /85

Page 74: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Strukturni pristup

• Filozofija

– postupno dekomponovanje složenog sistema na

skupove manje složenih komponenti (72)

– identifikovanje međuzavisnosti komponenti

– nezavisna izgradnja komponenti

– integracija komponenti u jedinstveni sistem

– odvajanje pojma projekta od pojma realizacije

softverskog proizvoda

IS i BP u poslovanju 74 /85

Page 75: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Strukturni pristup

• Filozofija dekompozicije

– identifikacija funkcionalne strukture sistema • realnog sistema i

• informacionog sistema

– povezivanje funkcionalne strukture sistema s

organizacionom strukturom sistema • funkcionalna i organizaciona struktura su različite kategorije

• treba da budu u međusobnom skladu

– funkcionalna podela sistema na podsisteme,

saglasno uočenoj funkcionalnoj strukturi

IS i BP u poslovanju 75 /85

Page 76: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Strukturni pristup

Marketing Komercijalna

funkcija

Planiranje i

analiza poslovanja

Proizvodnja

Organizacija

skladišta

Uspostava stanja i

popis

Promet

materijala

Skladištenje i

transport

IS

preduzeća

IS i BP u poslovanju 76 /85

Page 77: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Strukturni pristup

• Najvažniji ciljevi

– prilagođenje postupaka projektovanja mogućnostima

ljudske percepcije

– omogućavanje timskog rada na projektu

– povećanje produktivnosti članova razvojnog tima

projekta

– poboljšanje kvaliteta projekta

IS i BP u poslovanju 77 /85

Page 78: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Strukturni pristup

• Propratni efekti

– zahteva se da projektant poseduje visoki nivo

ekspertskog znanja iz oblasti projektovanja IS

– dolazi do potrebe crtanja velikog broja raznih

međusobno povezanih dijagrama na različitim

nivoima detaljnosti

IS i BP u poslovanju 78 /85

Page 79: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 79 /85

Page 80: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Završne napomene

• Cilj razvoja IS – produkovanje IS koji zadovoljava kriterijum

KVALITETNOG programskog proizvoda

• Problemi – kvalitet softvera se teško može meriti

– potreba intenzivnih izmena delova IS tokom eksploatacije

– izrazito promenljivo IT okruženje

– priroda razvoja IS je drugačija od prirode razvoja drugih tehničkih sistema

IS i BP u poslovanju 80 /85

Page 81: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Završne napomene

• Dolazak do kvalitetnog softverskog proizvoda

zahteva

– poznavanje i primenu odgovarajuće metodologije

upravljanja projektom

– poznavanje i primenu odgovarajuće metodologije

razvoja softverskog proizvoda

– definisanje i primenu odgovarajućih standarda za

razvoj softverskog proizvoda

– primenu odgovarajućih CASE proizvoda

– aktivnu saradnju s krajnjim korisnicima

IS i BP u poslovanju 81 /85

Page 82: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Pitanja i komentari

? IS i BP u poslovanju 82 /85

Page 83: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Sadržaj

• Sistem i upravljanje sistemom

• Informacioni sistem i softverski proizvod

• Baza podataka informacionog sistema

• Uloga korisnika u razvoju IS

• Razvoj IS

• Metodologija životnog ciklusa

• Modeli procesa razvoja softvera

• Strukturni pristup

• Završne napomene

IS i BP u poslovanju 83 /85

Page 84: Informacioni sistemi i baze podataka - acs.uns.ac.rs · •identifikacija struktura, procesa i resursa realnog sistema •detaljna specifikacija informacionih zahteva korisnika –konceptualni

Informacioni sistemi

Informacioni sistemi i

baze podataka