115
1 UML Modeli i dijagrami

UML Modeli i dijagrami

Embed Size (px)

DESCRIPTION

UML Modeli i dijagrami. UML (Unified Modeling Language). UML ili Unified Modeling Language je grafički jezik (a ne programski jezik) za vizuelizaciju, specifikaciju, konstruisanje i dokumentovanje sistema programske podrške. Sluzi za:. UML Modeli i dijagrami. State Diagrams. State - PowerPoint PPT Presentation

Citation preview

Page 1: UML Modeli i dijagrami

1

UML Modeli i dijagrami

2

UML (Unified Modeling Language)

UML ili Unified Modeling Language je grafički jezik (a ne programski jezik) za vizuelizaciju specifikaciju konstruisanje i dokumentovanje sistema programske podrške

3

Sluzi za

4

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami Rasporeda

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

prelaza stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

5

IDijagrami slucajeva koriscenja

Opisuju funkcionalno ponasenje sistema sa nekim ili necim sto se naziva akter

6

Usluga

Primer upotrebeAkter

Opsti elementi kod dijagrama slucajeva koriscenja

Veza raquokomuniciralaquoasocijacija

laquoextendraquo

Veza raquoukljucujelaquo ili raquoveza prosirenje laquo

Granice sistema

7

Uopsteni primer dijagrama slucajeva koriscenja

sistem

Korisnik 1

Usluga 1

Usluga 2

Usluga 3

Korisnik 2

Usluga 4

Korisnik 3

Usluga 11

Usluga 12

laquoincluderaquo

laquoextendraquo

laquoincluderaquo

Primer use case dijagrama

8

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 2: UML Modeli i dijagrami

2

UML (Unified Modeling Language)

UML ili Unified Modeling Language je grafički jezik (a ne programski jezik) za vizuelizaciju specifikaciju konstruisanje i dokumentovanje sistema programske podrške

3

Sluzi za

4

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami Rasporeda

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

prelaza stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

5

IDijagrami slucajeva koriscenja

Opisuju funkcionalno ponasenje sistema sa nekim ili necim sto se naziva akter

6

Usluga

Primer upotrebeAkter

Opsti elementi kod dijagrama slucajeva koriscenja

Veza raquokomuniciralaquoasocijacija

laquoextendraquo

Veza raquoukljucujelaquo ili raquoveza prosirenje laquo

Granice sistema

7

Uopsteni primer dijagrama slucajeva koriscenja

sistem

Korisnik 1

Usluga 1

Usluga 2

Usluga 3

Korisnik 2

Usluga 4

Korisnik 3

Usluga 11

Usluga 12

laquoincluderaquo

laquoextendraquo

laquoincluderaquo

Primer use case dijagrama

8

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 3: UML Modeli i dijagrami

3

Sluzi za

4

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami Rasporeda

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

prelaza stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

5

IDijagrami slucajeva koriscenja

Opisuju funkcionalno ponasenje sistema sa nekim ili necim sto se naziva akter

6

Usluga

Primer upotrebeAkter

Opsti elementi kod dijagrama slucajeva koriscenja

Veza raquokomuniciralaquoasocijacija

laquoextendraquo

Veza raquoukljucujelaquo ili raquoveza prosirenje laquo

Granice sistema

7

Uopsteni primer dijagrama slucajeva koriscenja

sistem

Korisnik 1

Usluga 1

Usluga 2

Usluga 3

Korisnik 2

Usluga 4

Korisnik 3

Usluga 11

Usluga 12

laquoincluderaquo

laquoextendraquo

laquoincluderaquo

Primer use case dijagrama

8

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 4: UML Modeli i dijagrami

4

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami Rasporeda

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

prelaza stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

5

IDijagrami slucajeva koriscenja

Opisuju funkcionalno ponasenje sistema sa nekim ili necim sto se naziva akter

6

Usluga

Primer upotrebeAkter

Opsti elementi kod dijagrama slucajeva koriscenja

Veza raquokomuniciralaquoasocijacija

laquoextendraquo

Veza raquoukljucujelaquo ili raquoveza prosirenje laquo

Granice sistema

7

Uopsteni primer dijagrama slucajeva koriscenja

sistem

Korisnik 1

Usluga 1

Usluga 2

Usluga 3

Korisnik 2

Usluga 4

Korisnik 3

Usluga 11

Usluga 12

laquoincluderaquo

laquoextendraquo

laquoincluderaquo

Primer use case dijagrama

8

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 5: UML Modeli i dijagrami

5

IDijagrami slucajeva koriscenja

Opisuju funkcionalno ponasenje sistema sa nekim ili necim sto se naziva akter

6

Usluga

Primer upotrebeAkter

Opsti elementi kod dijagrama slucajeva koriscenja

Veza raquokomuniciralaquoasocijacija

laquoextendraquo

Veza raquoukljucujelaquo ili raquoveza prosirenje laquo

Granice sistema

7

Uopsteni primer dijagrama slucajeva koriscenja

sistem

Korisnik 1

Usluga 1

Usluga 2

Usluga 3

Korisnik 2

Usluga 4

Korisnik 3

Usluga 11

Usluga 12

laquoincluderaquo

laquoextendraquo

laquoincluderaquo

Primer use case dijagrama

8

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 6: UML Modeli i dijagrami

6

Usluga

Primer upotrebeAkter

Opsti elementi kod dijagrama slucajeva koriscenja

Veza raquokomuniciralaquoasocijacija

laquoextendraquo

