134
1 1 Razvoj informacijskih sustava VELEUČILIŠTE U RIJECI Poslovni odjel Studij informatike Miro Frančić, dipl.inž. 2 O predmetu Fond sati tjedno 2 sata predavanja + 3 sata vježbi (IV. semestar) Oblik nastave Predavanja, vježbe Način provjere znanja Izrada projektnog zadatka i obrana. Usmeni ispit. Literatura Pavlić M.,: Razvoj informacijskih sustava, Informator, Zagreb, 1996. Yourdon P.: Modern Structured Analysis, Yourdon Press/Prentice Hall, N.Y.,1989. Radovan M.: Projektiranje informacijskih sustava, Informator, Zagreb, 1989. Martin J., Odell J.J.,: Object oriented methods: A foundation, Prentice Hall PTR, 1998. Materijali s predavanja i vježbi 3 O predmetu Sadržaj predavanja Uvod u predmet. Ciljevi i zadaci. Općenito o sustavu. Poslovni sustav i njegov informacijski sustav (IS) Komponente IS-a.Vrste IS-a. Povijesni razvoj IS-a. Modeli organizacije IS-a Aspekti razvoja IS-a (koncept, problemi, …) Životni ciklus informacijskog sustava. Modeli razvoja informacijskog sustava Pristup razvoju IS-a (metodologija razvoja)

RIS Predavanja

Embed Size (px)

DESCRIPTION

razvoj informacijskih sustava

Citation preview

Page 1: RIS Predavanja

1

1

Razvoj informacijskih sustava

VELEUČILIŠTE U RIJECIPoslovni odjelStudij informatike

Miro Frančić, dipl.inž.

2

O predmetu� Fond sati tjedno

� 2 sata predavanja + 3 sata vježbi (IV. semestar)

� Oblik nastave� Predavanja, vježbe

� Način provjere znanja� Izrada projektnog zadatka i obrana. Usmeni ispit.

� Literatura� PavlićM.,: Razvoj informacijskih sustava, Informator, Zagreb, 1996.� Yourdon P.: Modern Structured Analysis, Yourdon Press/Prentice Hall,

N.Y.,1989.� Radovan M.: Projektiranje informacijskih sustava, Informator, Zagreb, 1989.� Martin J., Odell J.J.,: Object oriented methods: A foundation, Prentice Hall

PTR, 1998.� Materijali s predavanja i vježbi

3

O predmetu

Sadržaj predavanja� Uvod u predmet. Ciljevi i zadaci. Općenito o sustavu.

� Poslovni sustav i njegov informacijski sustav (IS)

� Komponente IS-a.Vrste IS-a. Povijesni razvoj IS-a.

� Modeli organizacije IS-a

� Aspekti razvoja IS-a (koncept, problemi, …)

� Životni ciklus informacijskog sustava.

� Modeli razvoja informacijskog sustava

� Pristup razvoju IS-a (metodologija razvoja)

Page 2: RIS Predavanja

2

4

O predmetu

Sadržaj predavanja� CASE alati

� Organizacija i upravljanje projektom

� Projekt razvoja IS-a

� Strateško planiranje IS-a

� Analiza i definiranje zahtjeva

� Razvoj aplikativnog softvera (aplikacije)

� Testiranje IS-a

5

O predmetu

Sadržaj projektnog zadatka� Studenti izrađuju u grupama aplikativno rješenje za

određeno poslovno područje

6

Sustav općenito

Page 3: RIS Predavanja

3

7

Sustav

Uređeni poredak međuzavisnih elemenata povezanih u cjelinu po nekom planu za postizanje određenog cilja

� Fizički dijelovi� Ulazi i izlazi� Procesi� Upravljački postupci (planiranje, organizacija,

upravljanje i nadzor)

8

Obilježja sustava

� Razlog postojanja (ciljevi)

� Podsustavi (struktura)

� Opseg sustava (granice sustava)

� Okolina

� Ulazi

� Izlazi

� Sučelja

� Ograničenja (pravila transformacije ulaza u izlaz)

9

Zahtjevi na sustav

� Prilagodljiv okolini� Osigurava stabilnost i dugotrajnost

� Upravljiv� Željeni izlaz postiže se promjenama ulaznih veličina ili

strukture sustava

Page 4: RIS Predavanja

4

10

Cilj sustava

Transformacija različitih vrsta ulaza u izlaz

Proces

Ulaz 1

Ulaz 2

Ulaz n

Izlaz 1

Izlaz n

Izlaz 2

Izlaz n

11

Struktura sustava

� Složeni sustav sastoji se od elementarnih sustava -podsustava

� Granica sustava - obilježje koje definira i opisuje oblik sustava

� Okolina (okruženje sustava) - sve izvan granica sustava (podsustava)

� Sučelja - međusobna djelovanja i veze među podsustavima - nastaju na granicama podsustava

12

Matrica strukture sustava

� Prikaz veza među podsustavima i veza podsustava s okruženjem

� Sastoji se od 4 submatrice� Struktura okruženja O - slabo definirana zbog

nedovoljnog poznavanja veza s okruženjem

� Veza između sustava S i okruženja O - matrica stupac -sadrži veze koje izlaze iz sustava

� Veza između okruženja O i sustava S - matrica redak -veze koje iz okruženja ulaze u sustav

� Interna matrica strukture sustava S

Page 5: RIS Predavanja

5

13

Matrica strukture sustava

xxS5

xxS4

xxS3

xxxS2

xS1

xxO

S5S4S3S2S1O

14

Interna matrica strukture sustava

� Prikaz veza među elementarnim sustavima� Maksimalni broj veza = n(n-1) (svaki podsustav

vezan sa svakim osim sa samim sobom)� Minimalan broj veza = n-1� Veći broj veza - kruća struktura - sustav manje

fleksibilan - slabija funkcionalnost� Manji broj veza - lakše prilagodljiv promjenama -

bolja funkcionalnost

15

Podjela sustava

� Prema predvidivosti ponašanja� Deterministički

� Probabilistički

� Prema povezanosti (interakciji) s okruženjem� Otvoreni

� Zatvoreni

Page 6: RIS Predavanja

6

16

Deterministički sustavi

� Djeluju tako da se može unaprijed odrediti njihovo ponašanje

� Dobro poznate veze među dijelovima sustava

� Novo stanje znamo temeljem postojećeg stanja i strogo definiranih procesa koji mijenjaju stanje sustava� Npr. Računalni program

17

Probabilistički sustavi

� Buduće stanje sustava poznato s određenom vjerojatnošću

� Pretpostavka novog stanja uključuje određeni stupanj greške� Npr. Sustav zaliha - znamo trenutno stanje.

Predviđamo buduće stanje temeljem prosječne potražnje i prosječnog vremena nabave (koristimo iskustvene činjenice, znanja o prošlim događajima)

18

Otvoreni sustavi

� Razmjenjuju materiju, energiju i informacije s okolinom

� Cilj im je prilagođavanje okolini

� Reagiraju na promjene iz okoline mijenjajući unutarnju strukturu

� Nastoje održati ravnotežu unutar svojih granica

Page 7: RIS Predavanja

7

19

Zatvoreni sustavi

� Odvojeni od okoline

� Nema razmjene s okolinom

� U konačnosti ovi sustavu se moraju raspasti ili postati neorganizirani

� U realnom svijetu postoje samo djelomično zatvoreni sustavi (drugi nestaju)

� Govorimo o relativno zatvorenim sustavima� Imaju dobro kontrolirane ulaze i izlaze

� Okolina ne utječe na internu organizaciju

20

Entropija sustava

� Mjera neizvjesnosti stanja sustava u budućnosti

� Mjera neorganiziranosti sustava

� Neorganiziranost raste s vremenom

� Cilj je spriječiti porast entropije kroz dovođenje materije i energije iz okoline

� Otvoreni sustavi zahtijevaju više takvih ulaza da bi zadržali stalni nivo organiziranosti

21

Poslovni sustav i njegov informacijski sustav

Page 8: RIS Predavanja

8

22

Poslovni sustav

� Otvoreni sustav čija se uspješnost mjeri stupnjem prilagodljivosti konkurenciji, zahtjevima tržišta i drugim uvjetima iz okoline� tvornica, banka, brodogradilište, udruga, obrazovna

ustanova, osiguravajuće društvo, prijevozničko poduzeće, ...

23

Poslovni sustav

� Karakteristike� Misija� Ciljevi� Društvena uloga � Djelatnost� Organizacija� Rukovođenje

� Kombinacija� Menadžmenta� Tehnologije� Ljudskih resursa

24

Tipovi poslovnih sustava

Demokratski

Autoritarni

Tehnokratski

Birokratski

Način rukovođenja

Ekonomski

Obrazovni

Društveni

Politički

Funkcija

Proizvodni

Uslužni

Normativni (zakonom definirani)

Ciljevi

Tip poslovnog sustavaKarakteristika

Page 9: RIS Predavanja

9

25

Metode organizacije poslovnog sustava

� Klasične (tradicionalne)� Centralizirana

� Štabna

� Linijska

� Funkcionalna

� Matrična

� Projektna

� Hibridna

� Kolegijalna

� Amorfna

26

Metode organizacije poslovnog sustava

� Suvremene metode� ISO 9000 model

� BPR (Business Process Reengineering)

� BSC (Balanced Scorecard)

� Poslovna izvrsnost

� Upravljanje putem ciljeva

27

Upravljanje poslovnim sustavom

� Proces usuglašavanja sustava i okoline sustava (nad sustav)

� Sustav ima svoje mogućnosti i ciljeve

� Nad sustav (okolina sustava) ima zahtjeve za robom i/ili uslugama

Page 10: RIS Predavanja

10

28

Upravljanje poslovnim sustavom

� STRATEGIJA usuglašava zahtjeve i mogućnosti, definira dugoročne ciljeve organizacije i stvara dugoročne planove (priprema za budućnost)

� TAKTIKA uspoređuje ciljeve s aktualnim stanjem i stvara planove za ostvarenje tih ciljeva (srednjoročno planiranje)

� OPERATIVA realizira taktičke planove kroz poslovne aktivnosti

29

Upravljanje poslovnim sustavom

Ciljevi sustava

STRATEGIJA

Analiza Planovisustava

TAKTIKAAnaliza Operativniprocesa planovi

OPERATIVA

CILJEVI NADSUSTAVA

MOGUĆNOSTISUSTAVA

SIROVINA PROIZVOD

30

Podatak - informacija

� Podatak� Kodirani prikaz neke osobine, činjenice, objekta,

koncepta, događaja iz realnog sustava� Sirova činjenica� Predstavlja istinu iz realnog svijeta (objektivnost)� Sam za sebe ima malo ili nikakvo značenje

� Informacija� Interpretacija podatka, znanje koje se iz podatka može

dobiti� Podatak obrađen u smislenom kontekstu (pročišćen i

organiziran)� Subjektivnog značenja u kontekstu primatelja

Page 11: RIS Predavanja

11

31

Poslovni sustav - informacije

� Informacije su resurs poslovnog sustava

� Preduvjet uspješnog poslovanja

� Primarne informacije� Znanja o ponudi, potražnji, konkurenciji, financijskim

tokovima, investicijama itd.

� Mogu se “kupiti” kao i svaka druga roba

� Izvor su javne baze podataka, sredstva javnog informiranja, statistički izvori, literatura, ...

32

Poslovni sustav - informacije

� Sekundarne informacije� Nisu raspoložive na tržištu informacija, ne mogu se

kupiti

� Izvor su simpoziji, sajmovi, sastanci, poslovni partneri, ...

Najvažniji izvor ovih informacija je

VLASTITI INFORMACIJSKI SUSTAVsvakog poslovnog (organizacijskog) sustava

33

Obilježja informacija

S

T

O

INFORMACIJE NADSUSTAVA

• OPĆA STRATEGIJA

• PROPISI

• STANDARDI

SUSTAV

Page 12: RIS Predavanja

12

34

S

PROCES PROIZVODNJE

ANALIZASIROVINA PROCESA PROIZVODA

ANALIZA INFORMACIJAODLUČIVANJE

Tijek informacija

SIROVINE PROIZVOD

SUSTAV

NADSUSTAV (OKOLINA)

INFO

INFO

OD

LU

KE

35

Razine planiranja i informacije

MALO,

PRAĆENJE PRAVILA

SREDNJE

SUBJEKTIVNE ODLUKE

VISOKOPREDVIĐANJE

VISOKA

(PONAVLJAJUĆA)

PROCEDURALNA

(DEFINIRANE PROCEDURE)

MALA

SVAKI PROBLEM ZASEBAN

STRUKTURIRANOST RADA

PRILAGOĐENE POSLU

PRECIZNE

TRENUTAČNE

OBJEDINJENE

INTERNE

POVIJESNE

AŽURNE

PRILAGOĐENE PROBLEMU

•VANJSKE

•MANJE AŽURNE

•VIŠE PREDVIDIVE

OBILJEŽJA INFORMACIJA

POJEDINAČNI POSAO

GRUPE POSLOVACIJELA ORGANIZACIJAOPSEG PLANIRANJA

SVAKODNEVNOMJESEC

TROMJESEČJE

GODINA

VIŠE GODINA

(UOBIČAJENO 3-5)VREMENSKI INTERVAL PLANIRANJA

OPERATIVATAKTIKASTRATEGIJA

36

Utjecaj odluka - važnost informacija

S

T

O

• VELIKI

• SREDNJI

• MALI

Page 13: RIS Predavanja

13

37

Informacijski sustav

� Dio poslovnog sustava

� Cilj - zadovoljiti informacijske potrebe svih razina poslovnog sustava

� Osnovne funkcije IS-a jesu:� Prikupljanje

� Obrada

� Pohranjivanje

� Distribucija

podataka i informacija

38

Struktura IS-a

� Prati strukturu poslovnog sustava� Jednostavni i

� Složeni poslovni sustavi

� Za složeni poslovni sustav� Niz informacijskih podsustava

� Svaki podsustav podržava elementarni sustav složenog poslovnog sustava

� Definira se u fazi strateškog planiranja IS-a

39

Odnos poslovnog i informacijskog sustava

� IS sadrži znanje o organizaciji koju podržava (know-how)� Visoka ovisnost organizacije o IS-u� Ponašanje uvijek definirano pravilima i ograničenjima

postavljenim od strane korisnika� IS sadrži osobine određenog poslovnog sustava� IS razvijen za jedan poslovni sustav ne može biti direktno

primjenjen u drugom poslovnom sustavu� Zahtjevi poslovodstva različitih poslovnih sustava na IS u

pravilu se razlikuju� Poznavanje ciljeva, strategije, strukture i resursa

poslovnog sustava osnovni je preduvjet izgradnje efikasnog IS-a

Page 14: RIS Predavanja

14

40

Utjecaj IS-a na poslovni sustav

� Operativni - ovisi uspjeh tekućeg poslovanja

� Potporni - koristan ali nije kritičan za poslovni uspjeh (ostvaruje uštede, automatizira procedure, omogućava brži protok informacija, ...)

� Strateški - kritičan za budućnost poslovnog sustava

� Izgledni - mogući utjecaj u budućnosti (npr. podrška nekog proizvoda ili usluge koji će se plasirati na tržište -prednost pred konkurencijom)

41

Učinci IS-a

Odlučivanje - postavljanje poslovnih ciljeva

Upravljanje (organizacija, praćenje uspješnosti, otklanjanje smetnji)

Procesi osnovne djelatnosti(Core business)(operativno izvođenje)

Funkcija poslovnog sustava

Osiguranje stabilnosti rasta i razvoja

Povećanje učinkovitosti

Povećanje produktivnosti

Učinci IS-a

42

Povezivanje poslovnog i informacijskog

sustava

� Strateško planiranje� Usklađivanje strategije razvoja informacijskog sustava

sa strategijom poslovnog sustava� CoBIT

� C Control� OB OBjectives� I for Information� T and Related Technology

Page 15: RIS Predavanja

15

43

Strateško planiranje IS-a

� Usklađivanje strategije razvoja informacijskog sustava sa strategijom poslovnog sustava

� Rezultat strateškog planiranja je plan razvoja IS-a

44

CoBIT okvir

POSLOVNI ZAHTJEVI

IT RESURSIIT PROCESI

45

CoBIT okvir - poslovni zahtjevi

� Poslovni zahtjevi = Informacijski kriteriji� Zahtjevi kvalitete (kvaliteta, troškovi,

pravovremenost)� Zahtjevi povjerenja (djelotvornost i

učinkovitost, pouzdanost informacija, usklađenost sa zakonskom regulativom)

� Zahtjevi sigurnosti i zaštite (povjerljivost, cjelovitost, raspoloživost)

Page 16: RIS Predavanja

16

46

CoBIT okvir - principi

INFORMACIJE

POSLOVNIPROCESI

INOFRMACIJSKI KRITERIJI• djelotvornost• učinkovitost• povjerljivost• cjelovitost• raspoloživost• usklađenost• pouzdanost

IT RESURSI• podaci• aplikacije• oprema• prostor• ljudi

Što dobiva Što treba

? Da li se slaže

47

Komponente IS-a

48

Komponente IS-a� Materijalno tehnička - Hardware

� Nematerijalna - Software

� Sistemski

� Aplikativni

� Ljudski resursi - Lifeware

� Komunikacijska tehnologija - Netware

� Organizacija - Orgware

� Usklađuje prethodne komponente

Page 17: RIS Predavanja

17

49

Komponente IS-a

50

Hardware

51

Sistemski softver

� Svaki računalni program čija je namjena upravljanje i nadzor rada hardverskih dijelova i izvršavanje osnovnih funkcija računala (operacijski sustav, driver, prevodilac, …)

� Neovisan o poslovnoj sredini u kojoj se koristi

� Razvijaju ga specijalizirane softverske kompanije za globalno tržište

Page 18: RIS Predavanja

18

52

Aplikativni softver - aplikacija

� Skup računalnih programa razvijen za podršku određenog područja poslovanja (osiguranje, bankarstvo, financijsko poslovanje, nabava, prodaja, obrazovanje, ..)

� Krajnji korisnici koriste ga u obavljanju poslovnih aktivnosti

� Razvija se uvijek u suradnji s korisnikom

