Izbrana Poglavja iz Informacijskih Tehnologij

Download Report

Transcript Izbrana Poglavja iz Informacijskih Tehnologij

Izbrana Poglavja iz
Informacijskih Tehnologij
(IPIT)
prof. dr. Bojan Cestnik
Temida d.o.o. & Jozef Stefan Institute
Ljubljana
[email protected]
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
1
Vsebina
•
•
•
•
•
•
Uvod v predmet IPIT
Modeliranje z UML
Načrtovanje informacijskih sistemov po RUP
Geografski informacijski sistemi
E-poslovanje
Varnost informacijskih sistemov
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
2
Študijski napotki in pravila
•
•
•
•
•
•
•
Urnik za predavanja, vaje in seminar
Pravila študija:
www.ung.si/si/studijski-programi/
Gradiva za predmet:
www.temida.si/~bojan/IPIT/
Udeležba na predavanjih in vajah
Obvezna in dodatna literatura
Seminarska naloga
Izpit
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
3
Vsebina
•
•
•
•
•
•
Uvod v predmet IPIT 
Modeliranje z UML
Načrtovanje informacijskih sistemov po RUP
Geografski informacijski sistemi
E-poslovanje
Varnost informacijskih sistemov
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
4
Modeliranje z UML
•
•
•
•
•
Zakaj modeliramo?
Kaj je UML?
Osnovni gradniki UML
Koncepti modeliranja
Arhitektura jezika
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
5
Sistem, 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-tehničnih sistemov (npr. model
informacijskega sistema)
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
6
Izziv
Tijuana “shantytown”
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
7
Vizija
Fallingwater, Frank LLoyd Wright
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
8
Model
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
9
Modeliranje informacijskih sistemov (IS)
•
IS je že sam po sebi abstrakcija realnega
sistema – zakaj ga torej modeliramo?
–
Izvorna koda postaja vse večja 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,
načrtovalci)
Potrebujemo enostavnejšo predstavitev zapletenih
sistemov
•
Modeliranje je orodje za obvladovanje kompleksnosti
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
10
Zakaj torej modeliramo IS?
•
•
•
•
•
•
•
Določimo okvir in strukturo za reševanje
problema
Kompleksen problem razbijemo na manj
kompleksne podprobleme
Enostavneje odkrijemo napake pri
načrtovanju
Učinkoviteje upravljamo s tveganji
Preverimo več različnih možnih rešitev
Zmanjšamo stroške izdelave sistema
Skrajšamo čas prihoda sistema na trg
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
11
Kontekst: IT in IS v poslovnih sistemih
• IT – informacijska tehnologija
• IS – informacijski sistem
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
12
Poslovni procesi in poslovne funkcije
•
Poslovni procesi (PP)
–
–
–
–
•
PP so množica aktivnosti, ki se odvijajo v poslovnem
sistemu
Vsak PP ima določen začetek in konec
Vsak PP ima določene vhode in izhode
Primeri: naročilo in dobava rezervnega dela, izdelava
izdelka, …
Poslovne funkcije (PF)
–
–
–
PF je množica aktivnosti, ki podpirajo dejavnost/vizijo
poslovnega sistema
PF se odvijajo neprekinjeno/ponavljajoče
Primeri: računovodstvo, nabava, prodaja, …
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
13
Modeliranje poslovnih procesov
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
14
Kaj je UML?
•
UML (“Unified Modeling Language”)
–
–
Standardni jezik za modeliranje objektnoorientiranih 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
...
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
15
Osnovni avtorji UML
•
Grady Booch, Ivar Jacobson, Jim Rumbaugh
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
16
Karikatura geneze UML
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
17
Zgodovina UML
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
18
Jezik UML
•
•
•
Jezik = sintaksa + semantika
Sintaksa = pravila, ki združujejo
elemente jezika (besede) v izraze (fraze,
stavke)
Semantika = pravila, ki določajo pomen
sintaktičnim izrazom
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
19
Pregled diagramov UML - I
•
Diagrami primerov uporabe (“Use case diagrams”)
–
•
Opisujejo obnašanje sistema s stališča uporabnika
Diagrami razredov in objektov (“Class and object
diagrams”)
–
•
Opisujejo statično strukturo sistema – objekte, razrede,
povezave
Diagrami zaporedja (“Sequence diagrams”)
–
•
Opisujejo dinamično obnašanja sistema med akterji in sistemom
ter objekti in sistemom
Diagrami prehajanja stanj (“Statechart diagrams”)
–
•
Opisujejo dinamično obnašanje enega objekta kot avtomata s
končnim številom stanj
Diagrami aktivnosti (“Activity diagrams”)
–
Opisujejo dinamično obnašanje sistema s stališča poteka dela
(“workflow”)
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
20
Pregled diagramov UML - II
•
Diagrami sodelovanja (“Collaboration
diagrams”)
–
•
Opisujejo dinamično obnašanja sistema med akterji in
sistemom ter objekti in sistemom
Diagrami gradnikov (“Component diagrams”)
–
•
Opisujejo statično strukturo sistema – objekte, razrede,
povezave
Diagrami namestitve (“Deployment diagrams”)
–
Določajo, kako bo sistem nameščen v produkcijskem okolju
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
21
Razmerje 80 : 20
80
20
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
22
Alternativa 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 > fileListNew.Count-1) then
if (j > fileListOld.Count-1) then
else j:= j+1
else
if (j > fileListOld.Count-1) then
i:= i+1
else
begin
n:= AnsiCompareText(fileListNew.Strings[i], fileListOld.Strings[j]);
if n < 0 then i:= i+1
else if n > 0 then j:= j+1
else
begin
fileListNew.marked[i]:= j;
fileListNew.fileChanged[i]:= fileListNew.fileData[i].zeroIfEqual(fileListOld.fileData[j],
fileListNew.compareDate);
if (fileListNew.fileChanged[i] <> 0) and (cbRestrictedComparison.Checked) then
begin
if excludedFromComparison(fileListNew.fileExt[i]) then
fileListNew.fileChanged[i]:= 0;
end;
fileListOld.marked[j]:= i;
fileListOld.fileChanged[j]:= fileListNew.fileChanged[i];
i:= i+1;
j:= j+1;
end;
end
until (i > fileListNew.Count-1) and (j > fileListOld.Count-1);
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
23
Alternativa modeliranju II
•
“Dokumentacija v obliki besedila je
dovolj za razumevanje delovanja”
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
24
Diagrami primerov uporabe
•
•
•
•
•
Določanje funkcionalnih zahtev
uporabnika
Načrtovanje uporabniških vmesnikov
Interakcija med akterji in objekti
Komunikacija med razvijalci in
uporabniki
Testiranje
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
25
Gradniki 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”)
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
26
Osnovni gradniki
UseCaseName
ActorName
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
27
Osnovne relacije I
<<extend>>
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
28
Osnovne relacije II
<<include>>
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
29
Diagrami primerov uporabe I
Paket
Primer uporabe
Ročna ura
Akter
Odčitaj čas
Nastavi čas
Uporabnik
Urar
Zamenjaj
baterijo
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
30
Diagrami primerov uporabe II
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
31
Diagrami primerov uporabe III
Elektronska borza transportnih storitev
Vnos TOVOROV
*
*
Iskanje TOVORA
*
*
*
**
*
*
*
*
Vnos VOZIL
*
Ponudnik PREVOZA
Ponudnik TOVORA
*
Iskanje VOZIL
*
*
Neposredno sporočanje
*
Administracija sistema
*
*
*
*
Prijava uporabnika v sistem
Administrator
*
«extends»
Neregistriran uporabnik
Registracija
*
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
32
Diagrami razredov in objektov I
Razred
Števnost
1
1
2
Gumb
stanje
pritisni()
spusti()
Povezava
Ročna ura
Zaslon
idUtripanje
utripajSek()
utripajMin()
utripajUra()
utripajKonec()
osveži()
1
1
1
2
1
Baterija
zamenjaj()
Čas
sedaj()
Operacija
Atribut
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
33
Diagrami razredov in objektov II
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
34
Diagrami razredov in objektov II
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
35
Diagrami zaporedja I
Objekt
:Uporabnik
:Ročna ura
:LCD zaslon
pritisniGumb1()
utripajUra()
pritisniGumb1()
utripajMin()
pritisniGumb2()
:Čas
povečajMin()
osveži()
pritisniGumb1in2()
zapomniSiNovČas()
utripajKonec()
Aktivacija
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
Sporočilo
36
Diagrami zaporedja II
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
37
Diagrami zaporedja III
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
38
Diagrami zaporedja IV
Zgornji paket::Zbirnik projektnih idej
-Naziv projektne ideje : string
-Datum : Date
-Predlagatelj : string
-Opis : string
+Izbira projektne ideje()
Zgornji paket::Inženir
Zgornji paket::Izvajalec
Zgornji paket::Vodja projektaZgornji paket::Poslovodja
Identificiranje iziva in projektne ideje
Zapis osnovne projektne ideje
Dodelitev oblikovanja projektne ideje
Ogled lokacije projektne ideje
Poročilo o primerni legi in naklonu strehe
Pregled Poročila o primernosti lege
Zapis o primerniosti lege in naklonu strehe
Zahtevek za izdelavo naročila statične presoje strehe
Izstavitev naročila za statično presojo strehe
Zapis o naročilu za statično presojo strehe
Izdelava statične presoje strehe
Posredovanje izračunov o statični ustreznosti strehe
Pregled statične ustreznosti strehe
Zapis o statični ustreznosti strehe
Izdelava projektne dokumentacije idejne zasnove
Pregled tehnične sprejemljivosti
Zapis o izvedeni dokumentaciji projektne zasnove
Priprava Pisma o nameri za realizacijo projektne ideje
Posredovanje podpisanega Pisma o nameri za realizacijo projektne ideje
Vrnitev obojestransko podpisanega Pisma o nameri za realizacijo projektne ideje
Zapis Pisma o nameri za realizacijo projektne ideje
Informacija o podpisanem Pismu o nameri za realizacijo projektne ideje
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
39
Diagrami prehajanja stanj I
Začetno stanje
Dogodek
Pritisnjena
gumba 1 in 2
Utripaj
ure
Pritisnjen gumb 2
Povečaj ure
Pritisnjen gumb 1
Pritisnjen gumb 1
Premik
Pritisnjena
gumba 1 in 2
Stanje
Utripaj
minute
Pritisnjen gumb 2
Povečaj minute
Pritisnjen gumb 1
Pritisnjen gumb 1
Končaj
utripanje
Pritisnjena
gumba 1 in 2
Utripaj
sekunde
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
Pritisnjen gumb 2
Povečaj sekunde
Pritisnjen gumb 1
Končno stanje
40
Diagrami prehajanja stanj II
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
41
Diagrami aktivnosti I
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
42
Diagrami aktivnosti II
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
43
Diagrami aktivnosti III
Lastnik IMV
Uradnik PM
Preveri vozilo
(datum 1. reg.)
Pririne vozilo
da
Plača stroške
Uradnik UE/MNZ Uradnik CzO
Plačljiva
razgradnja
EU
Posreduje
podatke
ne *
Izstavi račun
Izdela poročila
Izda PoR
(O+1K)
Lastnik Slo
Odjavi vozilo
(1K PoR)
ARSO/MOPE
Izdela poročila
Pošlje PoR
(4K)
Posreduje vozilo
in PoR (3+4K)
Izda račun
‘občina’
Vrsta lastništva
tujec
Pošlje PoR
(1K)
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
Pošlje PoR
(1K)
Preveri
Ujemanje PoR
Plača račun
44
Diagrami sodelovanja
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
45
Diagrami gradnikov
Register.exe
Billing.exe
Billing
System
People.dll
User
Course.dll
Course
Student
Course
Professor
Course
Offering
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
46
Diagrami namestitve I
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
47
Diagrami namestitve II
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
48
Zaključek
•
•
•
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
Izbrana poglavja iz informacijskih tehnologij
prof. dr. Bojan Cestnik
49