Veza raquoukljucujelaquo ili raquoveza prosirenje laquo

Granice sistema

7

Uopsteni primer dijagrama slucajeva koriscenja

sistem

Korisnik 1

Usluga 1

Usluga 2

Usluga 3

Korisnik 2

Usluga 4

Korisnik 3

Usluga 11

Usluga 12

laquoincluderaquo

laquoextendraquo

laquoincluderaquo

Primer use case dijagrama

8

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 7: UML Modeli i dijagrami

7

Uopsteni primer dijagrama slucajeva koriscenja

sistem

Korisnik 1

Usluga 1

Usluga 2

Usluga 3

Korisnik 2

Usluga 4

Korisnik 3

Usluga 11

Usluga 12

laquoincluderaquo

laquoextendraquo

laquoincluderaquo

Primer use case dijagrama

8

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 8: UML Modeli i dijagrami

8

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 9: UML Modeli i dijagrami

9

ILUSTRACIJE VEZE ltltincludegtgt

Provera kartice

Provera tajneifre

Kraj transakcije

Ulaganje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

korisnik

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 10: UML Modeli i dijagrami

10

PRIMER VEZE ltltextendgtgt

Provera karticeProvera tajne

ifre

Kraj transakcije

Podizanje

ltltincludegtgtltltincludegtgt

ltltincludegtgt

Statistikaulaganjakorisnik

ltltextendgtgt(uklju~i statistiku)

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 11: UML Modeli i dijagrami

11

Scenario za Use Case dijagram

Za svaki Use casebull Dati naziv Use Casebull Dati kratak Opisbull Nabrojati akterebull Definisati preduslovebull Kratak opis poslabull Nabrojati izuzetkebull Opisati posledice

PRIMER SLUČAJA KORIŠĆENJA

BANKOVNI AUTOMAT

Podizanje novca

ulaganje

Prenos

Administracija

Komitent

Operater

Računarbanke

Use Case specifikacija

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 12: UML Modeli i dijagrami

12

PROBLEMI kod korišćenja Use Case

bull U nekom složenom sistemu broj slučajeva korišćenja može da bude veoma veliki Kako definisati taj skup slučajeva korišćenja

bull Dekompozicija funkcija

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 13: UML Modeli i dijagrami

13

Zadatak 1 UseCase dijagram i specifikacija

bull Nacrtati UseCase dijagram i napisati UseCase specifikaciju za scenario prijave ispita na Ekonomskom fakultetu

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 14: UML Modeli i dijagrami

14

Zadatak 1 (rešenje)

Stampanje

Student

Prijava ispita

Sluzbenik studentske sluzbe

Formiranje zapisnika o polaganju ispita

ltltincludegtgt

Za svaki Use caseDati naziv Use CaseDati kratak OpisNabrojati aktereDefinisati predusloveKratak opis poslaNabrojati izuzetkeOpisati posledice

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 15: UML Modeli i dijagrami

15

Zadatak 1 (Prijava ispita)

bull Use-case Prijava ispitabull Kratak opis Prijava ispita na osnovnim

studijamabull Akteri Student Službenik studentske službehellipbull Preduslovi Student je odslušao predavanja

odradio laboratorijske vežbe i predao projekat iz predmeta za koji se prijavljuje da polaže ispit

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 16: UML Modeli i dijagrami

16

Zadatak 1 (Prijava ispita)

bull Opis1 Student popunjava prijavu (ime prezime predmet )2 Službenik prima prijavu [izuzetak pogrešni podaci u

prijavi]3 Službenik unosi podatke o prijavljenom ispitu u dosije

studenta na računarubull Izuzetci

ndash [Pogrešni podaci u prijavi] Prijava se vraća studentu da unese tačne podatke

bull Posledice Student je evidentiran za polaganje ispita iz odgovarajućeg predmeta

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 17: UML Modeli i dijagrami

17

Zadatak 1 (Formiranje zapisnika)

bull Use-case Formiranje zapisnika o polaganju ispita

bull Kratak opis Službenik prosleđuje zahtev za formiranje zapisnika o polaganju ispita na osnovu prijava studenata

bull Akteri Službenikbull Preduslovi Završen rok za prijavu ispita

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 18: UML Modeli i dijagrami

18

Zadatak 1 (Formiranje zapisnika)bull Opis

1 Službenik inicira izvršavanje funkcije formiranja zapisnika o polaganju ispita

2 Sistem prikazuje formu za unos predmeta za koji se formira zapisnik

3 Službenik unosi predmet4 Sistem formira zapisnik i inicira štampanje5 Izvršava se niz akcija definisanih use-case-om

stampanjebull Izuzetci -bull Posledice Zapisnik je formiran pre datuma

polaganja ispita

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 19: UML Modeli i dijagrami

19

Zadatak 1 (Štampanje)

bull Use-case Štampanjebull Kratak opis Štampanje različitih dokumenata

(uverenja zapisnika o polaganju ispita )bull Preduslovi Štampač je uključen i povezan sa

računarom

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 20: UML Modeli i dijagrami

20

Zadatak 1 (Štampanje)

bull Opis1 Sistem prosleđuje zahtev za štampanje dokumenta2 a) Ukoliko je štampač slobodan zahtev se prosleđuje

štampaču3 b) Ukoliko nije zahtev se stavlja na red čekanja a kada

dođe na red on se prosleđuje štampaču4 Kada zahtev stigne do štampača dokument se štampa

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 21: UML Modeli i dijagrami

21