53

Ljudski resursi

� Krajnji korisnici (svi oni koji koriste IS u obavljanju svojih poslova, uključujući i klijente korisnike elektroničkog poslovanja)

� Informatičari� Programeri� Administratori baze podataka� Analitičari� Projektanti� Administratori operacijskog sustava� Mrežni administratori� …….

54

Komunikacijska tehnologija

� Materijalna (mrežni hardver, telefonske linije, …) i nematerijalna (softver za upravljanje mrežnim hardverom) osnova za povezivanje računala

Page 19: RIS Predavanja

19

55

Organizacija IS-a - Orgware

� “Način usklađivanja ljudi i informacijske tehnologije u djelatnoj cjelini kojoj je cilj načinom, oblikom i vremenom primjereno zadovoljavanje informacijskih potreba ljudi u poslovnom sustavu, radi ostvarivanja mogućnosti učinkovitog upravljanja tim sustavom.” (Dr. Panian)

56

Organizacija IS-a - Orgware

� “Racionalna koordinacija aktivnosti grupe ljudi radi postizanja nekih ciljeva” (Schein)

Koordinacija = timski rad

� Skup zamisli, pravila i postupaka u skladu s kojima se IS oblikuje, razvija i primjenjuje.

57

Vrste IS-a

Page 20: RIS Predavanja

20

58

Vrste IS-a prema načinu realizacije

� Računalom podržani sustavi (kompjuterizirani sustavi)

� Sustavi ručne obrade informacija (nekompjuterizirani sustavi)

59

Vrste IS-a prema upravljanju

Strateško (“što ako”, …)

Više poslovodstvo, uprava

Sintetizirane, “ad hoc”

Za potporu odlučivanju

Taktičko (trendovi)

Srednje poslovodstvo

Zbirne, periodičkiUpravljački

OperativnoNiže poslovodstvo

Obrada podataka,

DnevnoTransakcijski

UpravljanjeKorisniciInformacije, kada

Informacijski sustav

60

Vrste IS-a prema namjeni� Sustavi za transakcijsku obradu podataka

� Podrška obavljanju svakodnevnih, rutinskih poslovnih transakcija� Unos, obrada i pohranjivanje podataka o stanju sustava i poslovnim događajima� Pretraživanje baze podataka� Izvješćivanje

� Sustavi podrške uredskom poslovanju� Podrška obavljanju administrativnih poslova� Podrška ljudskoj komunikaciji

� Sustavi podrške odlučivanju (namijenjeni najvišem rukovodstvu)� Primjena modela odlučivanja� Stvaranje informacija potrebnih za odlučivanje� Podrška grupi i pojedincu

� Ekspertni sustavi (sustavi bazirani na znanju – baza znanja)� Podrška stručnjacima i ekspertima

� Sustavi podrške specijalnim područjima� Podrška učenju� Podrška znanstvenom i stručnom radu� Podrška projektiranju

Page 21: RIS Predavanja

21

61

Vrste IS-a prema poslovnim funkcijama

� Prema poslovnim funkcijama� Planiranje i analiza poslovanja

� Upravljanje proizvodnjom

� Nabava i prodaja

� Računovodstvo i financije

� Upravljanje ljudskim resursima

� Istraživanje i razvoj

� Bankarstvo

� Osiguranje

� ........

62

Povijesni prikaz razvoja IS-a

� Faza ručne obrade podataka� Sporost� Male količine podataka� Niska produktivnost� Nepouzdanost, upitna točnost

� Mehanička obrada podataka� Blaise Pascal, (1623 – 1662) konstruktor mehaničkih uređaja (preteća

analognih računala)� Goetfried Leibnitz (1646 -1716) izumitelj mehaničkog računala

(preteča digitalnih računala� Henry Mill (1780 – 1848) izumitelj pisaćeg stroja� Povećanje produktivnosti, točnosti i količine obrađenih informacija

63

Povijesni prikaz razvoja IS-a

� Faza elektromehaničke obrade podataka� Herman Hollerith (druga polovica 19. stoljeća) - koristi

bušenu karticu u popisu stanovništva

� Izumitelj bušene kartice je Jacquard koji ju koristi za upravljanje tkalačkim stanom)

� Smatra se početkom automatizacije proizvodnih procesa

� Masovna obrada velike količine podataka

Page 22: RIS Predavanja

22

64

Povijesni prikaz razvoja IS-a

� Faza elektroničke obrade podataka

� 1944. godine prvo elektroničko računalo ENIAC

� Velika brzina obrade podataka

� Pohranjivanje podataka

� Zanemariv broj grešaka

� Povezivanje različitih operacija nad podacima -obrada i prijenos podataka, integracija obrade teksta, grafika, slika i zvuka)

65

Slijed uvođenja računalom podržanog IS-a

� Vojni sustavi

� Knjigovodstvo i računovodstvo

� Kadrovska evidencija

� Proizvodnja

� Podrška rukovođenju

66

Kriteriji uvođenja računalom podržanog IS-a

� Velika količina podataka

� Složeni algoritmi

� Razvoj tehnologije (HW i SW) - pad cijena

� Razvoj komunikacijske tehnologije

� Informacijska zrelost ljudskih resursa

� Organizacijska zrelost

Page 23: RIS Predavanja

23

67

Modeli organizacije IS-a

68

Modeli organizacije IS-a

� Centralizirana organizacija� Upravljanje informacijskim sustavom je koncentrirano

na jednom mjestu

� Decentralizirana organizacija� Informacijski sustav obavlja sve funkcije na više

lokacija (replika poslovanja)

� Distribuirana organizacija� Na različitim lokacijama obavljaju se samo određene

poslovne funkcije (raspodjela poslova po lokacijama)

69

Centralizirana organizacija IS-a

� Sve komponente IS-a na jednoj lokaciji (središnje računalo)

� Koncentracija HW, SW i ljudskih resursa

� Karakteristike� Prvi primijenjeni model organizacije IS-a

� Problemi odnosa korisnika i informatičara

� Aplikacije razvijane nezavisno međusobno nekompatibilne

� Problem vršnih opterećenja

Page 24: RIS Predavanja

24

70

Centralizirana organizacija IS-a

Workstation

Workstation

Workstation

Printer

Workstation

Workstation

Printer

SREDIŠNJE RAČUNALO

71

Decentralizirana organizacija IS-a

� Više nezavisnih samostalnih računala na različitim lokacijama

� Razvoj i instalacija softvera na više mjesta

� Formiraju se računski centri na više mjesta

72

Decentralizirana organizacija IS-a

� Karakteristike� Problemi s koordinacijom – usklađivanjem aktivnosti

� Redundanca poslova, podataka

� Sustav sliči grupi otoka

� Neunificiranost procedura – ovisno o instaliranom softveru (razmjena podataka, distribucija rezultata obrade)

� Problem komunikacije sada i među informatičarima iz različitih sustava

� Visoka cijena razvoja

Page 25: RIS Predavanja

25

73

Decentralizirana organizacija IS-a

Workstation

Workstat ion

Printer

Workstation

Workstation

Printer

Serv er

Minicomputer

Micro VAX

Workstat ion

Laptop

Computer

74

Distribuirana organizacija IS-a

� Više samostalnih računala na različitim lokacijama povezanih u mrežu

� Podaci distribuirani na više računala dostupni iz svake lokacije

� Razvoj i instalacija softvera na više mjesta ali koordinirana s jednog mjesta

� Zadovoljen kriterij jedinstvenosti (integralnosti) IS-a

75

Distribuirana organizacija IS-a

� Razlikuje tri tipa arhitekture (ustrojstva)� Zvjezdasta

� Hibridna

� Mrežna

Page 26: RIS Predavanja

26

76

Zvjezdasta arhitektura� Unapređena centralizirana organizacija� Glavno i satelitska računala� Glavno računalo

� Obavlja komunikaciju među satelitskim računalima� Upravlja prometom podataka� Održava središnju bazu podataka

� Satelitska računala� Lokalna obrada za krajnjeg korisnika� Održavanje kopija dijelova središnje baze� Komunikacija s ostalim satelitskim računalima uvijek

preko glavnog računala

77

Zvjezdasta arhitektura

Workstation

Workstat ion

Printer

Workstation

Workstation

Printer

Serv er

Minicomputer

Micro VAX

Workstat ion

Laptop

Computer

Mainf rame

78

Hibridna arhitektura

� Više zvjezdastih skupina

� Postoje dva ili više glavnih računala sa svojim satelitima

Page 27: RIS Predavanja

27

79

Hibridna arhitektura

Mainf rame

Workstation

Workstation

Printer

Serv er

Workstation

Workstation

Printer

Minicomputer

Mainf rame

Workstation

Workstation

Printer

Serv er

Micro VAX

Workstation

Laptop

Computer

Micro VAX

Workstation

Laptop

Computer

80

Mrežna arhitektura

� Hijerarhija satelitskih računala

� Nema glavnog računala

� Omogućena direktna komunikacija satelitskih računala

81

Mrežna arhitektura

Workstation

Workstation

Printer

Server

Workstation

Workstation

Printer

Minicomputer

Workstation

Workstation

Printer

Serv er

Micro VAX

Workstation

Laptop

Computer

Page 28: RIS Predavanja

28

82

Klijentsko poslužiteljska arhitektura (Client - Server)

� Aktualna, sve više prisutna u praksi� Orijentiranost korisniku – uslugu dobiva onaj tko ju

zatraži� Zahtijeva

� Vrlo sofisticirani softver� Razvijenu mrežu� Dobro ustrojeno i visoko raspoloživo skladište podataka� Kvalitetnu podršku korisniku (Help-desk, informacijski

centar)� Klijent – traži i prima uslugu� Poslužitelj (Server) pruža uslugu

83

Klijentsko poslužiteljska arhitektura (Client - Server)

� Tri sloja� Interakcija korisnika i računala - zahtjevi za uslugom i

prezentacija rezultata (korisničko sučelje)

� Analiza i obrada korisničkih zahtjeva - aplikativna logika

� Upravljanje podacima (upravljanje bazom podataka)

84

Klijentsko poslužiteljska arhitektura (Client - Server)

� Klijent šalje zahtjev

� Poslužitelj prima zahtjev, obrađuje ga i vraća rezultate klijentu

� Klijent koristi primljene rezultate

� Klijent komunicira s poslužiteljem preko korisničkog sučelja

Page 29: RIS Predavanja

29

85

Klijentsko poslužiteljska arhitektura (Client - Server)

� Server ili poslužitelj je računalo� Na kojem se čuvaju i obrađuju podaci

� Daje podatke i usluge klijentima

� Nadzire rad klijenata

� Zaduženo za sigurnost i zaštitu

� Hardverska platforma zahtjevnija od klijentske

86

Klijentsko poslužiteljska arhitektura (Client - Server)

� Obzirom na funkciju koju obavlja server razlikujemo� Aplikacijski server (analizira i obrađuje zahtjeve klijenta)

� Server baze podataka (upravlja podacima)

� Komunikacijski server (upravlja mrežom)

� E-mail server (pruža usluge komunikacije među klijentima)

� WEB serveri (upravljaju sadržajima na Internetu)

� Backup server (upravlja sigurnošću i zaštitom podataka)

� Server za autorizaciju (upravlja pristupom uslugama)

� ……….

87

Klijentsko poslužiteljska arhitektura (Client - Server)

� Klijent je računalo koje omogućava pristup podacima i uslugama poslužitelja

� Komunikacija između klijenta i poslužitelja realizira se putem korisničkog sučelja

� Komunikacija između klijenata moguća je posredstvom poslužitelja

Page 30: RIS Predavanja

30

88

Aspekti razvoja IS-A

89

Razvoj IS-a

� Sustavni pristup realizaciji informacijskog sustava poduzeća s ciljem otklanjanja osnovnih uzroka krize razvoja programske opreme i informacijskih sustava

90

Zašto razvoj IS-a ?� IS se ne može kupiti

� Kupiti se može hardver, sistemski softver, aplikacija

� IS je rezultat procesa razvoja

� Razvoj IS-a je poduhvat (projekt) koji se sastoji od niza aktivnosti

� Aktivnosti projekta razvoja IS-a u korelaciji su sa životnim i razvojnim ciklusom IS-a

Page 31: RIS Predavanja

31

91

Ciljevi razvoja IS-a

� Razviti kvalitetan sustav u planiranom vremenskom roku i u okviru planiranih troškova

� Povećati produktivnost razvoja IS-a

� Standardizirati programsku opremu

� Osigurati uspješno upravljanje informacijama, posebno s aspekta sigurnosti i zaštite

92

Koncept razvoja IS-a

POSLOVNI SUSTAV(PS)

INFORMACIJSKISUSTAV

(IS)

INFORMATIČKATEHNOLOGIJA

(IT)

ZahtjeviNačin

realizacije

ZahtjeviNačin

realizacije

93

Koncept razvoja IS-a

� Razvoj IS-a iniciran je zahtjevima poslovnog sustava (PS)

� Zahtjevi PS-a realiziraju se u skladu s mogućnostima informatičko komunikacijske tehnologije (ICT)

� Način realizacije IS-a uvjetovan je raspoloživom ICT

� Implementacija novog IS-a u PS zahtijeva promjene u PS (organizacijsko tehnološke)

Page 32: RIS Predavanja

32

94

Koncept razvoja IS-a

Ciljevi Detaljni Izvedba

+ zahtjevi

Dugoročni

plan

vrijeme

ZAŠTO ? ŠTO ? KAKO ?

Poslovnoopravdanje

sadržaj izvedba

izraditinabaviti

95

Zahtjevi na poslovni sustav

� Osnova dobre informatizacije je dobro organiziran poslovni sustav� Dobro definirani procesi poslovnog sustava

� Dobro definirano upravljanje procesima

96

Zahtjevi kvalitete IS-a

� Zadovoljava poslovne ciljeve prema zahtjevima korisnika

� Pouzdan

� Stabilan

Page 33: RIS Predavanja

33

97

Čimbenici kvalitete IS-a

� Pristup razvoju (metodika)

� Tehnička osnovica

� Programska oprema

� Organizacijski nivo poslovnog sustava

� Korisnici

� Informatičari

98

Problemi razvoja IS-a

� Prekoračenje planiranog vremena i budžeta

� Neispunjenje zahtjeva korisnika

� Nepouzdanost, nesigurnost

� Složen u primjeni

� Neprilagodljiv promjenama poslovnog sustava

99

Problemi razvoja IS-a - statistika

� 20% informacijskih sustava zadovoljava očekivanja

� 40% djelomično ispunjava očekivanja investitora

� 40% smatra se promašajem

“Što su veće investicije u informacijske tehnologije, to je porast produktivnosti manji”

Page 34: RIS Predavanja

34

100

Problemi razvoja IS-a - statistika

101

Uzroci neuspjelih projekata razvoja IS-a

� Složena okolina koju je teško u potpunosti definirati što ima za posljedicu složeno sučelje s okolinom

� Opseg i složenost podataka

� Složene veze između ulaza i izlaza (nerazumijevanje/nedovoljno poznavanje poslovnih procesa)

� Komunikacija korisnik - informatičar

102

Informacijska kriza

� Nemogućnost pojedinca i poslovnih sustava da� zadovoljavaju svoje potrebe za informacijama

� učinkovito upravljaju informacijama

� računalom podrže (automatiziraju) svoje poslovne aktivnosti bazirane na informacijama

Page 35: RIS Predavanja

35

103

Osnovni uzroci informacijske krize� Količina informacija

� Problem selekcije zbog naglog porasta

� Složenost i različitost problema koji se informatiziraju� Zahtjevi za informatizacijom sve složenijih procesa

(nestandardizirane aktivnosti poput planiranja i upravljanja) umjesto tradicionalne obrade velikih količina podataka

� Upravljanje poslovnim sustavima� Nedostatak nositelja promjena� Nedostatak znanja o upravljanu� Nedostatak spoznaje o potrebi neprekidnog usavršavanja

104

Osnovni uzroci informacijske krize

� Razvoj programskih proizvoda i informacijskih sustava� Nedovoljna količina � Nezadovoljavajuća kvaliteta� Nedovoljna produktivnost informatičkih centara� Porast zahtjeva korisnika� Loša komunikacija korisnika i informatičara

� Nagli razvoj tehničke osnovice (zaostajanje razvoja softvera za hardverom)

105

Moguća rješenja

Dr. Krakar:

Ključ problema je u procesu upravljanja promjenama u poslovnom sustavu, te njihovoj prilagodbi mogućnostima novih tehnologija.

Page 36: RIS Predavanja

36

106

Upravljanje inovacijama

� Sposobnost poslovodstva da:� Iskoristi tehnološki razvoj za oblikovanje novog

poslovnog pristupa i promišljanja

� Uspostavi novu poslovnu organizaciju

� Informatiku stavi u funkciju implementacije nove organizacije i poslovne strategije

107

Upravljanje kvalitetom

� Uvođenje norme ISO 9000

� Upravljanje razvojem zrelosti procesa (postupka) neprekidnog poboljšanja načina proizvodnje aplikacija

108

Upravljanje preoblikovanjem procesa

� Postupak modeliranja poslovnih procesa s ciljem povećanja produktivnosti

� Proces provesti prije uvođenja novog IS-a (informatizacija neadekvatno organiziranog poslovnog sustava neće polučiti očekivane rezultate)

Page 37: RIS Predavanja

37

109

Životni ciklus IS-a

110

Faze životnog ciklusa IS-a

• Planiranje

• Analiza

• Oblikovanje

• Izrada

• Uvođenje

• Korištenje i održavanje

• Novi razvojni ciklus

111Razvoj informacijskog podsustava - aplikacije

Korištenje

Planiranje informacijskog sustava

Životni ciklus IS-a

Analiza i specifikacija zahtjeva

Logičko modeliranje

Fizičko modeliranje

Izrada i uvođenje

Korištenje i održavanje

Utvrđivanje izvodljivostiKonceptualno modeliranje

Strateško planiranje IS-a

Planiranje i upravljanje organizacijskim sustavom

• Prepoznavanje problema• Analiza problema• Donošenje odluke o razvojnom poduhvatu (projektu)

Page 38: RIS Predavanja

38

112

Planiranje (zašto ?)

