Izbrana Poglavja iz Informacijskih Tehnologij (IPIT) - PowerPoint PPT Presentation

1 / 49
About This Presentation
Title:

Izbrana Poglavja iz Informacijskih Tehnologij (IPIT)

Description:

Izbrana Poglavja iz Informacijskih Tehnologij (IPIT) prof. dr. Bojan Cestnik Temida d.o.o. & Jozef Stefan Institute Ljubljana bojan.cestnik_at_temida.si – PowerPoint PPT presentation

Number of Views:109
Avg rating:3.0/5.0
Slides: 50
Provided by: Boja76
Category:

less

Transcript and Presenter's Notes

Title: Izbrana Poglavja iz Informacijskih Tehnologij (IPIT)


1
Izbrana Poglavja iz Informacijskih
Tehnologij(IPIT)
prof. dr. Bojan Cestnik Temida d.o.o. Jozef
Stefan Institute Ljubljana bojan.cestnik_at_temida.si
2
Vsebina
  • 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

4
Vsebina
  • Uvod v predmet IPIT ?
  • Modeliranje z UML
  • Nacrtovanje informacijskih sistemov po RUP
  • Geografski informacijski sistemi
  • E-poslovanje
  • Varnost informacijskih sistemov

5
Modeliranje z UML
  • Zakaj modeliramo?
  • Kaj je UML?
  • Osnovni gradniki UML
  • Koncepti modeliranja
  • Arhitektura jezika

6
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-tehnicnih sistemov (npr. model
    informacijskega sistema)

7
Izziv
Tijuana shantytown
8
Vizija
Fallingwater, Frank LLoyd Wright
9
Model
10
Modeliranje 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

11
Zakaj 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

12
Kontekst IT in IS v poslovnih sistemih
  • IT informacijska tehnologija
  • IS informacijski sistem

13
Poslovni 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,

14
Modeliranje poslovnih procesov
15
Kaj 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
  • ...

16
Osnovni avtorji UML
  • Grady Booch, Ivar Jacobson, Jim Rumbaugh

17
Karikatura geneze UML
18
Zgodovina UML
19
Jezik UML
  • Jezik sintaksa semantika
  • Sintaksa pravila, ki združujejo elemente jezika
    (besede) v izraze (fraze, stavke)
  • Semantika pravila, ki dolocajo pomen
    sintakticnim izrazom

20
Pregled 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)

21
Pregled 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

22
Razmerje 80 20
80
20
23
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 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)
24
Alternativa modeliranju II
  • Dokumentacija v obliki besedila je dovolj za
    razumevanje delovanja

25
Diagrami primerov uporabe
  • Dolocanje funkcionalnih zahtev uporabnika
  • Nacrtovanje uporabniških vmesnikov
  • Interakcija med akterji in objekti
  • Komunikacija med razvijalci in uporabniki
  • Testiranje

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

27
Osnovni gradniki
28
Osnovne relacije I
ltltextendgtgt
29
Osnovne relacije II
ltltincludegtgt
30
Diagrami primerov uporabe I
Primer uporabe
Paket
Rocna ura
Akter
Odcitaj cas
Nastavi cas
Uporabnik
Urar
Zamenjaj baterijo
31
Diagrami primerov uporabe II
32
Diagrami primerov uporabe III
33
Diagrami 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
34
Diagrami razredov in objektov II
35
Diagrami razredov in objektov II
36
Diagrami zaporedja I
Objekt
Sporocilo
Aktivacija
37
Diagrami zaporedja II
38
Diagrami zaporedja III
39
Diagrami zaporedja IV
40
Diagrami 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
41
Diagrami prehajanja stanj II
42
Diagrami aktivnosti I
43
Diagrami aktivnosti II
44
Diagrami 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
45
Diagrami sodelovanja
46
Diagrami gradnikov
47
Diagrami namestitve I
48
Diagrami namestitve II
49
Zakljucek
  • 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
Write a Comment
User Comments (0)
About PowerShow.com