Zadatak 1 (Štampanje)

bull Izuzetcindash [Nema papira u štampaču] Neophodno je staviti

papirndash [Nema tonera] Neophodno je isključiti štampač i

promeniti toner a zatim ponovo proslediti zahtev za štampanje dokumenta

bull Posledice Kompletan dokument je odštampan

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 22: UML Modeli i dijagrami

22

Koje informacije je dobio programer

Sta je bolje SSA ili DSK Zasto

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 23: UML Modeli i dijagrami

23

GLAVNI CILJEVI USE CASE DIJAGRAMA (1)

bull Komunikacija između korisnika i razvojnog timabull Odlučivanje i opisivanje funkcionalnih zahteva

sistema što rezultira ugovorom između klijenta i tima za razvoj softverskog sistema

bull Davanje jasnog i konzistentnog opisa šta bi sistem trebao da radi što obezbeđuje osnovu za sve naredne odluke koje se tiču dizajna sistema

bull Osnova za verifikovanje sistema

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 24: UML Modeli i dijagrami

24

GLAVNI CILJEVI USE CASE DIJAGRAMA (2)bull Korisnici sistema su zainteresovani za uvid u ove dijagrame jer isti opisuju funkcionalnost

sistema i načine na koje će se sistem koristiti

bull Razvojnom timu su značajni kao stalni podsetnik šta bio sistem trebao da radi i osnova za dalji rad na projektu

bull Timovima za integraciju i sistemsko testiranje use case dijagrami su bitni zbog provere i osiguravanja da sistem pruža sve dogovorene potrebne funkcionalnosti

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 25: UML Modeli i dijagrami

25

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 26: UML Modeli i dijagrami

26

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 27: UML Modeli i dijagrami

27

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 28: UML Modeli i dijagrami

28

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 29: UML Modeli i dijagrami

29

IIIDijagrami aktivnosti

Pokazuju tokove od aktivnosti do aktivnosti

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 30: UML Modeli i dijagrami

30

Opsti elementi kod dijagrama aktivnosti

Pocetak aktivnosti

Kraj aktivnosti

aktivnost

Sastavnica ili rastavnica

Rezultira dokumentom

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 31: UML Modeli i dijagrami

31

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 32: UML Modeli i dijagrami

32

KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 33: UML Modeli i dijagrami

33

Primer br1

bull Dijagramom aktivnosti predstaviti aktivnosti koje objekat klase Student izvršava na kraju II semestra

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 34: UML Modeli i dijagrami

34

Primer br1 (opis)bull Prva aktivnost koju student mora da izvrši jeste upis

prve godine bull Nakon upisa godine student pohađa predavanja i

vežbe iz više predmeta Ove aktivnosti se izvršavaju konkurentno (paralelno)

bull Po završetku nastave student mora da osvoji dovoljno poena Ukoliko ima potrebne poene može da overi semestar inače obnavlja godinu

bull Nakon overe semestra ukoliko student zadovoljava uslove upisuje narednu godinu U suprotnom obnavlja godinu

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 35: UML Modeli i dijagrami

35

Primer br 1 (rešenje)Upis godine

Predavanja Vezbe

Dobijanje potpisa

Overa semestra

Obnova godine

[dobio potpise][nije dobio potpise]

[ispunjen uslov upisa][nije ispunjen uslov upisa]

Sabpoena

Nema dovoljno ima dovoljno

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 36: UML Modeli i dijagrami

36

Namena dijagrama aktivnosti

bull Dijagram aktivnosti sluzi za analiziranje slučajeva korištenja opisujući koje aktivnosti se izvrsavaju i kada

bull Dijagram aktivnosti je ndash vizualni prikaz toka događajandash Opisuje početak slučaja korištenjandash Opisuje što slučaj korištenja radindash Opisuje kako slučaj korištenja završava

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 37: UML Modeli i dijagrami

37

Korisnik Bankomat Banka

Ubaci karticu

Unesi PIN Autoriziraj

Unesi iznos Valjan PIN

Provjeri stanje računa

Stavi na račun

Račun gt= Iznos

Uzmi novac

Prikaži stanje računa

Izbaci karticuUzmi karticu

Nevaljan PIN

Račun lt Iznos

autorizacija

Primer br2-dijagram aktivnosti za slucaj upotrebe podizanja iili uplate novca (koristeci plivacke staze-swimline)

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 38: UML Modeli i dijagrami

38

Zadaci za rad na casuZadatak br1

a) Kreirati klasicni dijagram aktivnosti

b) Kreirati dijagram aktivnosti sa tzv plivackim stazama

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 39: UML Modeli i dijagrami

39

a)

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 40: UML Modeli i dijagrami

40

b)

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 41: UML Modeli i dijagrami

41

Zadaci za rad na casuZadatak br2

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 42: UML Modeli i dijagrami

42

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 43: UML Modeli i dijagrami

43

Zadaci za rad na casuZadatak br3

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 44: UML Modeli i dijagrami

44

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 45: UML Modeli i dijagrami

45

IVDijagrami klasa

Pokazuju staticku strukturu sistema kroz klase njihovu strukturu metode (funkcije nad klasom) atribute i veze medju njima

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 46: UML Modeli i dijagrami

46

Opsti elementi kod dijagrama klasa

Veza raquokomuniciralaquoasocijacija

Veza raquozavisnostlaquo Veza raquogeneralizujelaquo Veza raquoagregacijalaquo

Brojnost1 tacno jedan01 nula ili jedan0 bilo koji broj1 jedan ili vise01356