• Određivanje poslovnih ciljeva• Definiranje projekata• Utvrđivanje prioriteta• Studija izvedivosti (feasibility study)• Izrada plana rada• Definiranje resursa

→Poslovni cilj, projekti, plan informatizacije, konceptualni model poslovnog sustava na najvišoj razini (Business model), gruba struktura budućeg IS-a

113

Analiza (što, tko, kada, gdje)

• Ustanovljavanje okoline i poslovnih zahtjeva• Opis postojećeg IS-a• Detaljni opis zahtjeva na IS (zahtjevi korisnika)

→Model poslovnog sustava, prijedlog novog sustava

114

Oblikovanje (kako ?)

• Izrada modela IS (pogled projektanta)

• Razrada rješenja (pogled izvođača)– Fizičko oblikovanje

– Dizajn arhitekture sustava, sučelja, baze podataka …

→Tehnička specifikacija sustava

Page 39: RIS Predavanja

39

115

Izrada

• Izgradnja baze podataka

• Programiranje procesa (funkcija)

• Testiranje

• Integracija

→Funkcionalni sustav, tehnološki opis (dokumentacija)

116

Uvođenje

• Instaliranje sustava

• Edukacija korisnika

• Inicijalni unos podataka

→Informacijski sustav u primjeni

117

Korištenje i održavanje

• Intervencije zbog naknadno uočenih grešaka

• Manje izmjene zbog poboljšanja performansi ili prilagodbe načinu uporabe

• Proširenja (dogradnje) u skladu s novim zahtjevima

→Informacijski sustav u primjeni (poboljšan)

Page 40: RIS Predavanja

40

118

Novi razvojni ciklus

• Kontinuirano preispitivanje sustava

• Veće izmjene uslijed promjena u poslovanju

→Novi projekti

119

Poboljšanje IS-a

� Zahvati na postojećem IS-u u cilju poboljšanja nekih od sljedećih svojstava sustava u primjeni� Funkcionalnih

� Tehničkih

� Tehnoloških

� Nije dio razvoja već održavanja u fazi korištenja informacijskog sustava

120

Razvojni ciklus informacijskog sustava

• dio životnog ciklusa informacijskog sustava

• vremensko razdoblje između donošenja formalne odluke o razvoju i formalne isporuke ili formalnog prekida razvoja- razvoj se odvija tijekom razvojnog ciklusa

- razvojni ciklus je vremenski ograničen

- pokretanje i završetak razvojnog ciklusa rezultat su formalnih odluka

Page 41: RIS Predavanja

41

121

Izgradnja IS-a

� Širi pojam od razvoja IS-a

� Osim razvoja obuhvaća planiranje primjene i samu primjenu

� Zahtijeva� Projektiranje informatičke i tehničke strukture

� Projektiranje nove organizacijske strukture

� Promjene u poslovnom sustavu

122

Modeli razvoja IS-a

123

Modeli razvoja IS-a

� Podjela prema razvojnom ciklusu� Fazni (vodopadni - engl. Waterfall)

� Iterativno - inkrementalni

� Podjela prema prilagodljivosti IS-a promjenama u fazi primjene� Strukturni

� Situacijski

Page 42: RIS Predavanja

42

124

Fazni model razvoja IS-a

� Svaka faza razvojnog ciklusa prolazi se samo jednom i potpuno dovršava

� Na kraju svake faze verificiraju se izlazne specifikacije u odnosu na ulazne i provodi se validacija (vrednovanje) rezultata od strane korisnika (npr. logički model podsustava)

� U slučaju nezadovoljavanja kriterija provjere faza se ponavlja

125

Fazni model razvoja IS-a

� Konceptualno modeliranje

� Logičko modeliranje

� Fizičko modeliranje

� Izrada

� Primjena

126

Fazni model razvoja IS-a

Primjena

Izrada

Fizičko modeliranje

Logičko modeliranje

Konceptualno modeliranje

Page 43: RIS Predavanja

43

127

Fazni model razvoja IS-a

Primjena

Izrada

Fizičko modeliranje

Logičko modeliranje

Konceptualno modeliranje

128

Iterativno - inkrementalni model razvoja IS-a

� Dogradnja (poboljšanje) razvijenog segmenta

� Pojedine faze razvojnog ciklusa izvode se više puta

� Rezultat ponovnog prolaza kroz neku fazu razvojnog ciklusa je nova verzija inkrementa

� U svakoj fazi razvojnog ciklusa pojedinog inkrementa provodi se vrednovanje

129

Iterativno - inkrementalni model razvoja IS-a

Primjena

Izrada

Fizičko modeliranje

Logičko modeliranje

Konceptualno modeliranje

1

1

1

3

3

3

2

2

2

1

1

2

2

3

3

Page 44: RIS Predavanja

44

130

Fazni model - nedostaci

� Tijekom projekta stječu se spoznaje koje nije moguće ugraditi jer nije moguć povratak na prethodnu fazu

� Zahtijeva “zamrzavanje stanja” što u praksi nije moguće

� Svaka faza je projekt za sebe - greške prethodnog projekta provlače se kroz daljnje faze

� Korisnik do kraja ne vidi rezultate koji rade (vidi samo modele) pa je nepovjerljiv

131

Iterativno - inkrementalni model razvoja IS-a - nedostaci

� Provjera je moguća samo za postojane, zaokružene funkcionalne cjeline popraćene svom dokumentacijom

� Primijenjeni inkrement je samo prototip dijela budućeg sustava što ne zadovoljava korisnika

132

Kombinirani model

� Nakon konceptualnog i logičkog modeliranja primijeniti iterativno inkrementalni model

� U fazi konceptualnog modeliranja definiraju se podsustavi od kojih svaki ima svoj razvojni ciklus

� Osnova ovog pristupa su podjela projekta na podprojekte� Idejni projekt

� Izvedbeni projekti

Page 45: RIS Predavanja

45

133

Kombinirani model

Primjena

Izrada

Fizičko modeliranje

Logičko modeliranje

Konceptualno modeliranje

1

1

1

3

3

3

2

2

2

134

Strukturni model

� Usmjeren analizi i oblikovanju strukture sustava

� Preduvjet je stabilnost strukture sustava

� Promjena strukture informacijskog sustava zahtijeva pokretanje novog razvojnog ciklusa

135

Situacijski model� Model razvoja IS-a ovisno o informacijskoj razini

poduzeća (Nolan-ov model)� Organizacijski razvoj poduzeća ovisi o tehnološkoj razini

IS-a ali i obrnuto� U nekim fazama informatika prethodi promjenama u

organizaciji (uvođenje računala izaziva tehnološke promjene koje zahtijevaju organizacijske promjene)

� Obrnuto, IS sporo reagira na promjene nastale pod utjecajem okruženja

� Podržan nekom lokalnom metodom (prilagođene opće metode)

Page 46: RIS Predavanja

46

136

Nolanov model� Definiranje informacijskih razina poduzeća obzirom na

način korištenja informacijske tehnologije � Nastao na temelju promatranja ponašanja više od 200

poduzeća kod uvođenja informacijskog sustava� Prepoznaje 6 faza razvoja� Svaka faza nužno slijedi iz prethodne� Faze razvoja moguće je planirati, koordinirati i njima

upravljati� Opisuje idealan slučaj u kojem se poduzeće razvija bez

vanjskih utjecaja (npr. promjena tehničke osnovice - nova generacija računala)

137

Informacijska razina poduzeća (Nolanova podjela na faze)

• Odvajanje logičke razine projektiranja od fizičke•Shvaćanje da su informacije resurs poslovanja te potrebe dugoročnog planiranja•Uključivanje višeg rukovodstva u planiranje i razvoj IS-a•Srednjoročno planiranje IS-a•Neprihvaćanje odgovornosti za podatke od strane korisnika

3. Faza odvajanja funkcija(Upravljanje)

•Nagli porast broja aplikacija•70% - 80% vremena troši se na održavanje•Površan interes korisnika•Vrlo slaba kontrola podataka•Loša dokumentiranost•Uvođenje osobnih računala

2. Faza zaraze i pridobivanja korisnika(Proširenje)

•Izolirane aplikacije po poslovnim područjima•Planiranje i kontrola podataka slabo•Slabi interes korisnika

1. Faza rane primjene(Uvođenje)

KARAKTERISTIKEFAZA

138

Informacijska razina poduzeća (Nolanova podjela na faze)

•Rješavanje zahtjeva korisnika u prihvatljivom vremenu•Informacijski sustav odražava strukturu poslovnog sustava•Strateško planiranje informacijskog sustava je sastavni dio općeg planiranja•Informacijski centar u funkciji pružanja usluga krajnjim korisnicima

6. Faza zrelosti(Upravljanje)

•Formalno definiranje odgovornosti za podatke i informacije•Uspostavljanje funkcije administratora podataka•Korištenje jezika upita (korisnici direktno pretražuju bazu podataka)•Pretvaranje klasičnog računskog centra u informacijski centar•Organizacijska integracija aplikacija

5. Faza upravljanja podacima(Sređivanje)

•Objedinjavanje modela podataka•Objedinjavanje aplikacija•Korisnici preuzimaju odgovornost za podatke•Korisnici postaju svjesni korisnosti računala i ulaze u timove za razvoj IS-a

4. Faza objedinjavanja(Povezivanje)

KARAKTERISTIKEFAZA

Page 47: RIS Predavanja

47

139

RUP - Rational Unified Process

140

RUP - Rational Unified Process

• Rational Unified Process (RUP) je objektno orijentirana metodika razvoja informacijskih sustava

• Autori su Grady Booch, Ivar Jacobson i James Rumbaugh• Razvijena sredinom 90’tih u kompaniji Rational Software• Od 2003. rational Software je u vlasništvu IBM-a

141

Principi RUP-a

• Iterativno inkremantalni razvoj

• Upravljanje zahtjevima,

• Arhitektura zasnovana na komponentama,

• Vizualno modeliranje (UML),

• Provjera kvalitete,

• Upravljanje promjenama (Change management)

Page 48: RIS Predavanja

48

142

Područje primjene

• Razne vrste informacijskih sustava

• Različite veličine projektnih timova i načina organizacije projekta

• Postoje smjernice i okvir kojeg je moguće prilagođavati

143

Faze razvoja - vremenska dimenzija projekta• Inicijacija (Inception Phase),

• Elaboracija (Elaboration Phase),

• Konstrukcija (Construction Phase),

• Tranzicija (Transition Phase).

Izvor: RUP 2000, Overview)

144

Pristup razvoju IS-a

Page 49: RIS Predavanja

49

145

Pristup razvoju IS-a � Korištenje suvremenih metoda, tehnika i alata u svim

fazama razvojnog ciklusa� Korištenje CASE (Computer Aided System Engineering)� Projektni pristup� Uključivanje krajnjih korisnika� Posebnu pažnju posvetiti ranim fazama razvojnog ciklusa

146

Korištenje suvremenih metoda � Cilj je povećati produktivnost

� Uvođenjem jezika treće generacije (Fortran, COBOL, PL1, ...) šezdesetih godina povećana je produktivnost programera

� Sljedeće povećanje produktivnosti rezultat je primjene tehnika strukturnog programiranja, sistemske analize i dizajna sedamdesetih godina

� Jezici četvrte generacije povećavaju produktivnost programskih sustava

� CASE alati koji povećavaju produktivnost svih sudionika razvoja IS-a

147

Projektni pristup

� Razvoj informacijskih sustava je multidisciplinarna aktivnost u kojoj sudjeluju stručnjaci različitih profila (informatičari i korisnici)

� Klasična organizacija prema funkcionalnim cjelinama nije primjerena za kvalitetan razvoj IS-a

� Razvoj IS-a organizira se projektno

Page 50: RIS Predavanja

50

148

Metoda, tehnika, alat

� Metoda� Smišljen i organiziran skup pravila i postupaka za postizanje određenog

cilja� Preskriptivna (propisuje)� Najčešće usmjerena jednoj vrsti aktivnosti� Definira primjenu tehnika i njihovog povezivanja

� Tehnika� Skup precizno određenih procedura za provođenje standardne zadaće� Definira način provođenja određenog postupka i dokumentiranja

rezultata� Način na koji se provodi određena aktivnost razvojnog procesa

� Alat (tool)� Sredstvo, pomagalo koje se koristi pri razvoju IS-a

149

Metodika

� Intelektualni alat

� Propisuje i određuje moguće načine rješavanja posla koji moraju biti formalizirani

� Skup metoda i tehnika

� Razrađen “recept” za postizanje cilja

150

Komponente metodike

• Faze i koraci (podfaze)

• Zadaci za svaki korak

• Projektna dokumentacija

• Priručnik za korištenje odabranih metoda, tehnika i alata

• Utvrđen način upravljanja projektom i nadzora projekta

Page 51: RIS Predavanja

51

151

Cilj metodike razvoja IS-a

• Formalizirati razvoj IS-a• Omogućiti sustavni postupak razvoja• Osigurati nadzor s ciljem ranog uočavanja grešaka• Uspostaviti komunikaciju između sudionika

uključenih u izgradnju IS-a• Formalizirati izvješćivanje o statusu• Isključiti ad hoc rješenja uspostavom razvojne

strategije• Osigurati učešće korisnika radi što potpunije analize

poslovanja

152

Izbor metodike

• Da li je određena metodika najbolji način rješavanja problema?

• Da li izbor metodike ovisi o projektantu, problemu ili i o jednom i drugom?

• Gdje projektiranje počinje, a gdje završava?• Kako mora izgledati izlazni rezultat projektiranja?• Koje aktivnosti treba obaviti tijekom projektiranja?• Da li postoji mogućnost izbora aktivnosti i njihovog

redoslijeda?• Prisutnost u praksi.• Kadrovi koji poznaju metodiku.

153

Neke komercijalne metodike

� AD/Cycle (Application Development Cycle) – IBM� SDM (Systems Development Method) - IBM� BSP (Business System Planning) - IBM� CASE*Method – Oracle� IEM (Information Engineering Methodology) – James Martin Associates� SA/SD (Structured Analysis / Structured Design) – Yourdon Inc.� SSA (Structured System Analysis) – Exxon� SSADM (Structured System Analysis and Design Method) - CCTA� Yourdon/OO (Yourdon /Object Oriented) - Yourdon Inc.� RUP (Rational Unified Process)� QSP (Quality System Process)

Page 52: RIS Predavanja

52

154

Komercijalne metodike - osobine

� Namijenjene analizi i oblikovanju. Rijetko podupiru sve faze životnog ciklusa.

� Rjeđe podržane odgovarajućim alatima (CASE) za upravljanje i projektiranje)

� Preporučene aktivnosti nisu uvijek primjenjive u konkretnom slučaju

� Alternativa� Koristiti vlastita iskustva ili konzultanata i prilagođavati

stvarnim situacijama uz maksimalno poštivanje metodologije gdje god je moguće

Nema najbolje metodike. Bitno je odabrati onu koja će najbolje odgovarati organizaciji u kojoj se primjenjuje.

155

Suvremene metodike

� Izgradnja IS-a s vrha (TOP-DOWN)

� Odvojenost poslovnih zahtjeva od tehničkih specifikacija

� Usklađenost analize podataka i procesa

� Fazni i inkrementalni pristup

� Metodološka usklađenost arhitekture i aplikacija

� Standardna dokumentacija na računalu

� Uključenje korisnika

156

Strukturna analiza sustava (StructuredSystem Analysis)

• Razlaganje dijelova sustava više razine složenosti na dijelove niže razine složenosti

• Metoda za analiziranje poslovne tehnologije (poslovnih funkcija)

• Metoda za modeliranje sustava• Rezultat analize je prikaz strukture (elemenata)

informacijskog sustava• Koristi se u različitim fazama razvoja IS-a

Page 53: RIS Predavanja

53

157

Sistemsko (sustavsko) inženjerstvo (System engineering)

• Skup formaliziranih metoda , ideja, i postupaka orijentiranih na projektiranje, izgradnju i razvoj organizacijskih sustava s posebnom pažnjom na informacijskoj i procesnoj komponenti uz poštivanje komponenti upravljanja i nadzora

158

Programsko inženjerstvo(Software engineering)

� Sustavni pristup razvoju, korištenju i održavanju programskih proizvoda

� Obuhvaća sve aspekte izrade programske opreme� Poslovi za oblikovanje i razvoj programske opreme

� Primjena prikladnih alata i tehnika tijekom cijelog procesa razvoja

� Analiza i specifikacija postupaka za programiranje

� Izrada programa

� Pisanje dokumentacije

� Testiranje

� Mjerenje

� ….

159

Programsko inženjerstvo(Software engineering)

� Programska oprema (software)� Programi, programski jezici, operativni sustavi, …..� Dio računalnog sustava koji nema fizikalnih dimenzija� Pripadajuća dokumentacija

� Aplikacija� Program za određenu namjenu� Rješenje poslovnog područja

� Informacijska tehnologija� Oprema ili tehnika korištena za upravljanje informacijama� Obuhvaća računalnu (hardver, softver) i

telekomunikacijsku tehnologiju

Page 54: RIS Predavanja

54

160

Programsko inženjerstvo(software engineering)

� Strukturirano programiranje� Proceduralni jezici (kraj ’60-ih)

� Strukturirani dizajn� Hijerarhijska struktura programske opreme (moduli) (kraj

’70-ih)

� Strukturirana analiza� Odvajanje logičkog od fizičkog opisa informacijskog

sustava (početak ’80-ih)

� Objektni pristup� Sustav se promatra preko objekata koji se opisuju

strukturom i ponašanjem (’90 - )

161

Informacijsko inženjerstvo (Information engineering)

� Skup strukturno i objektno orijentiranih metoda razvoja i izgradnje IS-a

� Inženjerski pristup izgradnji informacijskih sustava i upravljanja informacijama

� Sustavna primjena metoda, tehnika i alata u razvoju informacijskih sustava

162

CASE ALATI

Page 55: RIS Predavanja

55

163

CASE (Computer AidedSoftware/System Engineering)

� Skup pomagala kojima se projektira i izgrađuje IS

� Jedan od čimbenika razvoja IS-a� Poslovni sustav

� Metodologija razvoja IS-a

� Projektant IS-a

