Download - 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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-
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)
-