Razred

- Atribut

+ Metoda

Granična klasa Poslovna klasa Kontrolna klasa

Veza raquokompozicijalaquo

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 47: UML Modeli i dijagrami

47

Primer za kupovinu racunara

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 48: UML Modeli i dijagrami

48

KONKRETAN PRIMER DIJAGRAMA KLASA

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 49: UML Modeli i dijagrami

49

Zadatak 1

bull Dijagramom klasa predstaviti pojednostavljen model fakulteta Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetu

bull Detaljno opisati atribute klase student

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 50: UML Modeli i dijagrami

50

Zadatak 1 (rešenje)

Fakultet Odsek

1n1

Student

brojIndeksa Integerime Stringprezime Stringadresa Stringgodina Byte

1n

1

+odsek

1n

+fakultet

1

+student

+studiraNa

1n

1

Svaki student upisuje studije na jednom i samo jednom odseku a odsek pripada jednom i samo jednom fakultetuDetaljno opisati atribute klase student

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 51: UML Modeli i dijagrami

51

Zadatak 2

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 52: UML Modeli i dijagrami

52

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 53: UML Modeli i dijagrami

53

Zadatak br3

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 54: UML Modeli i dijagrami

54

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 55: UML Modeli i dijagrami

55

Zadatak br4

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 56: UML Modeli i dijagrami

56

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 57: UML Modeli i dijagrami

57

VIIIDijagrami stanja

Nadkategorija dijagrama aktivnosti koji vrsi modeliranje od stanja do stanja Dijagram stanja pokazuje kako objekt prelazi iz jednog stanja u drugo i pravila

koja upravljaju tom promenom

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 58: UML Modeli i dijagrami

58

Dijagram stanjaOsnovni simboli i notacija

Stanje

Početno stanjeZavršno stanje

Stanje predstavlja situacije tokom života objekta

Tranzicija predstavlja događaj i akciju koja menja stanje

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 59: UML Modeli i dijagrami

59

Zadatak 1

bull Dijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 60: UML Modeli i dijagrami

60

Rešenje

Odradjivanje lab vezbi

[nisu odradjene]

Izrada projekta

[odradjene]

[nije zavrsen]

Prijava ispita

[zavrsen]

[odustao]

Polaganje ispita

[prijavljen]

[polozen]

[nije polozen]

bullDijagramom stanja opisati stanje objekta Ispit u procesu polaganja ispita iz predmeta IS

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 61: UML Modeli i dijagrami

61

Zadatak 2

bull Dijagramom stanja opisati stanje objekta profesor u procesu dobijanja zvanja na fakultetu

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 62: UML Modeli i dijagrami

62

Resenje

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 63: UML Modeli i dijagrami

63

Zadatak 3

bull Dijagramom stanja opisati stanje objekta Student u procesu upisa na fakultet

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 64: UML Modeli i dijagrami

64

Predaja dokumenata

Prijava za polaganje prijemnog ispita

potpuna dokumentacija

Plaćanje troškova za polaganje prijemnog ispita

prijava je kompletna

nisu plaćeni troškovi

Polaganje prijemnog ispitaplaćeno

Zahtev za upis

položen prijemni ispit

Nema upisa

Nije položen prijemni

ispit

Upis I godine

dovoljan broj poenaPlaćanje troškova upisa

(samofinansiranje)

nedovoljan broj poena

odustajanje

plaćeni troškovi

Resenje

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 65: UML Modeli i dijagrami

65

VDijagrami objekata

Pokazuju vezu medu objektima radi opisa statickih karakteristika modela

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 66: UML Modeli i dijagrami

Dijagrami objekata

66

uprava Organizacija

racunovodstvo Organizacija nastavici Organizacija

Pero Osoba Marko Osoba

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 67: UML Modeli i dijagrami

KONKRETAN PRIMER DIJAGRAMA OBJEKATA

67

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 68: UML Modeli i dijagrami

68

VIDijagrami komponenti

Skup komponenti i njihovih relacija (biblioteke fajlova funkcije izvrsnih fajlova ili koncepti u softverskim paketima

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 69: UML Modeli i dijagrami

69

Dijagrami komponenti

UpotrebaModeliranje koda programa

Modeliranje izvrsnih verzija softveraModeliranje baza podataka

Modeliranje prilagodljivih (adaptivnih) sistema

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 70: UML Modeli i dijagrami

70

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 71: UML Modeli i dijagrami

71

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 72: UML Modeli i dijagrami

72

VIIDijagrami razmestaja komponenti

Prikazuje topologiju sistema raspored komponenti po cvorovima mreze

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 73: UML Modeli i dijagrami

73

KLIJENT

SERVER MREŽA

KLIJENT

KLIJENT

primer

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 74: UML Modeli i dijagrami

74

serverSamopos

Klijent POSterminal

upitiltltbaza gtgt

Prodaja

transakc

POS-GUI

DIJAGRAM RAZMESTAJA KOMPONENTI

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 75: UML Modeli i dijagrami

Zadatak 1

bull Dijagramom razmeštaja predstaviti konfiguraciju mreze pod pretpostavkom da se studenti mogu prijavljivati za neke kurseve iz biblioteke studentskog doma ili sa bilo kog racunara iz glavne zgrade Sve to treba da se odrazi na stanje u bazi podataka koja se nalazi na serveru

75

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 76: UML Modeli i dijagrami

Zadatak 1 (rešenje)

76

ServerltltPCgtgt

BibliotekaltltPCgtgt

Glavna zgradaltltPCgtgt

Studentski domltltPCgtgt

ltltIntranetgtgt

ltltInternetgtgt

ltltLANgtgt

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 77: UML Modeli i dijagrami

77

IIDijagrami interakcija (dijagram sekvenci (redosleda)+dijagram

kolaboracije(saradnje))

Pokazuju saradnju vezu i komunikaciju grupe objekata u sistemu cije se ponasanje opisuje

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 78: UML Modeli i dijagrami

Opsti elementi kod dijagrama sekvenci (redosleda)

78

Objekat Razred

Zivotna crta objekta

Objekat Razred

Aktivacija

Objekat Razred

Poruka

Poruka

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 79: UML Modeli i dijagrami

UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)