� CASE alat

164

CASE (Computer Aided SoftwareEngineering)

� ALLFusion ERwin Data Modeler (Computer Associates)

� ALLFusion Process Modeler (Computer Associates)

� ALLFusion Component Modeler (Computer Associates)

� MagicDraw UML (No Magic, Inc.)

� EasyCASE Professional (Visible Systems Corporation)

� Rational Rose (Rational Software Corporation - IBM)

� ……..

165

Karakteristike CASE alata

� Ugrađene metode i tehnike (metodika)

� Posjeduju jaku grafiku za prikaz modela

� Sadrže riznicu(repozitorij) podataka o informacijskom sustavu� Baza podataka informacijskog sustava

Page 56: RIS Predavanja

56

166

Zašto CASE alati?

� Povećanje produktivnosti projektanata� Bolja kvaliteta projektnog rješenja� Standardizacija rada projektnog tima� Integracija pojedinačnih rezultata rada svakog člana tima korištenjem zajedničkog repozitorija

� Ugrađene najnovije verzije metoda i tehnika -prate razvoj metoda projektiranja

� Dokumentiranje sustava

167

Podjela CASE alata?

� CASE toolkit� Automatizacija jedne ili više faza životnog ciklusa IS-a

(planiranje, analiza, oblikovanje, implementacija).

� CASE workbench� Podržava cijeli životni ciklus (model organizacije IS-a,

razvoj, implementacija)

168

CASE workbench - komponente

� Upper CASE (gornji)� Podrška planiranju razvoja

� Middle CASE (srednji)� Podrška analizi i oblikovanju

� Lower CASE (donji)� Podrška izradi

Page 57: RIS Predavanja

57

169

Upper CASE

� Vodi informacije o funkcionalnosti i uvjetima poslovanja poduzeća

� Za prikaz strukture koristi se dijagram dekompozicije

� Određuje se model sustava na globalnoj razini

� Osnovni entiteti

� ER model na razini klasa podataka

� Definiraju se informacijski podsustavi

� Definira se plan projekta informatizacije

170

Middle CASE

� Automatizacija detaljnih specifikacija potreba i oblikovanje prijedloga novog sustava

� Koristi rezultate prethodne faze (Upper)

� Dekompozicija procesa do detalja koji omogućavaju fizičku implementaciju

� Dijagram toka podataka

� Detaljni ER dijagram

� Matrica poslovne tehnologije� Odnos procesa i podataka

171

Lower CASE

� Rezultati prethodnih faza (modeli) transformiraju se u skup specifikacija za:� Definiranje strukture baze podataka (prema

odabranom SUBP)� Generiranje programskog koda� Generiranje programske dokumentacije

� Skraćuje vrijeme programiranja� Olakšava testiranje kroz podršku razvoja

prototipa� Olakšava održavanje

� Mijenjaju se opisi i nanovo generiraju moduli i programi

Page 58: RIS Predavanja

58

172

Generatori aplikacija

� nisu CASE alati osim ako:� Opis sustava pohranjuju za ponovno korištenje

� U modeliranju podataka kreću od ER modela ili relacijskog modela

� Posjeduju rječnik podataka (riznica, repozitorij)

� Imaju bazu znanja za oblikovanje programa

173

Integrirani CASE (ICASE)

� Uz prethodno, sadrži i podršku povratnog

inženjerstva� Rekonstrukcija logičkih modela informacijskog sustava iz

pohranjenog programskog koda (model proces) i baze podataka (model podataka)

� Nema široku primjenu

174

Integrirani CASE (ICASE)

Strateškoplaniranje

AnalizaLogičko

modeliranjeFizičko

modeliranjeIzgradnja

Uvođenje iodržavanje

Povratniinženjering

Integrrirani CASE (ICASE)

CASE potpunog životnog ciklusa

Upper CASE Middle CASE Lower CASE

Generator aplikacija

Page 59: RIS Predavanja

59

175

Uporaba CASE alata

� CASE ne pomaže ako ne znamo projektirati

� Odabrati CASE koji najbolje odgovara problemu

� Pomaže profesionalcima ali ne priučenim informatičarima

� Koristiti CASE kad smo spremni sve učiniti i bez njega

176

Koristi primjene CASE alata

� Najčešće se koriste samo neke komponente

� Uspješno korištenje ovisi o:� Nivou standardizacije poslovnog sustava (svih

segmenata poslovanja - ISO standardi)

� Veličini poslovnog sustava

� Iskustvu projektanata i analitičara

� Realnosti planiranja

177

Ocjena CASE alata

� Dokumentacija

� Komunikacija

� Ugrađena znanja

� Integracija

� Produktivnost

� Kvaliteta

Page 60: RIS Predavanja

60

178

Dokumentacija

� Model podataka

� Model procesa

� Povezivanje modela podataka i procesa

� Prikaz načina implementacije modela

� Ažuriranje modela podataka i procesa

CASE treba osigurati automatizaciju prethodnih procesa te provjeru i očuvanje integriteta modela IS-a

179

Komunikacija

� Povezivanje rezultata rada svih sudionika u projektu

� Razmjena informacija

� Iskustva iz organizacije projekta vrlo često rezultiraju prijedlogom nove organizacije

180

Ugrađena znanja (Knowledge base)

� Pomažu pri definiranju i jednoznačnom formuliranju strukture sustava

� Što je više znanja o procesima razvoja IS-a ugrađeno to je bolji CASE

� Ugrađena znanja određene metode

Page 61: RIS Predavanja

61

181

Produktivnost

� Automatizacija postupaka koji ubrzavaju razvoj IS-a:� Formiranje matrica

� Projektiranje logičke sheme baze podataka

� Podešavanje performansi logičke strukture baze podataka

� Distribucija baze podataka

� Fizičko projektiranje baze podataka

� Planiranje i praćenje projekta

182

Kvaliteta

� Mogućnost formalne provjere rječnika podataka

� Utvrđivanje nekonzistentnosti i upozorenje projektantu

183

Meta model riznice

TIP ENTITETA

JE VRSTA ENTITETA

PRIPADAENTITETU

TIP VEZE

SUDJELUJEPOGLED

ATRIBUT

DOMENA

OPISUJE VEZU NAD

STRUKTURA

VRSTA VEZE

VRIJEDNOST

0,1

0,M

1,11,1

1,M

1,,M

1,M

0,M

1,1

1,M

PRIPADA1,M 1,M

1,M

SPADA

1,1

1,M

OPISUJEENTITET1,M 1,M

1,M

PRIPADA VEZI

1,M

1,M

POPRIMA

1,M

1,M

Page 62: RIS Predavanja

62

184

Organizacija i upravljanje projektom

185

Projekt

� Povezani skup aktivnosti za postizanje unaprijed određenih ciljeva

� Aktivnosti su ograničene vremenom trajanja i utroškom resursa (kadrovi, oprema, prostor, financijska sredstva)

186

Opseg projekta

� Definira se u fazi planiranja projekta

� Određuje što je zadatak projekta odnosno što su izlazni rezultati projekta

Page 63: RIS Predavanja

63

187

Faze projekta

� Skup aktivnosti unutar projekta s kojima se postiže unaprijed određen i mjerljiv napredak

� Mehanizam za praćenje napredka projekta

� Završetak faze određuju kontrolne točke (Milestones)

188

Resursi

� Kadrovi

� Oprema

� Prostor

� Financijska sredstva (budžet)

189

Organizacija projekta

� Projektni timovi� Privremeni organizacijski oblik

� voditelj projektnog tima

� Članovi tima su kadrovi iz različitih funkcionalnih cjelina (organizacijskih dijelova) poslovnog sustava

� Sponzor projekta – pokrovitelj� Jamstvo osiguranja svih potrebnih resursa

Page 64: RIS Predavanja

64

190

Upravljanje projektom(Project management)

� Planiranje

� Usmjeravanje

� Koordinacija

� Motiviranje

� Nadzor i kontrolasvih resursa projekta s ciljem izgradnje sustava odgovarajuće

kvalitete, na vrijeme i uz utrošak minimalnih sredstava

191

Procesi upravljanja projektom

� Određivanje ciljeva projekta

� Određivanje strukture projekta (dijelova)

� Određivanje tijeka projekta

� Određivanje potrebnih resursa i njihove raspoloživosti

� Usklađivanje tijeka projekta i raspoloživosti resursa

� Upravljanje napredovanjem projekta

192

Određivanje ciljeva projekta

� Proces kojim se definira izlazni proizvod sa svrhom definiranja područja zahvaćenog projektom

� Preduvjet za nedvosmisleno utvrđivanje kriterija završetka projekta ili neke faze projekta

Page 65: RIS Predavanja

65

193

Određivanje strukture projekta

� Funkcionalno raščlanjivanje projekta na podprojekte(prvi nivo)

� Rezultat podprojekta mora biti funkcionalno cjeloviti dio strukture izlaznog proizvoda

194

Određivanje tijeka projekta (scheduling)

� Određivanje aktivnosti - drugi nivo dekompozicije

� Procjena trajanja pojedine aktivnosti

� Određivanje zavisnosti među aktivnostima

� Raspoređivanje vremenskih faza koje završavaju s aktivnošću provjere rezultata

� Izrada vremenskog rasporeda odvijanja aktivnosti (sekvencijalno i paralelno izvođenje aktivnosti) -mrežno planiranje

195

Određivanje potrebnih resursa

� Utvrđivanje potrebnih resursa za svaku aktivnost

� Utvrđivanje raspoloživosti resursa� Radni kalendar

� Planovi zauzetosti

� Raspoređivanje resursa da se zadovolje potrebe i ne prekorače ograničenja raspoloživosti

Page 66: RIS Predavanja

66

196

Usklađivanje tijeka projekta i potrebnih resursa

� Ovisi o pristupu planiranju� Planiranje vođeno rokovima i trajanjem aktivnosti

� Planiranje vođeno raspoloživošću resursa

197

Planiranje vođeno rokovima i trajanjem aktivnosti

� Češći pristup� Koristi se kod vremenski kritičnih projekata� Vremensko usklađivanje vrši se nakon pridruživanja

resursa i utvrđivanja njihove raspoloživosti� U slučaju ograničenja raspoloživosti resursa na

određeno vremensko razdoblje, početak aktivnosti fiksira se na kraj tog razdoblja

� Na mrežnom dijagramu može prouzrokovati vremenski period bez aktivnosti ili preklapanje aktivnosti

198

Planiranje vođeno raspoloživošću resursa

� Upotreba resursa je ograničena

� Uzimaju se u obzir vodeći (najveće učešće) i kritični resursi (vremenski ograničeni)

� Najprije se utvrđuje raspoloživost resursa, a potom se usklađuje vremenski tijek na mrežnom dijagramu

Page 67: RIS Predavanja

67

199

Upravljanje napredovanjem projekta

� Određivanje postupka izvještavanja� Organiziranje redovitih kontrolnih sastanaka� Praćenje realizacije i usporedba s planom te

donošenje odluka o reviziji plana� Predmet upravljanja jesu:

� Opseg projekta� Vrijeme� Ljudski resursi� Troškovi� Kvaliteta� Komunikacija

200

Tehnike komuniciranja

201

Tehnike komuniciranja

� Intervju – vođenje razgovora s korisnicima� Koristi se pretežno u fazi analize kao pripremi za modeliranje

� Kroz razgovor s pojedinim korisnicima ili manjom grupom, prikupljaju se zahtjevi korisnika

� Prezentacija� Tehnika za prikaz konačnih ili međurezultata projekta

� Cilj je informiranje i dobivanje suglasnosti ili odluke

� Metaplan� Koristi se za povećanje produktivnosti komuniciranja s većom

grupom korisnika

� Koristi se pismeno ili usmeno izjašnjavanje pojedinaca

Page 68: RIS Predavanja

68

202

Intervju - razgovor

� Obaviti intervju znači� Izvršiti pripremu

� Voditi razgovor

� Dokumentirati

� Dobiti suglasnost – autorizirati

203

Priprema intervjua

� Ugovoriti razgovor (osoba – vrijeme – lokacija)

� Poslati pismo

� Pregledati postojeću dokumentaciju

� Strukturirati razgovor

� Pripremiti listu pitanja

204

Sadržaj pisma

� Osvrt na projekt (uvod)

� Datum / vrijeme / mjesto / planirano trajanje

� Razlozi vođenja razgovora

� Što očekujemo da pripremi� Funkcije koje obavlja, kojim redom, kako, koga uključuje, ...

� Koje informacije su mu potrebne u obavljanju posla

� Koje informacije dobiva, a koje proizvodi

� Problemi, promjene koje očekuje, kontrole, ..

� Standardna lista pitanja

Page 69: RIS Predavanja

69

205

Vođenje razgovora

� Pristup� Otvoriti razgovor - stvoriti prijateljsku i radnu atmosferu

� Navesti ciljeve

� Razjasniti nesporazume

� Ublažiti otpor

� Najaviti bilješke tijekom intervjua – naglasiti važnost dokumentiranja

� Eventualno zatražiti dopuštenje za snimanje razgovora (biti oprezan)

206

Vođenje razgovora

� Pitanja� Koristiti otvorena pitanja – Što radite?, Opišite ...

� Sugovornika postaviti u aktivnu ulogu

� Pitanja prilagoditi sugovorniku - ne postavljati pitanja izvan kompetencija sugovornika (uputit će na drugu osobu)

� Izbjegavati “informatički” rječnik

� Moderirati (voditi) intervju

207

Vođenje razgovora

� Zaključivanje� Razjasniti dvosmislene odgovore� Tražiti suglasnost za svaku važniju temu� Rezimirati zaključke� Ostaviti “otvorena vrata” – intervjuom se ne postiže

brzi koncenzus pa treba ostaviti mogućnost dopune, usuglašavanja i razjašnjenja razgovora

� Najaviti zapisnik i njegovu autorizaciju (ovjeru) -potvrda da zapisnik odgovara dogovorenom za vrijeme intervjua

Page 70: RIS Predavanja

70

208

Tehnika prezentacije

209

Zašto prezentacija

� Efikasnost - efikasnija od pisma ili referata

� Suglasnost - lakše uvjeriti slušaoce i dobiti suglasnost

� Povjerenje - najbolji način da zadobijete povjerenje u opravdanost vašeg rada

210

Nivoi prezentacije

� Ovisno o slušaocima (nivo rukovođenja), različitim interesima, detaljnosti i vremenu trajanja� Strateški nivo

� Taktički nivo

� Operativni nivo

Page 71: RIS Predavanja

71

211

Planiranje i priprema

� Što su ciljevi?� Izbor auditorija� Lokacija� Vrijeme� Trajanje� Sadržaj� Prostorija i oprema� Izbor načina prezentiranja� Izbor materijala� Generalna proba

212

Struktura prezentacije

� Uvod� Sadržaj – teme� Ciljevi� Glavni dio

� Primjer� Pregled sadašnjeg i budućeg stanja� Preduvjeti� Koristi – uštede� Terminski plan� Vaša uloga u projektu

� Pitanja i odgovori� Rezime i zaključak

213

Kako prezentirati

� Jednostavno i razumljivo

� Zabavno

� Ne prepotentno

� S entuzijazmom

� Primjereno ponašanje

� Provjera razumljivosti prezentacije

� Pauze

� Pitanja

Probudite interes, izgradite sliku i dobijte suglasnost (odluku)

Page 72: RIS Predavanja

72

214

Pomoćna sredstva

� Vizualni koncept� Jasnoća

� Čitljivost� Veličina slova� Štampana slova� Bez skraćenica

� Jednostavnost� Malo teksta� Slike, grafikoni, tabele

� Boje� Jednoobraznost� Kombinacija pomoćnih sredstava – video prikaz, film,

flipchart, ploča

215

Poslovice

Čovjek koji zna misliti, a to ne zna izraziti, je na nivou onoga koji ne zna misliti.

Ono što se čuje - zaboravi se

Ono što se vidi - shvati se

Ono što se napravi - zapamti se

216

METAPLAN tehnika komuniciranja

Page 73: RIS Predavanja

73

217

Zašto metaplan?

� U rješavanje problema uključeno više osoba� Pojedinac vidi samo neke aspekte problema (ono

što njega tišti)� Rješenje ima veću vjerojatnost prihvaćanja kad je

rezultat “koncenzusa”� Povećava produktivnost i kvalitetu radnih

sastanaka

218

Karakteristike metaplan tehnike

� Postavimo pitanje grupi ljudi� Dobijemo pojedinačne odgovore� Grupiramo slične odgovore� Formiramo zajednički odgovor koji odgovara

najvećoj grupi� Odgovori moraju biti kratki� Odgovore direktno dokumentiramo� Anonimnost - odgovori u pisanom obliku� Nema primjedbi pojedinaca

219

Uloga moderatora

� Postavlja pitanja koja trebaju dovesti grupu do suglasnog zaključka (odluke)

� Ne reagira na sadržaj odgovora

� Nije voditelj

� Diskusiju vodi dodatnim pitanjima

� Ne usvaja niti odbija odgovore

� Moderator je transparentan u odnosu na donošenje odluke (ne smije utjecati)

Page 74: RIS Predavanja

74

220

Uloga moderatora

� Osposobljava grupu za samostalan rad

� Brine za pozitivne i konstruktivne odgovore

� Ostvaruje prijatnu i neformalnu atmosferu

� Potiče na diskusiju i mobilizira kreativnu aktivnost grupe

� Povezuje učesnike

221

Pravila za diskusiju

� Dozvoljeno vrijeme govora: 30 sekundi� Usmeno ili pismeno izražavanje

� Svaki odgovor na posebnoj kartici� Maksimum 7 riječi po kartici� Koristiti mala slova

� U slučaju neslaganja� Argumente napisati na karticu� Karticu staviti na pano

222

Projekt razvoja IS-a

Page 75: RIS Predavanja

75

223

Integralni (jedinstveni) IS (IIS)� Cilj svakog projekta razvoja informacijskog sustava� Omogućava jedinstveno upravljanje podacima

poduzeća bez obzira na arhitekturu informacijskog sustava

� Gradi se u okviru osnovnog koncepta čime se uklanjaju razlike među podsustavima koje proizlaze iz specifičnosti poslovanja

