Title: Izbrana Poglavja iz Informacijskih Tehnologij (IPIT)
1Izbrana Poglavja iz Informacijskih
Tehnologij(IPIT)
prof. dr. Bojan Cestnik Temida d.o.o. Jozef
Stefan Institute Ljubljana bojan.cestnik_at_temida.si
2Vsebina
- Uvod v predmet IPIT
- Modeliranje z UML
- Nacrtovanje informacijskih sistemov po RUP
- Geografski informacijski sistemi
- E-poslovanje
- Varnost informacijskih sistemov
3Študijski napotki in pravila
- Urnik za predavanja, vaje in seminar
- Pravila študija www.ung.si/si/studijs
ki-programi/ - Gradiva za predmet www.temida.si/bojan/IPIT/
- Udeležba na predavanjih in vajah
- Obvezna in dodatna literatura
- Seminarska naloga
- Izpit
4Vsebina
- Uvod v predmet IPIT ?
- Modeliranje z UML
- Nacrtovanje informacijskih sistemov po RUP
- Geografski informacijski sistemi
- E-poslovanje
- Varnost informacijskih sistemov
5Modeliranje z UML
- Zakaj modeliramo?
- Kaj je UML?
- Osnovni gradniki UML
- Koncepti modeliranja
- Arhitektura jezika
6Sistem, model in pogled
- Model je poenostavljena predstavitev sistema
- Pogled odraža izbrani aspekt modela
- Razlikujemo
- Realni svet
- Predstave o realnem svetu
- Model
- Model predstavitev neke predstave realnega
sveta - Modeliranje fizikalnih sistemov (npr. model
ladje) - Modeliranje socio-tehnicnih sistemov (npr. model
informacijskega sistema)
7Izziv
Tijuana shantytown
8Vizija
Fallingwater, Frank LLoyd Wright
9Model
10Modeliranje informacijskih sistemov (IS)
- IS je že sam po sebi abstrakcija realnega sistema
zakaj ga torej modeliramo? - Izvorna koda postaja vse vecja in težje
obvladljiva - NT 5.0 40 milijonov vrstic izvorne kode
- Obvladovanje takšnih sistemov je vse bolj
zahtevno - Izvorna koda je težko razumljiva celo za
razvijalce, ki ne sodelujejo direktno pri pisanju
kode (analitiki, nacrtovalci) - Potrebujemo enostavnejšo predstavitev zapletenih
sistemov - Modeliranje je orodje za obvladovanje
kompleksnosti
11Zakaj torej modeliramo IS?
- Dolocimo okvir in strukturo za reševanje problema
- Kompleksen problem razbijemo na manj kompleksne
podprobleme - Enostavneje odkrijemo napake pri nacrtovanju
- Ucinkoviteje upravljamo s tveganji
- Preverimo vec razlicnih možnih rešitev
- Zmanjšamo stroške izdelave sistema
- Skrajšamo cas prihoda sistema na trg
12Kontekst IT in IS v poslovnih sistemih
- IT informacijska tehnologija
- IS informacijski sistem
13Poslovni procesi in poslovne funkcije
- Poslovni procesi (PP)
- PP so množica aktivnosti, ki se odvijajo v
poslovnem sistemu - Vsak PP ima dolocen zacetek in konec
- Vsak PP ima dolocene vhode in izhode
- Primeri narocilo in dobava rezervnega dela,
izdelava izdelka, - Poslovne funkcije (PF)
- PF je množica aktivnosti, ki podpirajo
dejavnost/vizijo poslovnega sistema - PF se odvijajo neprekinjeno/ponavljajoce
- Primeri racunovodstvo, nabava, prodaja,
14Modeliranje poslovnih procesov
15Kaj je UML?
- UML (Unified Modeling Language)
- Standardni jezik za modeliranje
objektno-orientiranih programskih sistemov - Skupni rezultat treh objektno-orientiranih
notacij - OMT (James Rumbaugh)
- OOSE (Ivar Jacobson)
- Booch (Grady Booch)
- Literatura The Unified Modeling Language User
Guide, Addison Wesley, 1999 - UML podpira mnogo CASE orodij
- Rational ROSE
- MS Visio
- ...
16Osnovni avtorji UML
- Grady Booch, Ivar Jacobson, Jim Rumbaugh
17Karikatura geneze UML
18Zgodovina UML
19Jezik UML
- Jezik sintaksa semantika
- Sintaksa pravila, ki združujejo elemente jezika
(besede) v izraze (fraze, stavke) - Semantika pravila, ki dolocajo pomen
sintakticnim izrazom
20Pregled diagramov UML - I
- Diagrami primerov uporabe (Use case diagrams)
- Opisujejo obnašanje sistema s stališca uporabnika
- Diagrami razredov in objektov (Class and object
diagrams) - Opisujejo staticno strukturo sistema objekte,
razrede, povezave - Diagrami zaporedja (Sequence diagrams)
- Opisujejo dinamicno obnašanja sistema med akterji
in sistemom ter objekti in sistemom - Diagrami prehajanja stanj (Statechart diagrams)
- Opisujejo dinamicno obnašanje enega objekta kot
avtomata s koncnim številom stanj - Diagrami aktivnosti (Activity diagrams)
- Opisujejo dinamicno obnašanje sistema s stališca
poteka dela (workflow)
21Pregled diagramov UML - II
- Diagrami sodelovanja (Collaboration diagrams)
- Opisujejo dinamicno obnašanja sistema med akterji
in sistemom ter objekti in sistemom - Diagrami gradnikov (Component diagrams)
- Opisujejo staticno strukturo sistema objekte,
razrede, povezave - Diagrami namestitve (Deployment diagrams)
- Dolocajo, kako bo sistem namešcen v produkcijskem
okolju
22Razmerje 80 20
80
20
23Alternativa modeliranju I
- Izvorna koda programa je dovolj za razumevanje
delovanja
i 0 j 0 repeat if i mod 8 0 then
setStatus('-', IntToStr(i), '-') if (i gt
fileListNew.Count-1) then if (j gt
fileListOld.Count-1) then else j j1
else if (j gt fileListOld.Count-1) then
i i1 else begin n
AnsiCompareText(fileListNew.Stringsi,
fileListOld.Stringsj) if n lt 0 then i
i1 else if n gt 0 then j j1 else
begin fileListNew.markedi j
fileListNew.fileChangedi
fileListNew.fileDatai.zeroIfEqual(fileListOld.fi
leDataj, fileListNew.compareDate) if
(fileListNew.fileChangedi ltgt 0) and
(cbRestrictedComparison.Checked) then
begin if excludedFromComparison(fileList
New.fileExti) then
fileListNew.fileChangedi 0 end
fileListOld.markedj i
fileListOld.fileChangedj fileListNew.fileChang
edi i i1 j j1
end end until (i gt fileListNew.Count-1)
and (j gt fileListOld.Count-1)
24Alternativa modeliranju II
- Dokumentacija v obliki besedila je dovolj za
razumevanje delovanja
25Diagrami primerov uporabe
- Dolocanje funkcionalnih zahtev uporabnika
- Nacrtovanje uporabniških vmesnikov
- Interakcija med akterji in objekti
- Komunikacija med razvijalci in uporabniki
- Testiranje
26Gradniki UML
- Osnovni gradniki jezika UML so
- Elementi modela (classes, interfaces,
components, use cases, etc.) - Relacije (associations, generalization,
dependencies, etc.) - Diagrami (class diagrams, use case diagrams,
interaction diagrams, etc.) - Kombiniranje enostavnih gradnikov za kreiranje
velikih in kompleksnih struktur - Kemija (cf. elements, bonds and molecules in
chemistry) - Strojna oprema (cf. components, connectors and
circuit boards in hardware)
27Osnovni gradniki
28Osnovne relacije I
ltltextendgtgt
29Osnovne relacije II
ltltincludegtgt
30Diagrami primerov uporabe I
Primer uporabe
Paket
Rocna ura
Akter
Odcitaj cas
Nastavi cas
Uporabnik
Urar
Zamenjaj baterijo
31Diagrami primerov uporabe II
32Diagrami primerov uporabe III
33Diagrami razredov in objektov I
Razred
Števnost
Povezava
Rocna ura
1
1
1
1
1
1
2
2
Baterija zamenjaj()
Cas sedaj()
Gumb stanje pritisni()spusti()
Zaslon
idUtripanje utripajSek() utripajMin() utripajUra()
utripajKonec() osveži()
Operacija
Atribut
34Diagrami razredov in objektov II
35Diagrami razredov in objektov II
36Diagrami zaporedja I
Objekt
Sporocilo
Aktivacija
37Diagrami zaporedja II
38Diagrami zaporedja III
39Diagrami zaporedja IV
40Diagrami prehajanja stanj I
Stanje
Zacetno stanje
Dogodek
Pritisnjena gumba 1 in 2
Pritisnjen gumb 2
Utripaj ure
Povecaj ure
Pritisnjen gumb 1
Premik
Pritisnjen gumb 1
Pritisnjena gumba 1 in 2
Pritisnjen gumb 2
Utripaj minute
Povecaj minute
Pritisnjen gumb 1
Pritisnjen gumb 1
Pritisnjen gumb 2
Utripaj sekunde
Koncaj utripanje
Povecaj sekunde
Pritisnjen gumb 1
Pritisnjena gumba 1 in 2
Koncno stanje
41Diagrami prehajanja stanj II
42Diagrami aktivnosti I
43Diagrami aktivnosti II
44Diagrami aktivnosti III
Lastnik IMV
ARSO/MOPE
Uradnik CzO
Uradnik UE/MNZ
Uradnik PM
EU
Pririne vozilo
Preveri vozilo (datum 1. reg.)
Posreduje podatke
Placljiva razgradnja
da
ne
Placa stroške
Izstavi racun
Izdela porocila
Izdela porocila
Izda PoR (O1K)
Pošlje PoR (4K)
Posreduje vozilo in PoR (34K)
Izda racun
obcina
Vrsta lastništva
Lastnik Slo
Pošlje PoR (1K)
tujec
Pošlje PoR (1K)
Odjavi vozilo (1K PoR)
Preveri Ujemanje PoR
Placa racun
45Diagrami sodelovanja
46Diagrami gradnikov
47Diagrami namestitve I
48Diagrami namestitve II
49Zakljucek
- Pregled UML diagramov in njihovih gradnikov
- Poudarek na modeliranju informacijskih sistemov
(IS) - Seminarska naloga diagram primerov uporabe
vsaj trije drugi diagrami za izbrani poslovni
proces