79

Tekstualni opis ldquokoreografijerdquo komunikacije aktera sa sistemom

Objekat Razred 2 Objekat Razred 3Objekat Razred 1

Akter

Poruka 1

Poruka 2

Poruka 3

Poruka 4

Poruka 5

Poruka 6

Poruka 7

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 80: UML Modeli i dijagrami

Zadatak 2

bull Dijagramom sekvenci opisati scenario za štampanje zapisnika za ispit

80

ZapisnikForma Racunar Server Stampac

StampajZapisnik(z Zapisnik)

Stampaj(d Dokument)

Stampaj(d Dokument)

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 81: UML Modeli i dijagrami

UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)

81

Objekt Razred 1

Objekt Razred 2 Objekt Razred 3

Akter

Objekat Razred 4

Objekat Razred 1

Objekat Razred 2 Objekat Razred 3

1 Poruka 1

11 Poruka 2

12 Poruka 3

13 Poruka 414 Poruka 5

15 Poruka 6

16 Poruka 7

17 Poruka 8

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 82: UML Modeli i dijagrami

Zadatak 3

bull Dijagramom saradnje (kolaboracije) opisati scenario za formiranje zapisnika za polaganje ispita

82

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 83: UML Modeli i dijagrami

Zadatak 4 (rešenje)

83

Sluzbenik studentske sluzbe

ListaPredmetaForma ZapisnikForma

Predmet

3 PreuzmiPredmete()

1 FormiranjeZapisnika()

4 SelektrujPredmet()

2 PrikaziPredmete()

5 Selektruj()

6 VratiSelekciju()

7 PodaciOPredmetu(predmet String rok String)8 DodajPodatkeOPrijavi(prijava Prijava) until ImaPrijava()

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 84: UML Modeli i dijagrami

Dijagrami interakcije

Sekvencijalni Komunikacioni

84

Instance

(objekti)

Kada se salju poruke

Ko kome salje poruke

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 85: UML Modeli i dijagrami

85

UML Modeli i dijagrami

Use CaseDiagramsUse CaseDiagramsDijagramislučajeva korišćenja

ScenarioDiagramsScenarioDiagramsDijagramikolaboracije

StateDiagramsStateDiagramsDijagramikomponenti

ComponentDiagramsComponentDiagramsDijagrami rasporeda

(razmestaja)

StateDiagramsStateDiagramsDijagrami

objekata

ScenarioDiagramsScenarioDiagramsDijagrami

stanja

Use CaseDiagramsUse CaseDiagramsDijagrami

sekvenci

StateDiagramsStateDiagramsDijagrami

klasa

Dijagramiaktivnosti

Modeli

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 86: UML Modeli i dijagrami

Modeli pogledi i dijagrami

86

Use CaseDiagramsUse Case

DiagramsUse CaseDiagrams

ScenarioDiagramsScenario

DiagramsCollaborationDiagrams

StateDiagramsState

DiagramsComponentDiagrams

ComponentDiagramsComponent

DiagramsDeploymentDiagrams

StateDiagramsState

DiagramsObjectDiagrams

ScenarioDiagramsScenario

DiagramsStatechartDiagrams

Use CaseDiagramsUse Case

DiagramsSequenceDiagrams

StateDiagramsState

DiagramsClassDiagrams

ActivityDiagrams

Models

Dinamički poglediDijagrami interakcija

Statički pogledi

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 87: UML Modeli i dijagrami

Sta se UMl-u zamera

bull Cesto ima komplikovanu notacijubull Pojedini dijagrami sam za sebe nekada

sadrzi neprecizne elementebull Staticki dijagramibull Notacija je cesto problematicna da bi bila

intuitivna i user-frendly

87

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 88: UML Modeli i dijagrami

88

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 89: UML Modeli i dijagrami

Uloga sistem analiticara

Sistem analitičar

Upravni odbor

Korisnik 1

Korisnik2

Korisnik N

Menadžment ili vlasnik sistema

Administrator baze podataka

Ekspert za projektovanje

interfejsa

Administrator mreže

Programeri aplikacija

Prodavci informacione tehnologije

89

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 90: UML Modeli i dijagrami

Izveštaj o izvodljivosti projekta sačinjavaju sledeće analize

bull organizaciono ndash operativna-kadrovska izvodljivost

bull tehničko - tehnološka izvodljivostbull vremenska izvodljivostbull ekonomska izvodljivost

90

Vlastiti razvoj IS ili kupovina IS

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 91: UML Modeli i dijagrami

Od cega zavisi uspeh IS

bull Planiranja i pripreme aktivnosti u vezi sa uvodjenjem IS (aktivnosti sistem analiticara)

bull Rad ostalih clanova tima koji dalje razvijaju ISbull Korisnici-Otpor prema promenama ndashefekat