� Zahtijeva standardizaciju šifarskih sustava i strukture prijenosa podataka između podsustava

224

Osnovne faze projekta razvoja IS-a

� Planiranje� Provodi se u poslovnom sustavu

� Modelira se poslovni sustav

� Izvedba� Provodi se u informacijskom sustavu

� Realizira se informacijski sustav

225

Osnovne faze projekta razvoja IS-a

Ciljevi poslovanja

Organizacijaposlovanja

Poslovni procesi

Klase podataka

Osnovnaarhitektura

IS-a

Baza podataka

Nova organizacijaposlovanja

Aplikacije iprocedure

Procjena učinaka

Poslovni sustav Informacijski sustav

Model strukture IS-a

PLANIRANJE INFORMACIJSKOGSUSTAVA

IZVEDBA INFORMACIJSKOGSUSTAVA

Page 76: RIS Predavanja

76

226

Aktivnosti projekta razvoja IS-a� Strateško planiranje IS-a

� Određivanje opsega IS-a� Određivanje arhitekture(podsustava) IS-a � Određivanje prioriteta � Određivanje načina realizacije softverskog rješenja

(kupovina, vlastiti razvoj)� Utvrđivanje zahtjeva na IS (faza analize)

� Utvrditi koju funkcionalnost mora podržati aplikativni softver

� Definiranje hardvera i sistemskog softvera

227

Aktivnosti projekta razvoja IS-a

� Oblikovanje (dizajn)� Definiranje kako će IS zadovoljiti traženu funkcionalnost

� Izrada rješenja (konstrukcija)� Aplikativni softver

� Komunikacije

� Korisničko sučelje

� Testiranje

� Provjera svih komponenti IS-a

228

Aktivnosti projekta razvoja IS-a� Instalacija

� Priprema svih komponenti IS-a u radnoj okolini

� Uvođenje u primjenu� Omogućavanje korištenja IS-a na radnim mjestima

korisnika

� Obuka� Učenje korisnika za korištenje IS-a

� Održavanje� Osiguranje kontinuiranog korištenja IS-a� Nadopune i poboljšanja svih komponenti IS-a

Page 77: RIS Predavanja

77

229

Tijek razvoja IS-a

Upravljanje poslovnimsustavom

Odluka o izgradnji IS-a

Strateško planiranje

Studija izvodljivosti

Osnovna arhitekturaIS-a

Analiza funkcijaposlovnog sustava

Oblikovanje IS-a

Izvedba programskepodrške,

komunikacija,korisničkog sučelja

Izrada korisničkedokumentacije

Uvođenje novog IS-a

Praćenje korištenja

Prilagođavanje Održavanje

Planovi razvoja

Izabrana strategija

Matrica poslovne tehnologije

Redosljied prioriteta razvoja

Model podatakaModel procesa

Redovno korištenje

Programidokumentacija

resursi

Uočen

e

potr eb

ei

zahtjevi Redovni postupci

Pri

jed

loz

iPoslovni ciljevi

Programi, ekranske slike

230

Funkcionalna dekompozicija izgradnje IS-a

IZGRADNJAINFORMACIJSKOG

SUSTAVA0

FUNKCIONALNOMODELIRANJE

1

INFORMACIJSKOMODELIRANJE

2

APLIKATIVNOMODELIRANJE

3IMPLEMENTACIJA

4

� FUNKCIONALNADEKOMPOZICIJA

� DEFINIRANJEZAHTJEVA KORISNIKA

� TEHNIČKI PREDUVJETI

� DEFINIREANJEDETALJNIH ZAHTJEVA

� IUZRADA MODELAPODATAKA

� IZRADA MODELAPROCESA

� DEFINIRANJEFIZIČKOG DIZAJNA

� GENERIRANJE BAZEPODATAKA

� IZRADA APLIKACIJE

� UVOĐENJE� TESTIRANJE� ODRŽAVANJE

231

Funkcionalna dekompozicija izgradnje IS-a

FUNKCIONALNOMODELIRANJE

1

FUNKCIONALNADEKOMPOZICIJA

1.1

DEFINIRANJEZAHTJEVAKORISNIKA

1.2

TEHNIČKIPREDUVJETI

1.3

� DEFINIRANJEGRANICA SUSTAV

� DEFINIRANJE STABLAAKTIVNOSTI

� VERIFIKACIJA STABLAAKTIVNOSTI

� DEFINIRANJEZAHTJEVA NA OSNOVIDOKUMENATA

� DEFINIRANJEZAHTJEVA PUTEMINTERVJUA

� DEFINIRANJEMATRICA ODNOSA

� ANALIZA ZAHTJEVAKORISNIKA

� DEFINIRANJEARHITEKTURESUSTAVA

� DEFINIRANJEKADROVSKIHPOTREBA

� PLAN REALIZACIJE

Page 78: RIS Predavanja

78

232

Funkcionalna dekompozicija izgradnje IS-a

INFORMACIJSKOMODELIRANJE

2

DEFINIRANJEDETALJNIHZAHTJEVA

2.1

IZRADA MODELAPODATAKA

2.2

KREIRANJEATRIBUTA

2.3

DEFINRANJEPOSLOVNIH

PRAVILA2.4

� IZRADA DETALJNOGSTABLA AKTIVNOSTI

� IZRADA DIJAGRAMADEKOMPOZICIJE

� IZRADA DETALJNEMATRICE ODNOSA

� IZRADA DIJAGRAMATOKA PODATAKA

� PROVJERA DETALJNIHZAHTJEVA

� IDENTIFIKACIJAKANDIDATA ZAENTITETE

� IDENTIFIKACIJA VEZA� IZRADA MODELA� PROVJERA MODELA

� IDENTIFIKACIJAATRIBUTA

� DEFINIRANJEKLJUČEVA

� OPIS ATRIBUTA� NORMALIZACIJA

� DEFINIRANJEKARDINALNOSTI VEZA

� DEFINIRANJEREFERENCIJALNIHINTEGRITETA

� DEFINIRANJEDOMENA

233

Funkcionalna dekompozicija izgradnje IS-a

APLIKATIVNOMODELIRANJE

3

DEFINIRANJEFIZIČKOGDIZAJNA

3.1

DEFINIRANJESHEME BAZEPODATAKA

3.2

IZRADAAPLIKACIJA

3.3

� ODABIR SUBP� DEFINIRANJE TABLICA� DEFINIRANJE

INDEKSA� DEFINIRANJE NAČINA

UPRAVLJANJAPODACIMA

� KREIRANJE TABELA� KREIRANJE INDEKSA� GENERIRANJE

POSLOVNIH PRAVILA� VERIFIKACIJA DIZAJNA

BAZE PODATAKA

� DEFINIRANJE MENU-A� DEFINIRANJE FORMI� DEFINIRANJE UPITA� DEFINIRANJE

IZVJEŠTAJA

234

Funkcionalna dekompozicija izgradnje IS-a

IMPLEMENTACIJAIS-A

4

UVOĐENJE4.1

TESTIRANJE4.2

ODRŽAVANJE IKORIŠTENJE

4.3

� PROCJENAVRIJEDNOSTISOFTVERA

� IZMJENE U TOKUUVOĐENJA

� IZRADA KORISNIČKIHUPUTSTAVA

� PROVOĐENJE OBUKE

� TESTIRANJE MODULA� TESTIRANJE

PODSUSTAVA� INTEGRALNI TEST� KORISNIČČKI TEST

� PRAĆENJE RADASOFTVERA

� ISPRAVLJANJEGREŠAKA

� POBOLJŠANJA IDODAVANJE NOVIHFUNKCIJA

� PROMJENAHARDVERA ISOFTVERA

� POMOĆ KORISNIKU

Page 79: RIS Predavanja

79

235

Podjela projekta razvoja IS-a

� Idejni projekt� Strateško planiranje

� Studija izvodljivosti

� Izrada konceptualnog modela

� Glavni projekti� Izrada logičkog i fizičkog modela podsustava

� Izvedbeni projekti� Izrada i primjena podsustava

236

Strateško planiranje IS-a(Idejni projekt)

237

Objekti strateškog planiranja IS-a

� Procesi� Poslovni procesi

� Podaci� Stvari o kojima želimo voditi zapise

� Organizacija poslovanja (tehnologija rada)

Page 80: RIS Predavanja

80

238

Glavni ciljevi strateškog planiranja IS-a

� Izraditi opću arhitekturu IS-a� Budući IS gradi se na ciljevima i strukturi poslovnog

sustava. Opću arhitekturu poslovnog sustava prikazujemo pomoću poslovnih PROCESA i PODATAKA. Grupe procesa čine informacijske podsustave, a grupe podataka baze podataka.

� Odrediti prioritete� Najviše rukovodstvo određuje prioritete (redoslijed)

razvoja i uvođenja pojedinih podsustava

� Uvesti jedinstvenu metodiku u proces izgradnje IS-a

239

Sporedni ciljevi strateškog planiranja IS-a

� Uključiti najviše rukovodstvo� Preduvjet za uspješnu realizaciju projekta� Jedinstveni upravljački IS ne može se izgraditi anagažiranjem samo

informatičara� Izgradnja IS-a je sve više poslovni, a ne samo tehnički projekt

� Prihvatiti podatke kao RESURS� Rukovodstvo mora podatke prihvatiti kao RESURS neophodan za

odvijanje poslovnih procesa� Podacima treba upravljati kao i s ljudima, financijama

� Povećati ulogu IS-a� Uloga (važnost) IS-a u poslovnom sustavu u velikoj mjeri ovisi o

kvaliteti IS-a� Odvijanje poslovnih procesa postaje sve ovisnije o IS-u

240

Rezultati strateškog planiranja IS-a

� Opći model poslovnog sustava (model poslovanja) koji opisuje:� Procese

� Podatke

� Ciljeve

� Kritične pretpostavke

� Ključne čimbenike uspješnosti

� Zahtjeve poslovodstva prema IS-u

� ....

Page 81: RIS Predavanja

81

241

Rezultati strateškog planiranja IS-a

� Informacijski podsustavi (granice, veze)� Grupe informacijski povezanih poslovnih procesa

� Važne funkcije poslovnog sustava (prodaja, nabava, poslovanje sa stanovništvom, …)

� Na nivou strateškog planiranja bavimo se funkcijama relevantnim za najviše rukovodstvo (ne i npr. rukovanje podacima, pohranjivanje podataka i sl.)

� Arhitektura podataka� Prikazuje osnovna pravila i ideje za izgradnju budućih baza podataka

� Bazira se na konceptu ENTITETA i njihovih veza

242

Rezultati strateškog planiranja IS-a

� Prioriteti izgradnje podsustava

� Kao posljedica raznih ograničenja (kadrovi, novac) paralelni razvoj svih podsustava nije uvijek mogućpa je nužno utvrditi prioritet

� Prioritete utvrđuje najviše rukovodstvo (najčešće koncenzusom) uvažavajući važnost pojedinih poslovnih funkcija

� Način upravljanja izgradnjom IS-a� Podjela planskih, kontrolnih i izvedbenih funkcija

243

Organizacija projekta strateškog planiranja IS-a

� Sponzor projekta – najviši rukovodilac

� Izražava i širi značaj projekta

� Izražava interes za tijek projekta i konačne rezultate

� Projektni tim

� Taktički rukovodioci koji izvješćuju više rukovodstvo

� Maksimalno trajanje 3 mjeseca

Page 82: RIS Predavanja

82

244

Metodike za strateško planiranje IS-a

245

Podjela metodika strateškog planiranja IS-a

� Prema redoslijedu analize tri osnovna elementa informacijskog sustava� Orijentirane procesima

� Orijentirane podacima

� Orijentirane događajima

� Izbor metodike često je određen znanjima i iskustvom projektanta ili raspoloživim CASE alatom

246

Neke metodike

� BSP (Business Systems Planning)� Rockart-ova analiza (Metoda kritičnih faktora uspjeha)� Earl-ov model� A. Cassidy model� SPIS (Strateško planiranje IS-a)� Information Engineering (IE)� SSADM (Structured Systems Analysis and Design Method)� MIRIS (Metodika za razvoj IS-a)� CASE*Method

Page 83: RIS Predavanja

83

247

BSP (Business Systems Planning)

� Definirao IBM za razvoj svog IS-a

� Postala komercijalni standard 70’tih godina

� Strukturirana

� Općenita (ne ovisi o tehnologiji na kojoj će se izgraditi budući IS)

� Relativno kratko traje (prihvatljiva rukovodećem kadru)

� Isključivo namijenjena strateškom planiranju

248

BSP (Business Systems Planning)

� Proces planiranja s kojim se postiže usklađenost ciljeva poslovnog sustava i ciljeva informacijskog sustava

� Analiza poslovnog sustava s ciljem strateškog planiranja IS-a

misija ciljevi strategija

IS ciljevi IS arhitektura IS metoda rada

PROCES STRATEŠKOGPLANIRANJA

BSP

Poslovna strategija IS strategija

249

Ciljevi BSP projekta

� Razumjeti poslovni sustav i njegove informacijske potrebe

� Razumjeti postojeću informatičku podršku

� Razviti IS strategiju usklađenu sa strategijom poslovnog sustava

� Dobiti suglasnost rukovodstva za nastavak rada na projektima informacijskih podsustava prema definiranim prioritetima

Page 84: RIS Predavanja

84

250

Principi BSP metodike

� Analiza odozgo (Top- down)

� Izgradnja odozdo (Bottom-up)

� Definicija IS-a na temelju poslovnih procesa

� Jedinstven sustav podataka

251

Pristup planiranju

� Poslovni ciljevi� Modeliranje započinje s određivanjem poslovnih ciljeva

kako bi budući IS podržavao takve ciljeve� Poslovni procesi, Poslovni podaci

� Određivanje procesa koji se odvijaju na rukovodstvu relevantnim objektima

� Osnova za određivanje entiteta i veza među entitetima� Arhitektura IS-a

� Grupiranjem poslovnih procesa po kriteriju zajedničkih podataka definiraju se podsustavi, određuju prioriteti i plan razvoja

252

Pregled aktivnosti BSP projektaP R E U Z I M A N J E O B V E Z A

P R I P R E M A S T U D I J E

P O Č E T A K S T U D I J E

D E F I N I C IJ A P R O C E S A

D E F IN IC I J A P O D A T A K A

D E F I N I C I J AA R H IT E K T U R E I S - A

A N A L I Z A P O S T O J E Ć E GI S - A

IN T E R V J U I SR U K O V O D S T V O M

N A L A Z I I Z A K L J U Č C I

U T V R Đ I V A N J EP R I O R I T E T A

R E V I Z IJ A U P R A V L J A N J AIS-O M

P R E P O R U K E IP R I J E D L O G P L A N A

Z A V R Š N O I Z V J E Š Ć E

Page 85: RIS Predavanja

85

253

Vremenski tijek aktivnosti - Ganttogramaktivnosti

ID Task Name Start End DurationMar 2004

3.213.28

1 2d17.3.200416.3.2004Preuzimanje obveza

2 5d26.3.200422.3.2004Priprema studije

3 1d16.3.200416.3.2004Početak studije

4 20d21.4.200425.3.2004Definicija procesa

5 10d14.5.20043.5.2004Definicija podataka

6 7d25.5.200417.5.2004Definicija IS arhitekture

7 8d27.4.200416.4.2004Analiza postojećeg IS-a

8 5d14.5.200410.5.2004Intervjui srukovodiocima

9 4d20.5.200417.5.2004Nalazi i zaključci

10 3d24.5.200420.5.2004Prioriteti

11 10d11.5.200428.4.2004Revizija ISM

12 3d27.5.200425.5.2004Preporuke

13 5d7.6.20041.6.2004Priprema izvješća

14 1d10.6.200410.6.2004Prezentacija zarukovodstvo

Apr 2004

4.4 4.114.18

May 2004

4.25 5.2 5.9 5.16 5.23

Jun 2004

5.30 6.6

254

Preuzimanje obveza

� Najviši rukovoditelji� Opseg projekta� Ciljevi projekta� Poslovni razlozi� Izbor tima� Izbor vođe tima� Školovanje� Osiguranje resursa

255

BSP tim

SPONZOR

VOĐATIMA

Predstavnikposl. funkc.

TEHNIČKAPOTPORA

BSPKONZULTANT

.......Predstavnikposl. funkc.

Predstavnikposl. funkc.

Predstavnikposl. funkc.

Page 86: RIS Predavanja

86

256

Priprema za projekt BSP

� Prostor� Pregled ciljeva� Nacrt završnog izvješća� Izbor podataka� Izrada plana projekta� Izbor rukovoditelja za intervjue� Definiranje načina praćenja projekta� Način dokumentiranja� Tehnička podrška

257

Početak projekta - kick-off meeting

� Upoznavanje tima s gledištima sponzora (govor sponzora)� Trendovi okruženja� Strateški ciljevi poslovanja� Kritične aktivnosti za uspjeh� Ključna mjerenja za ocjenu uspješnosti� Pravci razvoja poslovanja� Glavni problemi i ograničenja� Očekivani rezultati studije

� Pregled podataka o poslovanju - korisnici� Pregled podataka o postojećem IS-u (direktor

informatičke podrške)

258

Određivanje procesa poslovnog sustava

� Proces� Skup logički povezanih aktivnosti i odluka neophodnih

za upravljanje resursima poslovnog sustava� Sredstvo za razumijevanje funkcioniranja poslovnog

sustava� Osnova za definiranje strukture IS-a� Neosjetljiv na organizacijske promjene

� Rezultat ove aktivnosti� Popis procesa i opisa svakog pojedinačno� Izrada matrice PROCES/ORGANIZACIJA

Page 87: RIS Predavanja

87

259

Određivanje klasa podataka

� Klasa podataka� Skup logički povezanih podataka koji opisuju

jedan dio poslovnog pojma

� Rezervni dio, narudžba, proizvod, usluga

� Rezultat ove aktivnosti� Opis klasa podataka

� Izrada matrice PROCESI/KLASE PODATAKA

260

Analiza postojeće informatičke podrške

� Podrška procesima (izrada matrica)� Organizacija/aplikacija

� Procesi/aplikacije

� Podrška klasama podataka� Klase podataka/aplikacije

