Professional Documents
Culture Documents
Uml Iks 1 2019-20 PDF
Uml Iks 1 2019-20 PDF
Timski razvoj
Jezik za Metodološki
modeliranje razvoj
Informacioni i komunikacioni sistemi 2017/2018.
Objedinjeni jezik modeliranja
• Unified Modeling Language UML
– formalni jezik, namenjen za:
• formalno specificiranje sistema
(mogućih stanja i ponašanja)
– modelovanje sistema
– vizuelizaciju sistema
– analizu sistema
– dokumentovanje sistema
• razvoj (analizu i projektovanje) softverskih sistema koji
predstavljaju modele drugih, realnih sistema
– zasnovan na principima objektne orijentacije
Informacioni i komunikacioni sistemi 2017/2018.
Modelovanje
• Model je pojednostavljenje stvarnosti
• Apstrakcija je osnovni princip modelovanja
– posmatraju se samo relevantne informacije u
datom trenutku
• skrivajući nebitne detalje
• Model sistema kreira se na različitim nivoima
– počev od najvećeg stepena apstrakcije
– ka nižim nivoima
• uz dodavanje više detalja
Aca Dragan
relacija “je otac”
Writing
add file [ numberOffile==MAX ] /
flag OFF
Openning
Use-Case 1
close file
Actor A Actor B
close file
Closing
Reading
Use-Case 2
<<entity>>
Customer
name
addr
Poznavalac Use-Case 3
receive()
withdraw()
fetch()
send()
Dijagrami
sistema –
UI
RogueWave
global
¹®¼-°ü¸®
FileManager Ŭ¶óÀ̾ðÆ®.EXE
¹®¼-°ü¸® ¾ÖÇø´
Dijagrami
L
Document Solaris
2: fetchDoc( )
¹®¼-°ü¸® ¿£Áø.EXE
4: create ( ) gFile : GrpFile
Alpha
8: fillFile ( ) UNIX
ÀÀ¿ë¼-¹ö.EXE
Windows
paketa
NT
3: create ( )
File FileList
6: fillDocument ( )
µ¥ÀÌŸº£À̽º¼-¹ö
7: readFile ( )
5: readDoc ( )
document : Document
Analitičar/
repository : Repository
2: fetchDoc( )
3: create ( )
Editovanje, kompajliranje, povezivanje
izvornog koda
4: create ( )
5: readDoc ( )
7: readFile ( )
8: fillFile ( )
Dijagrami sekvenci
Ciljni sistem
(izvršni sistem)
Informacioni i komunikacioni sistemi 2017/2018.
Izvori UML-a
Rumbaugh J. Booch G. Jacobson I.
OMT OOAD OOSE
Object Modeling Technique OO Analysis and Design OO Software Engineering
Meyer Fusion
preduslovi opisi operacija,
postuslovi numeracija poruka
Harel Wirfs-Brock
dijagrami stanja odgovornosti
Odell
Gamma, at. all klasifikacija
interfejsi Shlaer - Mellor
uzorci životni ciklus
napomene objekta
Strukturni Dijagrami
dijagrami ponašanja
Dijagram klasa
Objektni dijagram
Dijagram slučaja
Dijagram aktivnosti Dijagram stanja Dijagrami interakcije
upotrebe
Dijagram komponenti
Dijagram rasporeda
Dijagram sekvenci Komunikacioni dijagram Vremenski dijagram Pregledni dijagram
(redosleda) (Dijagram saradnje UML 1.x) (UML 2.x) Interakcije (UML 2.x)
Dijagram paketa
Kompozitni dijagram
(Dijagrami složene strukture)
Naziv
slučaja upotrebe
Popis robe
na zalihama
Kontrola
<<include>>
ispravnosti
Naziv učesnika
Realizacija
nastavnog plana
Student Nastavno
osoblje
Profesor Asistent
Student
posmatranog
fakulteta
Informacioni i komunikacioni sistemi 2017/2018.
Dijagram slučaja upotrebe
Prijava ispita
Student Službenik
studentske
Štampanje službe
<<include>>
Formiranje
zapisnika
Kreiranje dosijea
Podizanje gotovine
<<include>>
Kraj transakcije
Provera kartice
Provera šifre
Uslovi koji moraju biti zadovoljeni pre izvršavanja: Student je ostvario bar minimalni broj
poena na predispitnim obavezama
Opis: Student se prijavljuje za polaganje ispita iz nekog predmeta popunjavanjem ispitne prijave
u kojoj navodi podatke o svom broju indeksa, imenu i prezimenu, nazivu predmeta i imenu i
prezimenu prof. odgovornog za dati predmet. SSS prima ispitnu prijavu . [Izuzetak: Pogrešno
zadati podaci na ispitnoj prijavi]. SSS unosi podatke o prijavljenom ispitu u dosije studenta.
Izuzeci:
[Pogrešno zadati podaci na ispitnoj prijavi] Ukoliko je pogrešno zadat bilo koji podatak na
ispitnoj prijavi, ona se vraća studentu da unese ispravne podatke.
Uslovi koji moraju biti zadovoljeni nakon izvršavanja: Student je evidentiran za polaganje
ispita iz odgovarajućeg predmeta
Strukturni Dijagrami
dijagrami ponašanja
Dijagram klasa
Objektni dijagram
Dijagram slučaja
Dijagram aktivnosti Dijagram stanja Dijagrami interakcije
upotrebe
Dijagram komponenti
Dijagram rasporeda
Dijagram sekvenci Komunikacioni dijagram Vremenski dijagram Pregledni dijagram
(redosleda) (Dijagram saradnje UML 1.x) (UML 2.x) Interakcije (UML 2.x)
Dijagram paketa
Kompozitni dijagram
Obrada Pokretanje
događaja ready akcije
stop/
Krajnje stanje
Uništavanje
poll/^master.ack()
objekta
Završen
Kreiranje procesa
Raspoređivanje procesa
Završetak procesa
Spreman za Izvršava se
izvršenje
Istiskivanje procesa
Prebacivanje
procesa u red
Čeka na
Dodeljivanje resursa čekanja za
resurs
resurs
Informacioni i komunikacioni sistemi 2017/2018. 51
Dijagram stanja
[odustao]
[nije polozen]
Ispit Ispit
nije položen [usmeni dva puta nije polozen] u polaganju
usmenog
[polozen usmeni]
Ispit
položen
Strukturni Dijagrami
dijagrami ponašanja
Dijagram klasa
Objektni dijagram
Dijagram slučaja
Dijagram aktivnosti Dijagram stanja Dijagrami interakcije
upotrebe
Dijagram komponenti
Dijagram rasporeda
Dijagram sekvenci Komunikacioni dijagram Vremenski dijagram Pregledni dijagram
(redosleda) (Dijagram saradnje UML 1.x) (UML 2.x) Interakcije (UML 2.x)
Dijagram paketa
Kompozitni dijagram
– vizuelni akcija 1
spajanje
akcija 6
završno stanje
Dijagrami aktivnosti
Contact
Operator
Područje Contact
odgovornosti Callee
Respond
Notify
Parties
Acknowledge Acknowledge
Dijagrami aktivnosti
Preuzeto iz: OMG Unified Modeling Language(OMG UML), Superstructure, Version 2.2
(http://www.omg.org/spec/UML/2.2/Superstructure)
Dijagrami aktivnosti
Strukturni Dijagrami
dijagrami ponašanja
Dijagram klasa
Objektni dijagram
Dijagram slučaja
Dijagram aktivnosti Dijagram stanja Dijagrami interakcije
upotrebe
Dijagram komponenti
Dijagram rasporeda
Dijagram sekvenci Komunikacioni dijagram Vremenski dijagram Pregledni dijagram
(redosleda) (Dijagram saradnje UML 1.x) (UML 2.x) Interakcije (UML 2.x)
Dijagram paketa
Kompozitni dijagram
Strukturni Dijagrami
dijagrami ponašanja
Dijagram klasa
Objektni dijagram
Dijagram slučaja
Dijagram aktivnosti Dijagram stanja Dijagrami interakcije
upotrebe
Dijagram komponenti
Dijagram rasporeda
Dijagram sekvenci Komunikacioni dijagram Vremenski dijagram Pregledni dijagram
(redosleda) (Dijagram saradnje UML 1.x) (UML 2.x) Interakcije (UML 2.x)
Dijagram paketa
Kompozitni dijagram
ack
number()
call()
ack
transfer() Odgovornost za
upravljanje ponašanjem
talk() (fokus kontrole)
vreme
Poruka
Informacioni i komunikacioni sistemi 2017/2018.
Dijagrami redosleda sistema
• System Sequence Diagram (SSD)
• Identifikacija sistemskih događaja
• Kreiranje dijagrama redosleda sistema za slučajeve
upotrebe
– prikazuje događaje koje iniciraju akteri, njihov redosled i
događaje unutar sistema
– sistem se prikazuje kao “crna kutija”
– dijagram ne sadrži softverske objekte
• UML ne definiše posebno takvu vrstu dijagrama
* [više stavki]
Sistemski događaji
krajProdaje() imenuju se kao namera,
tako da počinju
totalSaPDV glagolom, i ne ukazuju
na način izvršavanja
napraviPlacanje(iznos) (unesiStavku umesto
očitajBarKod)
kusur, potvrda
Parametri i povratne
Informacioni i komunikacioni sistemi 2017/2018. vrednosti mogu biti
detaljno opisani u Rečniku
Dijagrami redosleda