ldquokuvane zaberdquobull Podrske nadredjenih

91

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 92: UML Modeli i dijagrami

1048708 Uspeh projekta može izostati zbog različitihrazloga i u različitim stepenima - nekada jeneuspeh vidljivo katastrofalan a nekada samodelimičan

1048708 U jednom izveštaju navedeno je da u SADvrednost neuspelih projekata iznosi 81 mlrddolara godišnje

1048708 U Velikoj Britaniji je na samo jednom neuspelomprojektu (London Stok Market Taurus system)izgubljeno 480 miliona funti

92

Nije se dobilo ono sto se ocekivalo

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 93: UML Modeli i dijagrami

93

Zašto informatički projekti ne uspevaju

bull Pomanjkanje resursa 247bull U projekt nisu bili uključeni odgovarajući korisnici 18bull Pomanjkanje potpore menedžmenta 124bull Otpori od strane korisnika 101bull Loša analiza organizacije 79bull Neusklađenost s promenama u okolini 67bull Neusklađenost projekta s poslovnim planovima 67bull Nejasna odgovornost za sprovodjenje projekta 67bull Loš odabir IT alata 33

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 94: UML Modeli i dijagrami

94

Prosečno koštanje projekta prema The CHAOS Report [Standish Group iznosi velike kompanije 232 miliona $ srednje kompanije 133 miliona $ i male kompanije 434 hiljade $

Prosečno prekoračenje troškova je 189 a prosečno prekoračenje rokova 222

Prekinutih projekata je 311

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 95: UML Modeli i dijagrami

95

Zašto Informacioni sistemi propadaju 1

London Ambulance Servicersquos Computer Aided Dispatch (1991)

Zadatak Sistem koji je nakon poziva na broj telefona hitne pomoći (999)trebao da locira mesto s koga je poziv upućen pronadje i obavestiti najbliža 3vozila Hitne pomoći u Londonu proceni vreme dolaska na cilj i formiranalog za odlazak sa svim potrebnim podacima (konačnu odluku donosidispečer)

Cijena 11 milion funti

Sistem aktiviran u septembru 199226-2710 1992 ndash 2900 poziva za jedan sat zagušenje netačne lokacije vozila ponavljanjepoziva pad sistema = 20-30 nespasenih

Problemi 1h nakon početka rada novog sistema sistem je lsquopaorsquo i nastaoje informacioni haos Hitna pomoć se vratila na stari lsquoručnirsquo način rada skarticamahellipSistem je pao zbog preopterećenosti jer se testirao na 50-ak poziva a samou prvom satu lsquoživersquo upotrabe pristiglo je blizu 3000 poziva na 999

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 96: UML Modeli i dijagrami

96

Avio kompanija ndash ComAir

Otkazao transakcioni IS Avio kompanije za vreme božićnih praznika

Inf sistem se sastojao od prastarih IBM-ovih AIX servera

Sistem nije otkazao zbog starosti servera nego zbog SBSova softvera koji nije bio predviđen za od 32000 odlaganja letova koliko ih je bilo tog meseca zbog brojnih oluja

Problemi Hiljade Amerikanaca je božićne praznike provelo čekajući u holovimma štete tužbe narušen ugledhellip

Zašto Informacioni sistemi propadaju 2

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 97: UML Modeli i dijagrami

97

Adidas ndash novi sistem distribucije i logistike 1999

Bar-kodiranje svakog proizvoda upotraba bežičnih uređaja u kamionima viljuškarima itd trebala je da omogući brži protok informacija i veliku uštedu u procesu logistike

Softver koji je upravljao sistemom nije radio kako treba (softver je isporucivala outsourcing kompanija ndash partner u projektu)

Neprimerena dokumentacija sprečavala je Adidasove IT stručnjake da poprave programe Adidas je krenuo u primenu novog sistema pre nego što je projekt bio gotov

Problemi prekid distribucije proizvoda na par mjeseci na svetskom nivou velika kašnjenja u isporukama veliki pad prodaje(kod nekih distributera i za 90) hellip

Zašto Informacioni sistemi propadaju 3

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 98: UML Modeli i dijagrami

bull Od tri grupe ljudi puno zavisi krajnji ishodbull 1048708 krajnji korisnicibull 1048708 grupa menadžera bull 1048708 projektanti

98

Šta može da krene loše

rsquoRazumni ljudi se prilagodjavaju svetu oko sebe Nerazumni ljudi pokušavaju da svet prilagode sebi Dakle sav progres zavisi od nerazumnih ljudirsquorsquo Bernard Shaw

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 99: UML Modeli i dijagrami

Nezadovoljstvo - sa aspekta krajnjeg korisnika

bull 1048708 Koji sistem Ja ne vidim novi sistemlsquobull 1048708 Možda radi ali je užasan za upotrebulsquobull (radi sporo nepuzdano oskudne poruke o

greškama )bull 1048708 Sve je lepo ali da li radi nešto korisnolsquo

99

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 100: UML Modeli i dijagrami

Nezadovoljstvo - sa aspektamenadzera

bull 1048708 Da sam znao konačnu cenu nikad se ne bih složiolsquobull (Kašnjenjem se npr cena drastično povećava)bull 1048708 Nema koristi ako nam ga sad isporučite ndash bio nam jebull potreban prošlog aprilalsquobull (Kašnjenjem projekta sistem se može učiniti beskorisnim)bull 1048708 U redu to radi ndashali instalacija je bila tako loša da joj mojebull osoblje više nikad neće verovatilsquobull (Jedna teška havarija sistema može da uništi poverenje)bull 1048708 Kao prvo ja ga nisam želeolsquobull (Apatija i opstrukcija mogu da budu rezutat upotrebe neželjenogbull sistema)bull 1048708 Sad se sve promenilo ndash potreban nam je potpuno novibull sistemlsquobull (Kašnjenjem projekta može se doći do promenjenih zahteva)

100

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 101: UML Modeli i dijagrami

101

ldquoJa sam oduvek bio za progres Samo sam protiv promenardquo

Mark Twain

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 102: UML Modeli i dijagrami

Nezadovoljstvo - sa aspekta projektanta

bull 1048708 Napravili smo ono što su oni rekli da želelsquobull (Korisnik ne sme da menja zahteve u toku izrade projekta)bull 1048708 Nije bilo dovoljno vremena da se uradi nešto boljelsquobull (Vreme i budžet mogu da ograniče kvalitet proizvoda projekta)bull 1048708 Ne krivite me -nikada ranije nisam radio funkcionalnu ni objektnobull orijentisanu analizulsquobull (Svaki posao unutar projekta mora da radi ekspert)bull 1048708 Rekli smo da je to nemoguće ali niko nije slušaolsquobull (Nezadovoljstvo projektanata usvojenim rešenjem projekta može dabull rezultuje u lošem proizvodu)bull 1048708 Sistem je dobar - korisnici su problemlsquobull (Projektanti mogu biti pristrasni pri vrednovanju sistema)

102

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 103: UML Modeli i dijagrami

103

RAZVOJ INFORMACIONOG SISTEMA(ZABLUDE I POGREŠNI PRISTUPI)

INFORMACIONI SISTEM JE OBAVEZNO KOMPJUTERIZOVAN (POGRESNO)

INFORMACIONI SISTEM JE SAM SEBI CILJ (POGRESNO)

LOŠ JE INFORMACIONI SISTEM ALI JE ZATO DOBAR SISTEM UPRAVLJANJA I ODLUČIVANJA (APSOLUTNO POGRESNO)

INFORMACIONI SISTEM SE RAZVIJA ODJEDNOM I ZA SVA VREMENA (NEMOGUCE) RAZVOJ INFORMACIONOG SISTEMA SE MORA U POTPUNOSTI POVERITI SPECIJALIZOVANOJ AGENCIJI I FIRMI SA STRANE UGLAVNOM FIRMAMA KOJE SE BAVE PRODAJOM RAČUNARA - (POTPUNI PROMASAJ )

PRI RAZVOJU INFORMACINOG SISTEMA TREBA POCI OD PROSTE KUPOVINE RACUNARA I PRATECE OPREME (SKUPA ZABLUDA)

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 104: UML Modeli i dijagrami

Trendovi razvoja IS

bull stalno povećanje odnosa performansecena a posebno u odnosu na trend cene rada

bull razvoj informacione infrastrukture primenom bežične i tehnologije optičkih vlakana

bull mrežni računarski koncept sa dominantnom klijentserver arhitekturombull grafički i korisniku prilagodjen pristup računaru i njegovim resursimabull značajno povećanje kapaciteta memorijebull porast značaja multimedija i korišćenja INTERNETAbull porast značaja novih sistema baziranih na neuronskim mrežama i ekspertnim

sistemimabull porast značaja objektno orijentisanog pristupabull dalje povećanje kompaktnosti računarabull distribuirane baze podataka će postati integralni deo korporacijske klijentserver

baze podataka

104

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 105: UML Modeli i dijagrami

DSS-IS za podrsku odlucivanjubull DSS su kompleksni kompjuterski programi koji na

osnovu ulaznih podataka iz baze podataka primenom različitih matematičkih modela mogu da predvide ponašanje realnog sistema u nekim budućim okolnostima

Osnovni ciljevi DSS-a su bull Pomaže izvršiocima u procesu odlučivanjabull Podržava ali ne zamenjuje odlučivanje menadžmenta ibull Poboljšava efikasnost logističkih odluka

105

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 106: UML Modeli i dijagrami

Ne razumeju

DSS

106

ne razumeju

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 107: UML Modeli i dijagrami

DSS-vrste

107

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 108: UML Modeli i dijagrami

STRUKTURA DSS-A

bull Komponente današnjih DSS-a subull Podsistem za podatke i za upravljanje

podacimabull Podsistem za modele I za upravljanje

modelimabull Podsistem dijalogandash korisnički interface

108

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 109: UML Modeli i dijagrami

Arhitektura DSS-a

109

Podaci unutrašnji i spoljašnji

Drugi računarski zasnovani sistemi

Upravljanje podacima

Upravljanje znanjem

Korisnički interface

Korisnik

Upravljanje modelima

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 110: UML Modeli i dijagrami

Podsistem podataka i upravljanja podacima

bull Podsistem za upravljanje podacima se sastoji iz

bull Baze podataka bull Sistema za upravljanje podacimabull Recnika podatakabull Upita

110

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 111: UML Modeli i dijagrami

Podsistem modela i upravljanja modelima

bull Podsistem za upravljanje modelima se sastoji iz

bull Baze modelabull Sistema za upravljanje bazom modelabull Recnika modelabull Komandnog procesora za izvrsenje modela

111

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 112: UML Modeli i dijagrami

Podsistem dijaloga i upravljanja dijalozima

bull Podsistem-korisnicki interfejs pokriva sve aspekte komunikacije izmedju korisnika i sitema za podrsku odlucivanju Dakle ne odnosi se samo na hardver i softver vec na faktore koji se ticu lakoce koriscenja sistema pristupacnost sistema i faktore vezane za covek-masina interakciju

112

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 113: UML Modeli i dijagrami

DSS

bull Primeri različitih DSS-a bull minus DSS za upravljanje saobraćajem u gradovima

minus DSS za projektovanje ruta vozilaminus DSS za projektovanje reda vožnjeminus DSS za poremećaje reda letenjaminus DSS za rasporedjivanje pretovarnih operacijaminus DSS za planiranje i upravljanje proizvodnjomminus DSS u računovodstvuminus DSS za procenu troškovaminus i drugi

113

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 114: UML Modeli i dijagrami

Prednosti DSS

bull Povecan broj mogucih alternativabull Bolje razumevanje problemabull Brz odgovor na nepredvidljive situacijebull Sposobnost sprovodjenja Ad hoc analizabull Bolja komunikacijabull Efikasan timski radbull Usteda u vremenubull Efikasnija upotreba informacijabull Bolja kontrolahellip

114

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)
Page 115: UML Modeli i dijagrami