� Klase podataka / datoteke (tabele)

� Kratki opis aplikacija

� Ocjena postojeće podrške IS-a

261

Intervjui s rukovoditeljima

� Zašto� Verifikacija rada tima� Odgovornost, ciljevi, kritični faktori� Prikupljanje informacija s vrha� Problemi u poslovanju� Moguća rješenja i efekti

� Kako� 10 – 20 najviših rukovoditelja� 2-4 sata� Priprema, izvođenje, rezime i analiza

Page 88: RIS Predavanja

88

262

Nalazi i zaključci (analiza intervjua)

� Ciljevi� Ugraditi stanovišta rukovoditelja� Osnova za preporuke i plan daljeg rada� Identifikacija prioriteta u realizaciji IS-a� Izvor za opis funkcija podsustava

� Kako� Izrada tabela za analizu problema� Definiranje kategorija problema� Sortiranje po kategorijama i učestalosti

� Formuliranje nalaza i zaključaka

263

Definiranje arhitekture IS-a

� Faza u kojoj se prelazi s analize postojećeg sustava na sintezu budućeg sustava

� Model koji povezuje i opisuje procese i klase podataka

� Određuju se podsustavi na temelju matrice procesi/klase

� Opisuju se funkcije podsustava

264

Primjer arhitekture IS-a

PRODAJA

ODRŽAVANJE

PROIZVODNJA

RZVOJ

KADROVI

PROCESI

KLASEPODATAKA

KUPAC

POSTROJENJE

NACRTI

GOTOV PROIZVOD

MA

RK

ETIN

G

PR

EVEN

TIV

A

IZL. K

ON

TR

OLA

OB

RAČ

UN

PLAĆ

A

Page 89: RIS Predavanja

89

265

Utvrđivanje prioriteta

� Kriteriji� Korist od uvođenja podsustava� Utjecaj podsustava na poslovanje� Uspjeh izgradnje� Zahtjevi

� Za svaki kriterij definira se maksimalan broj bodova

� Podsustavima se dodjeljuje za svaki kriterij broj bodova prema objektivnom interesu poslovnog sustava

266

Klase podataka

267

Poslovni entiteti

� Nešto što je od trajnog interesa za poduzeće

� Nešto o čemu možemo spremiti podatke

� Nešto što možemo jednoznačno identificirati

Page 90: RIS Predavanja

90

268

Poslovni entiteti

� Nešto čime poslovni sustav upravlja� Osnova za definiranje zahtjeva poslovnog

sustava za informacijama� Osnova za definiranje informacijske

arhitekture� Prepoznavanje entiteta i njihovo opisivanje

vrijedan su rezultat strateškog planiranja kao osnova za naredne aktivnosti

269

Klase podataka

� Logičko grupiranje podataka o entitetima

� Podaci neophodni za obavljanje poslovnih aktivnosti i donošenje odluka

� Ne predstavljaju poseban format (npr. izvještaj ili ekranski prikaz) trenutnog načina korištenja podataka

� Ovakvo grupiranje podataka omogućava identificiranje informacijske arhitekture za duži period

270

Klase podataka

� Identificiramo ih s ciljem:� Određivanja zahtjeva pojedinih procesa za

podacima

� Određivanja potrebnih podataka koji sada nisu raspoloživi ili su nedovoljni za poslovno korištenje

� Kao podlogu za definiranje politike upravljanja podacima (tko je odgovoran za podatke tj. za integritet podataka)

Page 91: RIS Predavanja

91

271

Definicija klasa podataka

� Identificirati i opisati poslovne entitete

� Odrediti korištenje i kreiranje podataka za svaki proces

� Identificirati klase podataka

� Opisati klase podataka

272

Identificiranje poslovnih entiteta

� Osoba: radnik, kupac, dobavljač

� Prostor: trgovina, skladište, tvornica

� Stvar: stroj, dio, proizvod

� Koncept: posao, zakon, organizacijska jedinica

� Događaj: narudžba dobavljaču, isporuka, narudžba kupca,

273

Kreiranje i korištenje podataka� Identificirati koji podaci moraju biti raspoloživi

za svaki poslovni proces i koje podatke kreira pojedini proces

� Samo jedan proces kreira podatke (integritet podataka)

� Rezultat je tablica analize korištenja

KREIRANI PODACIPROCESPOTREBNI PODACI

Status radnikaUpravljanje ljudskim

potencijalima

Podaci o radniku

Poslovi

Uvjeti

ANALIZA KORIŠTENJA PODATAKA

Page 92: RIS Predavanja

92

274

Kreiranje i korištenje podataka

� Najprije identifikacija koje podatke trebamo, a zatim pridruživanje entitetu� Omogućava pojašnjavanje poslovnih entiteta -

nedostatak nekog entiteta ili nekonzistentnost je lako uočljiva

� Kompletiranjem analize korištenja uspostavljene su sve veze između procesa i podataka o entitetima

275

Identificiranje klasa podataka

� Veze između podataka i procesa direktno vode k identifikaciji klasa

� Jednu klasu čine podaci o entitetu koje kreira određeni proces

� Ako više procesa kreira podatke o entitetu, definira se više klasa podataka za jedan entitet

276

Identificiranje klasa podataka

� Entitet RADNIKKlasa Proces

Opis radnika - Zapošljavanje radnika

Kompetencija - Određivanje kompetencija

Status radnika - Praćenje osoblja

Page 93: RIS Predavanja

93

277

Definiranje arhitekture IS-a

278

Informacijska arhitektura

� Model koji opisuje i povezuje poslovne procese i klase podataka unutar poslovnog sustava

� Dijagram koji prikazuje podsustave i njihove veze

279

Informacijska arhitektura

� Pruža kompletnu sliku potreba za podacima� Podaci se u nekim podsustavima stvaraju, a neki ih samo

koriste što implicira slijed izvedbe� Mora biti definirana tako da koristi određene klase

podataka i podržava definirane procese poslovanja� IS mora biti u prvom redu u funkciji ključnih procesa

poslovanja� IS pruža poslovnim procesima informacije, a poslovni

procesi kreiraju i održavaju podatke

Page 94: RIS Predavanja

94

280

Tehnika matričnih dijagrama

� Matrice kao sredstva zornog prikaza poslovne tehnologije

� Cilj� Provjera cjelovitosti, ispravnosti i logike modela

informacijskog sustava

� Upravljanje proširenjem postojećeg informacijskog sustava

� Koriste se različite matrice u različitim fazama izgradnje informacijskog sustava

281

Matrica veza

� Interna matrica veza unutar jednog sustava

� Reci i stupci predstavljaju različite elemente sustava

� U presjeku redka i stupca označava se postojanje / nepostajanje veze među elementima i značenje te veze

282

Postupak definiranja arhitekture IS-a

� Kreiranje matrice procesi / klase

� Određivanje logičkih grupa procesa

� Raspored slijeda klasa u matrici

� Određivanje toka podataka među grupama

� Formiranje dijagrama arhitekture

Page 95: RIS Predavanja

95

283

Matrica procesi / klase podatakaK1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12

P1 U C U

P2 U U C U U

P3 C U U

P4 U U U U C

P5 C C U

P6 U C

P7 C U U

P8 U U C C

P9 U C U C U

C = CREATE U = USE

284

Matrica procesi / klase podataka

� Jedna klasa podataka kreira se samo u jednom procesu� Jednu klasu podataka može koristiti više procesa� Jedan proces može kreirati više klasa podataka� Ne mogu postojati procesi koji nemaju vezu ni s jednom

klasom podataka� Proces koji ne generira ni jednu klasu podataka radi za

okruženje� Posebno analizirati procese koji ne koriste nijednu klasu

podataka

285

Dijagonalizacija matrice procesi / klase podataka

� Cilj je da oznake C budu što bliže dijagonali� Procese poredati u redoslijedu životnog ciklusa

osnovnog resursa� Klase podataka poredati da najprije dođe klasa

koju stvara prvi proces, zatim klasa koju stvara drugi proces itd.

� Veze procesa i klasa moraju ostati nepromijenjene� Procesi se grupiraju u podsustave temeljem

iskustva projektanta i poznavanja poslovne tehnologije

Page 96: RIS Predavanja

96

286

Grupe procesa

� Upravljanje poslovanjem� Usmjeravanje posla

� Planiranje posla

� Procesi glavnih proizvoda i usluga� Promocija proizvoda i usluga

� Prodaja i pružanje usluge korisnicima

287

Grupe procesa

� Upravljanje ljudima i aktivnostima� Upravljanje osobljem

� Kontrola i upravljanje procesima

� Podrška poslovanju� Upravljanje informacijskim sustavom

� Upravljanje financijama

� Upravljanje imovinom

288

Poredak procesa

� Redoslijed procesa� Procesi upravljanja poslovanjem

� Procesi koji se odnose na glavni proizvod ili uslugu

� Procesi upravljanja ljudima i aktivnostima

� Procesi podrške poslovanju

Page 97: RIS Predavanja

97

289

Matrica procesi / klase podatakaK3 K12 K2 K10 K11 K1 K4 K5 K6 K7 K8 K9

P1 C U U

P4 U C U U U

P3 C U U

P8 C C U U

P5 U C C

P7 C U U

P2 U U U C U

P6 U C

P9 U U C U C

C = CREATE U = USE

290

Dijagonalizirana matrica

K3 K12 K2 K11 K10 K7 K9 K1 K5 K6 K4 K8

P1 C U U

P4 U C U U U

P3 C U U

P8 C C U U

P5 U C C

P7 U C U

P2 U U U C U

P6 U C

P9 U U U C C

C = CREATE U = USE

291

Arhitektura IS-aK3 K12 K2 K6 K4 K8 K11 K10 K7 K9 K1 K5

P8

P5

P1

P4 PODSUSTAV 1

P3

P7

P2

P6

P9

PODSUSTAV 2

PODSUSTAV 3

PODSUSTAV 4

Page 98: RIS Predavanja

98

292

Određivanje osnovne arhitekture

� Određivanje informacijskih podsustava (grupa srodnih procesa)

� Kriteriji� Jaka unutarnja povezanost podsustava (procesa

podsustava)

� Slaba vanjska povezanost podsustava (procesa podsustava)

� Na dijagonaliziranoj matrici odrediti submatricetako da broj popunjenih polja izvan submatricabude što manji

293

Vanjska povezanost podsustava

� Povezanost podacima� Jedinu vezu među procesima različitih podsustava čine

podaci� Procesi različitih podsustava koriste ista spremišta ili se

podaci generirani u jednom procesu direktno prenose drugom procesu

� Najslabija i najpoželjnija veza� Povezanost upravljanjem

� Jedan proces drugom prenosi kontrolne (upravljačke) podatke (indikatore)

� Jači oblik povezivanja, manje poželjan� Proces na koji drugi procesi utječu upravljački razlažemo

na više potprocesa (podsustava)

294

Vanjska povezanost

� Povezanost sadržajem� Jedan proces (iz jednog podsustava) postavlja podatke ili

kontrolne indikatore procesu drugog podsustava

� Prijenos podataka je direktno ugrađivanje u neki proces koji tog trenutka nije aktivan

� Utječe na kasnije izvođenje procesa iako ga ne aktivira

� Dijagram strukture procesa ne omogućava definiranje ovog oblika povezanosti - nije dozvoljeno

Page 99: RIS Predavanja

99

295

Unutarnja povezanost (kohezija unutar informacijskog podsustava)

� Funkcionalna kohezija� Aktivnosti koje proces obavlja čine logičnu i zaokruženu cjelinu koja

se dade jednostavno opisati

� Najviši i najpoželjniji oblik kohezije procesa

� Visok stupanj kohezije procesa znači nizak stupanj povezanosti s drugim procesima

� Sekvencijalna (slijedna) kohezija� Aktivnosti procesa obavljaju se slijedno jedna iza druge

� Proces se dade jednostavno dekomponirati međutim to nije uvijek nužno

� Poželjan oblik kohezije, posebno na višim razinama prikaza

296

Unutarnja povezanost (kohezija unutar informacijskog podsustava)

� Komunikacijska kohezija� Aktivnosti koje proces obavlja koriste iste ulazne

tokove ili spremišta podataka ili generiraju iste izlazne tokove podataka

� Često prihvatljiva

� Implicira povezanost upravljanjem takvog modula s modulom koji ga aktivira

� Dekompozicijom takvog procesa može se povećati stupanj kohezije i smanjiti stupanj povezanosti

297

Unutarnja povezanost (kohezija unutar informacijskog podsustava)

� Proceduralna kohezija� Aktivnosti procesa izvode se nekim redom ali obavljaju

različite vrste operacija

� Ne tvore logičnu i zaokruženu cjelinu

� Kohezija je slaba

� Dekompozicija procesa ne rješava problem slabe kohezije

� Izvršiti preoblikovanje procesa na višim razinama dekompozicije (preraspodjela aktivnosti između procesa)

Page 100: RIS Predavanja

100

298

Unutarnja povezanost (kohezija unutar informacijskog podsustava)

� Temporalna (vremenska) kohezija� Aktivnosti povezane samo vremenom izvođenja

� Aktivnosti su nezavisne i izvode se paralelno kao preduvjet izvođenja nekih drugih procesa (npr. Neke pripremne radnje)

� Kohezija je slaba

� Preraspodjela aktivnosti procesima kojima stvarno pripadaju

299

Unutarnja povezanost (kohezija unutar informacijskog podsustava)

� Logička kohezija� Niz aktivnosti istoga tipa

� Proces čini jedan “univerzalni” modul

� Npr. učitavanje podataka za sve procese ili ispis svih rezultata

� Slaba kohezija

� Izbjegavati

300

Unutarnja povezanost (kohezija unutar informacijskog podsustava)

� Koincidentna kohezija� Slučajno grupiranje

� Nema opravdanja za takvo oblikovanje aktivnosti u jednu cjelinu

� Zapravo nema kohezije procesa

� Aktivnosti treba preraspodijeliti nekim drugim procesima

Page 101: RIS Predavanja

101

301

Analiza sustava i definiranje korisničkih zahtjeva

302

Uloga analitičara sustava

$ $$

K O R IS N IC IA N A L IT IČ A R

S U S T A V A R AČ U N A L OZ AH TJ E V I IZ V E D B A

303

Ciljevi analize sustava

• Utvrditi• Kako ljudi obavljaju svoj posao?

• Koji su podaci potrebni? Tko ih treba i kada?

• Kako se dolazi do podataka (izvori podataka)?

• Koje informacije trebaju korisnici u obavljanju svog posla?

• Kako radi postojeći IS?

• Kako se koristi postojeći IS?

• Koji su problemi korištenja postojećeg IS-a?

• ………

Page 102: RIS Predavanja

102

304

Aktivnosti analize sustava

• Upoznavanje postojećeg poslovnog i informacijskog sustava

• Utvrđivanje zahtjeva korisnika

• Rezultat - modeli koji prikazuju strukturu postojećeg IS-a - (procese, ulaze, izlaze, spremišta podataka)

• Fizički model

• Logički model

305

Postupak analize sustava

• Analizu provode analitičari u suradnji s korisnicima -Timski rad

• Korisnici - poznaju sustav, znaju što žele, ali ne znaju kako do toga doći

• Analitičar (projektant IS-a) poznaje procese izgradnje IS-a ali ne zna procese stvarnog sustava

• Analizu provoditi primjenom određene metode

306

Metode analize

• Intelektualni alat za provođenje analize poslovnog sustava (tehnologije poslovanja) za koji se gradi IS• Rezultat mora biti razumljiv korisniku

• Mora omogućiti jednoznačnu komunikaciju između korisnika i analitičara

• Precizno definirati korisničke zahtjeve

• Precizan ulaz u daljnju fazu razvoja IS-a

• Metoda treba biti pogodna za automatizaciju (precizna i strogo formalna)

Page 103: RIS Predavanja

103

307

Prikupljanje informacija

• Postupak koji se provodi u fazi analize postojećeg sustava i definiranja zahtjeva na novi sustav

• Cilj• Utvrditi poslovnu tehnologiju (procese rada)• Utvrditi zahtjeve

• Izvori• Korisnici (tehnolozi procesa)• Postojeća dokumentacija• Postojeća rješenja na računalu• Vanjski izvori

• Rezultat• Opis tehnoloških procesa (procesa rada) nekim od usvojenih jezika

308

Izvori informacija

• Korisnici• Aktivnosti (procesi, postupci) koji se izvode u postojećem

sustavu

• Ciljevi (zahtjevi) novog sustava

• Intervjui• Tehnika prikupljanja informacija

• Od neformalnog upoznavanja sustava i zahtjeva do detaljne analize elemenata sustava

• Promatranje (neposredni uvid u poslovne procese -prisutnost analitičara u radnoj sredini)

• Upitnici, ankete

309

Dokument “Zapis intervjua”Ime intervjuirane osobe: Student Prevarant

Funkcija: Direktor prodaje

Intervju br. 3

Voditelj intervjua Ivan Projektant

Datum intervjua:

Ciljevi intervjua: 1. saznati koji su prioriteti implementacije poslovnih područja prema njegovom

mišljenju 2. Upoznati njegov pogled na informatizaciju 3. Prikupiti što više informacija o poslovnim funkcijama koje obavlja i o njihovoj

sadašnjoj informatičkoj podršci 4. Saznati s čim nije zadovoljan, što bi promjenio.

Rezultati:

1. Informatizirati sva područja što prije. 2. Shvaća ulogu informatizacije no nije upoznat s troškovima i vremenom razvoja. 3. U poduzeću je kratko vrijeme. 4. Najveći problem vidi u konkurenciji i mora brzo reagirati na zahtjeve tržišta. 5. U nadležnosti osim prodaje ima i skladišno poslovanje. 6. Informacije koje mu nedostaju:

- informacije za usmjeravanje prodaje: potencijalni kupci, nova tržišta, rasprodaje, prodaja po prodavačima. - ručno fakturiranje - komplicirani obračun popusta - nepravovremeno informiranje o minimalnim zalihama na skladištu - velike zalihe na skladištu - neadekvatne informacije za optimiziranje zaliha (naručivanje od dobavljača nije temljeno na praćenju narudžbi) - nije u mogućnosti simulirati efekte korištenja različitih metoda za povećanje prodaje

7. Identificirani novi zahtjevi - pojednostaviti procedure izračuna minimalnih zaliha - tjedno izvješćivanje: - prodaja po prodavačima - trendovi prodaje - statistika prodaje - lista slabo traženih proizvoda - lista proizvoda kojima istječe rok upotrebe

Naredne aktivnosti: Inervjuirati službenika za obradu narudžbi kupaca

Planirani datum završetka:

Poslano:

Page 104: RIS Predavanja

104

310

Prilog uz “Zapis intervjua”

� Broj prodavača 25

� Broj regionalnih direktora 5

� Broj kupaca 20000

� Prosječan broj artikala po isporuci 1140 -1200

� Broj izdavanja iz skladišta dnevno 900 – 1000

� Broj prijema u skladište tjedno 75

� Mjesečni promet 25 mil. Kn

� Vrijednost robe na skladištu 50 mil. Kn

311

Dokument “Zapis intervjua”Ime intervjuirane osobe: P. Prodavač

Funkcija: Službenik za obradu narudžbi kupaca

Intervju br. 4

Voditelj intervjua Marko Analitičar

Datum intervjua:

Ciljevi intervjua: 1. Prikupiti više detalja o obradi narudžbi kupaca, procedurama, broju

narudžbi,.vremenu izvršenja narudžbe itd. 2. Prikupiti postojeće dokumente 3. Odrediti sve probleme vezane uz obradu narudžbi

Rezultati:

1. Procedura obrade: Narudžbu prima od prodavača s kopijom (original i 1 kopija). Provjerava stanje kupca i donosi odluku o neizvršenju narudžbe. Ako je sve u redu provjerava zalihe naručenih artikala. U slučaju nemogućnosti neizvršenja narudžbe, odlaže ju među neizvršene narudžbe.

U slučaju izvršavanja narudžbe, dokument narudžbe (narudžbenica) nadopunjava cijenama i drugim podacima te šalje u računovodstvo za pripremu fakture, a za skladište pripremi otpremnicu (original i dvije kopije). Po prijemu jedne ovjerene kopije otpremnice iz skladišta odlaže narudžbu među realizirane. Za obradu nerealiziranih narudžbi dobiva iz skladišta kopije dostavnica za artikle koji su stigli u skladište. Postupak ponavlja za nerealizirane narudžbe.

2. Postojeći dokumenti: Narudžbenica kupca Otprmnica Dostavnica dobavljača Kartoteka kupaca Kartoteka artikala Kartoteka realiziranih narudžbi Kartoteka nerealiziranih narudžbi

3. Problemi Puno grešaka na naruddžbi prodavača koje službenik sam ispravlja na temelju iskustva (npr. 50 sanduka šampona umjesto 50 vrećica i sl.) Nusklađena izvješća službenika za narudžbe s izvješćima skladištara Ponovna obrada narudžbi iako je roba već isporučena (realizirane narudžbe nađu se među nerealiziranim)

4. Općenito: Nije sklon informatizaciji „Uživa” u donošenju odluka za izvršenje narudžbe iako kupac ima veliki dug. Cilj mu je prodati što više neovisno o naplati.

Naredne aktivnosti: Naći još više detalja

Planirani datum završetka: Hitno

Poslano:

312

Prilog uz“Zapis intervjua”

� Broj službenika za narudžbe 8

� Dnevni broj narudžbi 120

� Prosječan broj artikala po narudžbi 4

� Broj dodatnih zahtjeva dnevno 50

� Vrijeme od prijema narudžbe do isporuke 3 dana

� Potrebno vrijeme obrade narudžbe 10 min

� Vrijeme izrade fakture 5 min

Page 105: RIS Predavanja

105

313

Izvori informacija

• Dokumentacija• Opis poslovnih funkcija i pravila poslovanja (pravilnici)• Katalozi produkata• Korisnički priručnici (u slučaju kompjuteriziranog IS-a)• Ulazni dokumenti (narudžbe, računi, virmanski nalozi, …) - formulari• Razni izvještaji (dnevno operativni i statistički)

• Nedostaci• Nepotpunost i neažurnost (nisu usklađeni s aktualnom praksom)• Statičnost – ne daju odgovore kako se dokumenti kreiraju i razmjenjuju• Mukotrpan i dugotrajan način upoznavanja sustava

314

Izvori informacija

• Postojeća rješenja na računalu• Dobro upoznati

• Prosuditi aplikacije i podatke• Analiza podataka

• Priprema konverzije na novi sustav

315

Izvori informacija

• Vanjski izvori• Slični sustavi iz okoline

• Literatura

• Savjetnici

Pogodni u situacijama kada analitičar slabo poznaje sustav, a korisnici nisu sasvim sigurni što žele.

Page 106: RIS Predavanja

106

316

Definiranje zahtjeva korisnika

317

Vrste zahtjeva

• Poslovni zahtjevi (zašto?)• Ciljevi

• Problemi koji se žele riješiti

• Korisnički zahtjevi (funkcionalni zahtjevi)• Opisuju zadatke korisnika koji moraju podržati aplikacije

• Scenarij rada

• Operativnog karaktera

318

Vrste zahtjeva

• Nefunkcionalni zahtjevi• Standardi

• Performanse sustava

• Opisi vanjskih sučelja

• Sigurnost

• Ograničenja

• Svojstva kvalitete

• ……

Page 107: RIS Predavanja

107

319

Problemi definiranja zahtjeva• Nedovoljna uključenost korisnika

• Rezultat ne odgovara korisniku

• Nejasni zahtjevi• Izmjene tijekom izvedbe - nepotrebno gubljenje vremena

• Pretjerano ukrašavanje• Dodaci koji ne pridonose funkcionalnosti, a troše vrijeme

• Nedovoljne specifikacije (minimalni zahtjevi)• Korisnici postavljaju minimalne zahtjeve koje izvođači

nadopunjuju tijekom izvedbe - ne odgovaraju očekivanjima korisnika)

320

Dobro postavljeni zahtjevi

• Potpunost

• Točnost

• Konzistentnost

• Mogućnost izmjene

• Mogućnost praćenja

• Izvedivost (feasibility)

• Opravdanost (nužnost)

• Nedvosmislenost

• Mogućnost provjere

321

Razvoj aplikativnog softvera(Programsko inženjerstvo)

Page 108: RIS Predavanja

108

322

Aplikativni softver - aplikacija

� Programsko rješenje korisničkih zahtjeva za informacijama

� Struktura aplikacije� Korisničko sučelje� Aplikacijska logika� Baza podataka

� Vrste aplikacija� Paketne (batch) aplikacije� Online aplikacije� Real time aplikacije� Desktop aplikacije� Klijentsko/poslužiteljske aplikacije� WEB aplikacije� …..

323

Korisničko sučelje

� Sredstvo komunikacije između korisnika i računala

� Tekstualno sučelje (Character Line Interface -CLI)� Koristi tekst i komandne linije

� Grafičko sučelje (Graphical User Interface - GUI)� Koriste se grafički elementi (ikone, prozori, gumbi, …) i

tekstualne poruke i obavijesti

� Realizira se primjenom odabranog razvojnog alata

324

Aplikacijska logika

� Obrada korisničkih zahtijeva� Analiza zahtjeva i izvršavanje potrebnih akcija

(npr. kontrola ulaznih podataka, obračun kamate, iniciranje zahtjeva za upis podataka o kupcu u bazu podataka ili promjenu stanja na skladištu, …)

� Priprema podataka za prikaz na ekranu� Oblikovanje i prikaz izvješća

� Realizira se primjenom odabranog razvojnog alata

Page 109: RIS Predavanja

109

325

Baza podataka

� Organizirani skup neredudantnih podataka koji su relacijskim vezama povezani tako kako su povezani objekti realnog sustava koje ti podaci opisuju, a zapisani su na mjestu gdje nastaju i koriste se tamo gdje trebaju

� Realizira se korištenjem SUBP (Sustav Upravljanja Bazom Podataka)

326

Funkcije SUBP

� Pohranjivanje i održavanje podataka

� Kontrola pristupa podacima

� Osigurava integritet podataka (konzistentnost)

� Zaštita i sigurnost podataka

� Obnavljanje podataka

327

Osnovni objekti aplikacije

� Izbornik (Menu) � Prikaz akcija koje korisnik može pokrenuti (npr. unos

podataka)� Hijerarhijski prikaz akcija� Omogućava navigaciju kroz aplikaciju� Svaki izbor inicira neki aplikacijski modul

� Forma (Form)� Obrazac za unos i prikaz podataka

� Upit (Query)� Zahtjev za prikazom sadržaja baze podataka

� Izvještće (Report)� Prema zahtjevu korisnika posebno strukturiran prikaz

podataka iz baze

Page 110: RIS Predavanja

110

328

Faze razvoja aplikacije

� Analiza korisničkih zahtjeva� Oblikovanje (modeliranje)

� Podataka i procesa� Izbornika, formi, upita i izvješća

� Fizički dizajn � Prevođenje logičkog u fizički model� Određuje ga razvojno okruženje - sustav za upravljanje

bazom podataka i alati za razvoj aplikacija

� Generiranje baze podataka� Izrada izbornika, formi, upita i izvješća

329

Oblikovanje izbornika

� Kratki naziv koji opisuje izbor� Izbor realizirati hijerarhijom � Izbor prikazati na jednom ekranu� Grupirati srodne akcije u jedan izbor� Mogućnost izlaska iz menija bez izbora bilo

koje opcije� Korisniku ponuditi listu komandi � Za komande birati jasne, opće prihvaćene

riječi (Dodaj, Potvrdi, Odustani, Izbriši,…)

330

Izbornik

Page 111: RIS Predavanja

111

331

Oblikovanje formi

� Općenito� Svaka forma mora imati naziv

� Na formi dati samo ono što korisniku treba

� Grafički izbalansirati (simetričnost) ekranski prikaz

� Označiti u kojoj se formi korisnik nalazi

� Omogućiti mala i velika slova

� Među paragrafima definirati prazni redak

� Tekst poravnati na lijevu stranu

332

Oblikovanje formi

� Tabele i liste� Redove i kolone u listama označiti imenima

� Tekst u kolonama poravnati lijevo, a brojeve desno

� Ostaviti prored nakon svakog četvrtog reda

� Između kolona ostaviti bar dva prazna mjesta

333

Oblikovanje formi

� Naglašavanje� Ne pretjerivati

� Blinkanje i zvuk koristiti kao upozorenje (alert)

� Naglašavanjem teksta istaknuti posebno značenje (Početak nove grupe artikala, Nova organizacijska jedinica)

� Pažljivo koristiti boje

� Dosljedno koristiti način prikaza i naglašavanja

Page 112: RIS Predavanja

112

334

Oblikovanje formi

� Unos podataka� Izgled forme uskladiti s izgledom ulaznog dokumenta

� Polja grupirati i dodijeliti im nazive

� Izbjegavati unos poznatih podataka (današnji datum)

� Omogućiti help na nivou polja

� Omogućiti slobodno kretanje među poljima

� Omogućiti korisniku da odustane od unosa

� Forma je jedinica prenosa podataka (kroz jednu formu unijeti logičku grupu podataka)

335

Forma

336

Oblikovanje upita

Page 113: RIS Predavanja

113

337

Upit

� Zahtjev za unos, ispis, brisanje ili mijenjanje podataka u bazi podataka

� Izdvajanje podataka iz jedne ili više tabela

� Odgovara operacijama relacijske algebre (selekcija, projekcija, unija, razlika, presjek, spajanje)

� Oblikuje se naredbama SQL jezika

338

SQL (Structured Querry Language)

� SQL DDL (Data Definition Language)� Definiraju se tabele, kolone, ograničenja

� SQL DML (Data Manipulation Language)� Jezik upita kojim se dobivaju podaci iz tabela

prema trenutnim, nepredviđenim zahtjevima ili,

� SQL blokovi ugrađeni u više programske jezike (unaprijed definirani)

339

SQL (Structured Querry Language)

� Skupovno orijentiran(naredbe se izvršavaju nad grupom redaka podataka ili samo nad jednim retkom)

� Ne proceduralan - kaže što, a ne i kako

� Specificira tabele, podatke i uvjete ali ne i procedure za dobivanje podataka

� Ne zahtijeva specifikaciju metode pristupa podacima

� Radi s tabelama i rezultat prikazuje u tabelama

Page 114: RIS Predavanja

114

340

SQL - DDL naredbe

� CREATE TABLE - kreira strukturu tabele � Naziv tabele

� Atributi (kolone)

� Primarni ključ

� ALTER TABLE - dodavanje kolona u tabeli (npr. dodavanje vanjskog ključa)

� DROP TABLE - briše tabelu

341

SQL - DDL naredbe

-- Create new table `MJESTO`. -- `MJESTO` : Table of MJESTO -- `Post_broj` : Post_broj identifies MJESTO -- `Naziv-mjesta` : Naziv-mjesta is of MJESTO create table `MJESTO` ( `Post_broj` CHAR(10), `Naziv-mjesta` CHAR(10), constraint `MJESTO_PK` primary key (`Post_broj`) ); -- Note: Access does not support the creation of mandatory ( not null ) constraint using SQL -- create table construct for table `MJESTO`. The constraint will only be created using DAO -- if you have connection to the Access MDB file during DDL generation. -- Not nullable columns for table 'MJESTO'. -- `Post_broj`

342

SQL - DDL naredbe

-- Add foreign key constraints to table `PRIJAVA`. alter table `PRIJAVA` add constraint `STUDENT_PRIJAVA_FK1` foreign key ( `JMBAG`) references `STUDENT` ( `JMBAG`); alter table `PRIJAVA` add constraint `MENTOR_PRIJAVA_FK1` foreign key ( `Sif_mentora`) references `MENTOR` ( `Sif_mentora`); -- Add foreign key constraints to table `PODUZECE`. alter table `PODUZECE` add constraint `MJESTO_PODUZECE_FK1` foreign key ( `Post_broj`) references `MJESTO` ( `Post_broj`);

Page 115: RIS Predavanja

115

343

SQL - DML naredbe

� SELECT - naredba za prikaz sadržaja baze podataka

� INSERT - dodavanje retka u tabeli� DELETE - brisanje redaka iz tabele� UPDATE - izmjena sadržaja (vrijednosti kolona)

pojedinog retka tabele� COMMIT WORK - potvrda izmjena u bazi

podataka� ROLLBACK WORK - poništavanje promjena u

bazi� SAVEPOINT - djelomično poništavanje promjena

u bazi

344

SQL - DML klauzule

� FROM - određuje tabelu čiji se podaci pretražuju (obavezna)

� WHERE - definira uvjete pomoću operatora (neobavezna)

� GROUP BY - određuje kriterij grupiranja (grupiranje se vrši po stupcima)

� HAVING - određuje koje grupe se uzimaju u obzir od grupa definiranih GROUP BY klauzulom

� ORDER BY - sortira rezultat pretraživanja (ASC, DESC)

345

Operatori WHERE klauzule

� Aritmetički� +, - , *, /

� Uspoređivanja � =, <, >, <=, >=

� Ranga � BETWEEN , NOT BETWEEN

� Za liste� IN, NOT IN

� Za definiranje uzorka (predloška)� LIKE, NOT LIKE

� Za definiranje nepoznate vrijednosti� IS NULL, IS NOT NULL

� Logički operatori � NOT, AND, OR

Page 116: RIS Predavanja

116

346

Upit nad jednom tabelom

SELECT lista kolona

FROM Ime tabele

� Odgovara operaciji projekcije u relacijskoj algebri

� Prikaz odabranih kolona za sve redove tabele (bezuvjetni upit)

� * ili ALL umjesto liste kolona znači da se zahtijeva prikaz svih kolona

347

Upit nad jednom tabelom

SELECT Naziv_poduzeca, Ulica

FROM PODUZECE

SELECT *

FROM PODUZECE

348

Upit nad jednom tabelom

� Izbacivanje duplih redova iz prikaza

SELECT DISTINCT Sif_mentora

FROM PRIJAVA

Page 117: RIS Predavanja

117

349

Upit nad jednom tabelom

� Izbor redova

SELECT Sif_mentora, Ime, Sif_podFROM MENTORWHERE Sif_pod =‘143'

SELECT Sif_mentora, Ime, Sif_podFROM MENTORWHERE Sif_pod IN (‘87' , ‘120')

350

Upit nad jednom tabelom

� Sortiranje prikaza

SELECT Prezime_ime, Adresa,Tel_brojFROM STUDENTORDER BY JMBAG

SELECT Prezime_ime, Adresa,Tel_brojFROM STUDENTORDER BY JMBAG DESC

351

Upit nad jednom tabelom

� Grupiranje

SELECT Sif_mentora, Count (*)

FROM PRIJAVA

GROUP BY Sif_mentora

Page 118: RIS Predavanja

118

352

Upit nad jednom tabelom

� Grupiranje

SELECT Sif_mentora, Count (*)FROM PRIJAVAWHERE Sif_mentora = '201‘GROUP BY Sif_mentora

353

Dodavanje retka u tabelu

� INSERT

INSERT INTO MENTOR

VALUES (‘11’, ‘Marković’, ‘Marko’, ‘gosp’)

354

Promjena vrijednosti atributa

� UPDATE

UPDATE STUDENT

SET Tel_broj= ‘092 345 727’

WHERE JMBAG = ’24015578/04’

Page 119: RIS Predavanja

119

355

Brisanje retka iz tabele

� DELETE

DELETE FROM MENTOR

WHERE Sif_mentora = ’33’

356

Oblikovanje izvješća

357

Izvješće

� Strukturirani prikaz podataka

� Izgled izvješća definira korisnik ili je definirano zakonskim propisima (propisani obrasci)

� Kao predložak često služe ručno izrađena izvješća

Page 120: RIS Predavanja

120

358

Izvješće VELEUČILIŠTE U RIJECI Poslovni odjel Stručni studij informatike

Rijeka, 16.03.2009.

U P U T N I C A za izvršenje semestralne stručne prakse