DSSOgraničenja sistema za podrsku odlučivanju su neke urođene

ljudske veštine i talenti se ne mogu ugraditi u današnje DSS (misli se na fazu projektovanja DSS) DSS je ograničen na znanje koje poseduje (ograničene su sposobnosti DSS da stekne nova znanja) DSS je ograničen vrstama obrade znanja koju njegov softver može da izvrši mogucnosti DSS su ograničene mogucnostima kompjutera (hardvera i operativnog sistema) koji se koriste jezik kojim korisnici treba da saopste svoje zahteva ograničava broj korisnika na one koji prihvataju ovakav nacin izražavanja (način prezentacije takođe ograničava broj korisnika) DSS mogu biti napravljani za prilično usku i specifičnu oblast primene

115

  • Slide 1
  • UML (Unified Modeling Language)
  • Sluzi za
  • Slide 4
  • Slide 5
  • Opsti elementi kod dijagrama slucajeva koriscenja
  • Uopsteni primer dijagrama slucajeva koriscenja
  • Slide 8
  • ILUSTRACIJE VEZE ltltincludegtgt
  • PRIMER VEZE ltltextendgtgt
  • Scenario za Use Case dijagram
  • PROBLEMI kod korišćenja Use Case
  • Zadatak 1 UseCase dijagram i specifikacija
  • Zadatak 1 (rešenje)
  • Zadatak 1 (Prijava ispita)
  • Zadatak 1 (Prijava ispita) (2)
  • Zadatak 1 (Formiranje zapisnika)
  • Zadatak 1 (Formiranje zapisnika) (2)
  • Zadatak 1 (Štampanje)
  • Zadatak 1 (Štampanje) (2)
  • Zadatak 1 (Štampanje) (3)
  • Koje informacije je dobio programer
  • Glavni ciljevi use case dijagrama (1)
  • Glavni ciljevi use case dijagrama (2)
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Opsti elementi kod dijagrama aktivnosti
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI
  • KONKRETNI PRIMER DIJAGRAMA AKTIVNOSTI (2)
  • Primer br1
  • Primer br1 (opis)
  • Primer br 1 (rešenje)
  • Namena dijagrama aktivnosti
  • Slide 37
  • Zadaci za rad na casu
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Opsti elementi kod dijagrama klasa
  • Primer za kupovinu racunara
  • KONKRETAN PRIMER DIJAGRAMA KLASA
  • Zadatak 1
  • Zadatak 1 (rešenje) (2)
  • Zadatak 2
  • Slide 52
  • Zadatak br3
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Dijagram stanja
  • Zadatak 1 (2)
  • Rešenje
  • Zadatak 2
  • Resenje
  • Zadatak 3
  • Slide 64
  • Slide 65
  • Dijagrami objekata
  • KONKRETAN PRIMER DIJAGRAMA OBJEKATA
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Zadatak 1 (3)
  • Zadatak 1 (rešenje) (3)
  • Slide 77
  • Opsti elementi kod dijagrama sekvenci (redosleda)
  • UOPSTENI PRIMER DIJAGRAMA SEKVENCI (redosleda)
  • Zadatak 2 (2)
  • UOPSTENI PRIMER DIJAGRAMA SARADNJE (KOLABORACIJE)
  • Zadatak 3 (2)
  • Zadatak 4 (rešenje)
  • Dijagrami interakcije
  • Slide 85
  • Modeli pogledi i dijagrami
  • Sta se UMl-u zamera
  • Slide 88
  • Uloga sistem analiticara
  • Slide 90
  • Od cega zavisi uspeh IS
  • 1048708 Uspeh projekta može izostati zbog različitih razloga i u raz
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Nezadovoljstvo - sa aspekta krajnjeg korisnika
  • Nezadovoljstvo - sa aspekta menadzera
  • Slide 101
  • Nezadovoljstvo - sa aspekta projektanta
  • Slide 103
  • Trendovi razvoja IS
  • DSS-IS za podrsku odlucivanju
  • DSS
  • DSS-vrste
  • STRUKTURA DSS-A
  • Arhitektura DSS-a
  • Podsistem podataka i upravljanja podacima
  • Podsistem modela i upravljanja modelima
  • Podsistem dijaloga i upravljanja dijalozima
  • DSS (2)
  • Prednosti DSS
  • DSS (3)