Na temelju ranijeg dogovora upućujemo našeg studenta na izvršenje, nastavnim programom predviđene semestralne stručne prakse u trajanju od 300 sati. Student: Ime i prezime Student je dužan, pod neposrednim nadzorom Vašeg djelatnika u svojstvu mentora za obavljanje ove prakse, koji će i ovjeriti konačno izvješće, izvršiti sljedeći radni zadatak. Servis informatičke opreme, mreže i operacijskih sustava, a ostalo u dogovoru s mentorom. Mentor: Ime i prezime, prof. Praksa započinje dana: 16.03.2009. S naše strane za organizaciju i nadzor semestralne stručne prakse zadužen je voditelj stručne prakse Ime i prezime, dipl. inž. (e-mail: [email protected]). Zahvaljujemo se na Vašem trudu oko organizacije i provođenja ove stručne prakse.

Pročelnik Poslovnog odjela

____________________ Ime i prezime

Naziv poduzeća Zagrebačka bb 51500 Krk n/r gosp. Mentor

359

Izvješće

360

Fizički dizajn

� Zavisi o izboru SUBP-a (Sustav Upravljanja Bazom Podataka) i alata za razvoj aplikacija

� Definiraju se fizičke karakteristike baze podataka (tabele, kolone, indeksi, način upravljanja podacima)

� U odabranom alatu definiraju se izbornici, forme, upiti i izvješća

Page 121: RIS Predavanja

121

361

Alati za razvoj aplikacija

� Jezici treće generacije� C++, COBOL, ADA, BASIC, PL1

� Jezici četvrte generacije� Oracle alati, IBM CSP (Cross systemProduct),

MS Access, Clarion, ….

� Objektno orijentirani alati

� WEB alati

� …..

362

Izbor SUBP� Svaki SUBP ima svoju sintaksu za definiranje

strukture modela na fizičkom nivou� Opis relacija� Opis kolona� Opis domena

� Logički modeli u pravilu su semantički bogatiji od mogućnosti SUBP� Definirati koncepciju prevođenja modela u odabrani

SUBP

� Ocijeniti u kojoj mjeri SUBP zadovoljava kriterije relacijskog sustava

363

Definiranje tabela i kolona

� Prevođenje entiteta, atributa i veza u tabele i kolone izabranog SUBP

� Definiranje osobina kolona

� Definiranje osobina domena

� Definiranje pravila provjere vrijednosti

� Definiranje trigera i procedura

� Trigeri se aktiviraju kod pojave određenog događaja� Npr. trigeri referencijalnog integriteta

� Procedure se aktiviraju pozivom

Page 122: RIS Predavanja

122

364

Definiranje indeksa

� Indeksi su specijalni tipovi tabela koji sadrže adrese (pokazivače) na redove tabela

� Koriste se za ubrzanje procesa pretraživanja baze podataka

� Indeksi se mogu definirati i za pojedine kolone ako često pretražujemo pojedinačne vrijednosti pohranjene u toj koloni

365

Organizacija podataka

� Pohranjivanje podataka� Kontrola redoslijeda upisa podataka

� Način pristupa i adresiranja podataka

� Način fizičkog zapisa podataka

� Ponovno pristupanje� Određivanje adrese podatka (mjesta nalaženja)

� Formiranje podataka

� Kontrola pristupa - definiranje ovlasti� Osigurava se ažurnost podataka u sustavu i sprječava

gubitak (neovlašteno brisanje)

366

Definiranje načina upravljanja podacima

� Upravljanje podacima mora podržati� Integritet baze podataka

� Transakcijsku obradu

� Sigurnost podataka

� Zaključavanje (lock) podataka

� Oporavak baze podataka

Page 123: RIS Predavanja

123

367

Integritet baze podataka

� Rječnik podataka – (meta baza podataka)

� Integritet domena - dozvoljeni skup vrijednosti

� Integritet tabele (jedinstvenost retka u tabeli)

� Referencijalni integritet - integritet relacija

� Autoreferencijalni integritet (povratne veze)

� Poslovna pravila - korisnička pravila i ograničenja

368

Klijent/poslužitelj aplikacija

� Dvoslojna (A)� Poslužitelj - baza podataka� Klijent - korisničko sučelje i aplikacijska logika

� Dvoslojna (B)� Poslužitelj - baza podataka i aplikacijska logika� Klijent - korisničko sučelje

� Troslojna� Poslužitelj - baze podataka� Poslužitelj - aplikacijska logika� Klijent - korisničko sučelje i specifične aplikacije za tog klijenta

369

Aplikacija klijent (A)

� Radi s redovima iz tabele

� Sadrži korisničko sučelje (Interface)� Karakter sučelje (tekstualno)

� GUI (Grafical User Interface)

� Izvršava logiku aplikacije (pravila poslovanja)

� Kontrolira ispravnost ulaznih podataka

� Traži podatke sa servera baze podataka

Page 124: RIS Predavanja

124

370

Aplikacija klijent

� Aspekt korištenja� Korisnici unose, pretražuju i analiziraju

podatke

� Aspekt razvojnog okruženja� Unos i direktna obrada podataka korištenjem

formi

� Izrada upita

� Izrada izvještaja korištenjem alata za razvoj aplikacija

371

Unos podataka

� Preko formi koje omogućavaju� Automatsku provjeru pravila integriteta

� Izbor dozvoljenih vrijednosti u slučaju neispunjenja pravila integriteta iz ponuđene liste dozvoljenih vrijednosti

� Prikaz uputstava za rad (on-line help)

372

Direktna transakcijska obrada

� OLTP (Online Transaction Processing)� Dodavanje novih podataka u bazu (novi redak

tabele)

� Ažuriranje (promjena) vrijednosti atributa u postojećim redovima tabele

� Aplikacija šalje zahtjev serveru, server ažurira bazu, zapisuje transakciju i vraća poruku o uspješnosti izvršenja transakcije

Page 125: RIS Predavanja

125

373

Transakcijska obrada podataka

� Transakcija je logička jedinica rada korisnika baze podataka (npr. unos novog kupca)

� Niz uzastopnih akcija nad jednom ili više tabela

� Transakcija se obavlja po principu “sve ili ništa” –ili su uspješno obavljene sve akcije ili baza ostaje nepromijenjena

� Paralelno odvijanje istog programa predstavlja više transakcija (više korisnika zahtijevalo je npr. unos novog kupca)

374

Transakcijska obrada podataka

� DML (Data Manipulation Language) transakcija� Povezuje više DML naredbi

� Eksplicitna transakcija

� DDL (Data Definition Language) transakcija� Izvodi se samo jedna naredba kao “automatska”

(implicitna) transakcija

375

Transakcijska obrada podataka

� Transakcija predstavlja izvršenje skupa operacija (SELECT, UPDATE, INSERT, DELETE) nekog programa

� Program počinje nekom DML naredbom ili DDL naredbom (BEGIN TRANSACTION)

� Završetak programa� COMMIT

� ROLLBACK

� DDL naredba

� Predvidljivom “greškom” (nije pronađen podatak)

� Log off

� Greška računala

Page 126: RIS Predavanja

126

376

Transakcijska obrada podataka

� COMMIT� Potvrđuju se izmjene podataka u bazi

� Brišu se svi CHECKPOINT u transakciji

� Definira se kraj transakcije

� Realizira se transakcijsko zaključavanje

� CHECKPOINT� Transakcija se dijeli u manje jedinice (duge

transakcije)

� Točka u kojoj se čuva učinjeno za kasniji COMMIT

377

Transakcijska obrada podataka

� ROLLBACK� Poništavaju se sve izmjene u tekućoj transakciji

� Brišu se svi CHECKPOINT

� Oslobađaju sva transakcijska zaključavanja

� ROLLBACK TO CHECKPOINT� Poništava se dio transakcije (do checkpointa)

378

Transakcijska obrada podataka

� Jedan program je najčešće jedna transakcija (iako može biti i niz transakcija)

� Transakcije ne mogu biti ugnježdene

� Prijenos izlaznih poruka dozvoljen tek nakon završetka transakcije (bez obzira na uspješnost / neuspješnost)

� Posebnu pažnju posvetiti porukama u procesu oporavka baze podataka� Logovi poruka (ulazne / izlazne)

Page 127: RIS Predavanja

127

379

Sigurnost podataka

� Odnosi se na mehanizam zaštite podataka od neovlaštenog pristupa

� Zaštitom se definira tko smije izvoditi koje operacije nad kojim tabelama i pod kojim uvjetima

� Vlasnik tabele je jedini koji smije koristiti tabelu i dodjeljivati ovlasti (GRANT) i poništiti (REVOKE)

380

Zaključavanje podataka

� Mehanizam upravljanja konkurentnim pristupom podacima kojim se osigurava konzistentnost i integritet baze podataka

� Vrši se prilikom� Analize sintakse naredbe

� Izvršenja naredbi

� Pristupanja redovima tabele

� Zaključavanje prestaje� Kada se transakcija završi

� Kada se zatvori cursor (logoff)

381

Zaključavanje podataka

� DDL zaključavanje� Kontrolira pristup bazi podataka

� Na nivou tabela rječnika podataka (CREATE TABLE, ALTER TABLE, DROP TABLE)

� DML zaključavanje� Upravlja pristupom podacima u korisničkim tabelama

Page 128: RIS Predavanja

128

382

Obnavljanje baze podataka

� Mogućnost vraćanja na stanje baze podataka prije softverske ili hardverske greške (recovery)

� Postupci ovise o uzroku oštećenja baze

� Radi skraćivanja postupka obnavljanja preporuka je koristiti što kraće transakcije

383

Obnavljanje baze podataka

� Priprema za obnavljanje baze podataka� Periodično kopiranje baze podatka� Zapisivanje promjena u žurnal (log)

� Proces obnavljanja� Iz arhivske kopije (kad je oštećena sama baza)� U slučaju nekonzistentnosti poništavaju se

transakcije koje su dovele do nekonzistentnosti na temelju loga i izvedu se ponovo

384

Uzroci oštećenja baze podataka

� Prekid transakcije� Planirani ROLLBACK - narušavanje integriteta

transakcije kojeg program sam otkriva

� Greška u transakciji (npr. dijeljenje s nulom)

� Pad sustava koji utječe na sve transakcije ali ne oštećuje bazu podataka (nestanak struje)

� Fizičko oštećenje diska

Page 129: RIS Predavanja

129

385

Prekidi transakcije

� Automatski ROLLBACK u slučaju da transakcija završi prije COMMIT naredbe ili eksplicitnog ROLLBACK-a

� Proceduru obavlja Recovery Managerponištavanjem svih promjena unazad kroz log, dok se ne dođe do sloga koji označava početak transakcije

� I u ovom procesu može doći do prekida pa se ROLLBACK mora startati iz početka

� Preporuka - što kraće transakcije da bi proces vraćanja bio što kraći

386

Pad sustava

� Obnavljanje se izvodi pretraživanjem cijelog loga i identificiraju transakcije koje su započele ali nisu završile

� Radi skraćivanja koriste se točke ispitivanja (checkpoint)

387

Fizičko oštećenje diska

� Obnavljanje se izvodi na temelju arhivske kopije i loga

� Obnavljaju se sve transakcije od trenutka kad je kopija napravljena

� Dugotrajan proces koji se provodi kad nijedna transakcija nije aktivna

� Postoji i tkzv. inkrementalni pristup kreiranja kopija - kopiji se dodaju samo slogovi koji su promijenjeni

Page 130: RIS Predavanja

130

388

TESTIRANJE

389

Testiranje

� Provjera ispravnosti� Proces kojim se utvrđuje da IS odgovara

zahtjevima korisnika i da može podržati dnevne poslovne aktivnosti

� Testiranje se dijeli na faze i cikluse� Pojedinim fazama testiranja provjeravaju

se različite komponente informacijskog sustava

390

Što testiramo?

� Korisničke zahtjeve

� Podatke

� Performanse sustava

� Operativnost

� Informatičku mrežu

� Sigurnost

� Dokumentaciju

Page 131: RIS Predavanja

131

391

Tipovi provjere� Funkcionalno testiranje

� Provjera funkcionalnosti prema zahtjevima

� Provjera nefunkcionalnih zahtjeva� Stress test - test sustava na veliki broj istovremenih

pristupa� Volume test - test na veliku količinu podataka� Security test - provjera prava pristupa� Performanse test - testiranje brzine odziva� Recovery test – testiranje oporavka sustava u slučaju

“pada” sustava

� Provjera dokumentacije

392

Priprema za testiranje

� Plan testiranja

� Testni slučajevi

� Obrasci za testiranje

� Testno okruženje

393

Plan testiranja

� Osigurava sustavno testiranje

� Definiraju se aktivnosti, nosioci i vremenski raspored odvijanja pojedinih aktivnosti

� Definiraju se preduvjeti za izvršenje određene aktivnosti

Page 132: RIS Predavanja

132

394

Plan testiranjaPhase Cycle

What should be testedTest cases /

scenarioPrerequisites Responsible

13 20 27 3 10 17 24 3 10 17 24 1 7 14 22 28

Factory testSingle developped function or module covering CRs development. Also the interfaces.

Development environment prepared.

SI supported by BI

Technical tests Unit testHW check, PC standalone functions - Office appl., Print functions

PCs deliverd and SW installed

IO

Cluster testLAN functions (including local server and printers)

PCs rollout to branches. IP adresses defined

IO

Network testsWAN functions (access to different systems from different local configurations,..), printing to different printers, mail system ...

PCs rollout to branches. Users defined.

IO

Security testsUsers definitions, access rights, non authorized attempt to acces the system (from inside and outside), ...

User and access rights defined

IO

Volume / stress test

Ability of the system to support new number of PCs, users and transactions

PCs rollout to branches. Users defined.

IO

Recovery testsPossibility to recover from the system failure, time for doing recovery etc.

PCs rollout to branches. Users defined.

IO

Migration tests Uploading of data.

All the data sent from RB are uploaded to IBIS according to the migration tables.

Reports prepared.

Data migration programs developped. Migration testing environment

prepared.

BI / Data migration

Reconcilliation iterations (every week repeats the migration).

Migrated data on IBIS are the same as on the RB system according to the logic defined in migration process

Document "Test log Lending Migration Reconciliation" on Testing andReports prepared

Reports for reconciliation prepared.

Functionality tests Unit testsAll product related functions - including new developped. Testing will be done on migrated data.

Document "Test log CR development" and "Test log Funcionality" on Testing

CRs developped. Factory test finished.

BI

System integration test

Interdependency functions related to different products together with interfaces, impact on both systems (RB & ESB)

Document "Test log Funcionality" on Testing

All errors during unit tests fixed or decision that

remainning errors can be neglected

BI

User acceptance tests lending

Centralized testing

User should confirm the expected results define in test cases.

Document "Test log Funcionality" on Testing

Key users identified. UAT scenario communicate.

BI

Decentralized testing

The readiness of the system and end-user for go-live.

UAT scenarioAccess for end user to test ienvironment from different location in RB.

BI

"Cut over" test Cut over migration activities."Cut over" activities defined

All test phases finished BI/CM

TEST PLAN

January February AprilMarch

395

Faze testiranja� Factory test - proizvodni test

� Testiranje pojedinih programskih modula� Provjera da pojedini modul obavlja predviđenu

funkciju� Provodi razvojni tim

� Technical test� Provjera tehničke osnovice� Spremnost za operativno korištenje na svim lokacijama

korisnika� Provjera informatičke mreže� Provjera svih korisničkih ovlaštenja

396

Faze testiranja

� Migration test� Provjera podataka

� Čišćenje podataka

� Funkcionalni test� Provjera da sustav na pravi način podržava

poslovne funkcije

Page 133: RIS Predavanja

133

397

Faze testiranja

� User acceptance test - korisnički prihvatni test� Provjera sustava u stvarnim uvjetima sa

stvarnim podacima

� Validacija - utvrđivanje da sustav radi ispravno

� Verifikacija - ovjera da proizvod odgovara specifikaciji zahtjeva

� Provode ga korisnici centralizirano i decentralizirano

398

Ciklusi testiranja

� Unit test � Testiranje pojedinih komponenti

� Cluster test� Testiranje cjelina

� Integralni test� Testiranje svih komponenti sustava

� Provjera sustava kao cjeline

� Utvrđuje se da nezavisno razvijene komponente rade zajedno sukladno specifikacijama

399

Rezultati testiranja

� Error log - zapis utvrđenih grešaka� Greške se grupiraju prema težini

� A - ozbiljno ugrožavaju produkciju� B - ne utječu bitno na produkciju - potrebno

funkcionalno poboljšanje� C - zahtijevaju “kozmetičke” zahvate

� Izrađuje se distribucija grešaka� Postavljaju se kriteriji za “sign-off” tj. potvrdu

da sustav može krenuti u “živi rad”

Page 134: RIS Predavanja

134

400

“Test case” obrazac Test case protocol Test Case ID:

Product:

Business Transaction Description:

Input Data/Preconditions:

User/Roles:

Test case developer:

Sub-Project Manager:

Step Description of test case step

Per-formed

by

System (IBIS, RB-

system and In-terface, etc.)

Input data/ preconditions

Expected Result

Actual result Status Remarks/ initials

1 � OK

� NOT OK • classify error (A, B

or C) • document results

by screen dumps or printouts

2 � OK

� NOT OK • classify error (A, B

or C) • document results

by screen dumps or printouts

401

Izvješće o grešciIzvještaj o grešci

Error report

Redni broj pogreške (Error No):

Test case ID : Test step:

Kategorija greške (Error clasification):

A B C

Datum testiranja (Testing date):

Projektni tim (Project Team Name):

Popunio (Filled by):

Kratki opis pogreške ( Short Description of Error):

Prilozi DA/NE ( Enclosers YES/NO):

OPIS pogreške ( Error description):

______________________________ _______________________________ Date, Signature of Tester Date, Signature of Sub-Project manager Tim koji vrši testiranje popunjava obrazac i prosljeđuje ga SI Development timu za ispravak greške, a BI Project Management timu kopiju za ažuriranje loga i praćenje rješavanja.

Team that performs testing fills the form and send it to SI Development team for error correction, and BI Project Management team for Error LOG updating and tracking the error resolving.

402

“Error log” obrazacError No.

Test case ID

Error clasific.

Error description Sub project Identified dateLast follow

upStatus

Error Log Summary