Uvod u Informacione Sisteme UML Dijagrami

Download Report

Transcript Uvod u Informacione Sisteme UML Dijagrami

Uvod u Informacione Sisteme
UML Dijagrami
Student: Mitić Miloš
Br. Indeksa: 12989
Smer: Upravljanje Sistemima
UseCase Dijagrami
UseCase dijagrami obuhvataju funkcionalne
zahteve sistema.
Sastavni delovi UseCase dijagrama su:
 Scenariji (use cases)
 Učesnici (actors) – nosioci uloga
 Interakcije – aktivnosti koje se vrše u komunikaciji
između nosioca uloga
UseCase Dijagrami
Kupovina Automobila
UseCase:
Izbor vozila
Kratak Opis:
Kupovina vozila
Akteri:
Kupac, prodavac
Preduslovi:
Kupac ima položen vozački ispit
i ima dovoljno para za nov automobil
UseCase Dijagrami
Kupovina Automobila
Opis:
1) Kupac odlučuje da
kupi izabrani model automobila
2) Prodavac prezentuje kupcu
izabrani automobil
Izuzeci:
Kupac nema dovoljno para ili u auto
salonu nema traženog modela
automobila
Posledice:
Kupac poseduje novi automobil
UseCase Dijagrami
Kupovina Automobila
Use Case:
Potpis ugovora
Kratak opis:
Potpis ugovora o kupovini
automobila
Akteri:
Kupac, prodavac
Preduslovi:
Kupac ima dovoljno para za
kupovinu automobila
UseCase Dijagrami
Kupovina Automobila
Opis:
1) Kupac daje lične podatke
prilikom
sklapanja ugovora
2) Daje broj svog žiro računa
Izuzeci:
Broj računa nije tačan
Posledice:
Kupac je kupio automobil i može ga
preuzeti
UseCase Dijagrami
Kupovina Automobila
Use Case:
Kupac preuzima automobil
Kratak opis:
Nakon potpisanog ugovora kupac
preuzima automobil
Akteri:
Kupac
Preduslovi:
Kupac je kupio automobil
UseCase Dijagrami
Kupovina Automobila
Opis:
Kupac preuzima automobil
Izuzeci:
Posledice:
Kupac poseduje novi automobil
Kolaboracioni Dijagrami
Dijagram saradnje pokazuje vezu između objekata I
redosled poruka koje se prosleđuju između njih. Ovi
dijagrami pomažu da se lakše prikažu složenije
interakcije i da se pokažu veze između objekata koji
saradjuju. Strelice između objekata prikazuju poruke
koje se prosleđuju između njih. Brojevi prikazuju
sekvencu poruka koja se prosleđuje između objekata.
Kolaboracioni Dijagram
Kupovina Automobila
Kupac bira model automobila. Prodavac proverava da li traženog
modela automobila ima u auto-salonu i kada stigne odgovor sa servera
obaveštava kupca o mogućnosti kupovine automobila. Zatim kupac
potpisuje ugovor a prodavac unosi informacije o kupovini u računar
odakle se šalju na server radi obrade. Računar javlja prodavcu da je
kupovina uspešno obavljena i on zatim predaje kupcu izabrani
automobil.
Sekvencijalni Dijagrami
Sekvencijalni dijagrami se koriste da bi se istražili i
prikazale sekvence u kojima objekti međusobno deluju.
Objekti pri tom mogu da budu: organizacione jedinice,
kompanije, računari, ljudi, procesi ili pak neke
mehaničke stvari. Sekvencijalni dijagrami obično
opisuju sekvence poruka između više objekata, gde su
redosled i vreme poruka detaljno opisani.
Sekvencijalni Dijagrami
Kupovina Automobila
Kupac bira model automobila.
Prodavac proverava da li
traženog modela automobila ima
u auto-salonu i kada stigne
odgovor sa servera obaveštava
kupca o mogućnosti kupovine
automobila. Zatim kupac potpisuje
ugovor a prodavac unosi
informacije o kupovini u računar
odakle se šalju na server radi
obrade. Računar javlja prodavcu
da je kupovina uspešno obavljena
i on zatim predaje kupcu izabrani
automobil.
Dijagram Stanja
Dijagrami stanja se koriste da bi se opisalo ponašanje
sistema. Dijagrami stanja opisuju sva moguća stanja
objekta kako se dese događaji. Svaki dijagram obično
predstavlja objekte jedne klase i prate se različita stanja
objekata kroz sistem. Ovi dijagrami pokazuju koja
stanja objekat može da ima i kako različiti događaji
mogu da utiču na ta stanja tokom vremena.
Dijagram Stanja
Kupovina Automobila
Kupac prvo bira model vozila a
zatim se vrši pretraga da li tog
modela ima u auto salonu, i ako
nema traženog modela ponovo se
vrši pretraga. Nakon toga se vrši
provera mogućnosti kupovine;
ukoliko kupac nema dovoljno
novca za kupovinu automobila
kupovina se otkazuje, a ukoliko je
u mogućnosti da kupi automobil
vrši se potpisivanje ugovora
nakon čega i preuzimanje vozila.
Dijagram Aktivnosti
Dijagrami aktivnosti služe za istraživanje i opisivanje
radnog toka, prikazivanje akcija operacija u klasi, slično
kao tradicionalni dijagram toka programa. Mogu se
koristiti za opisivanje poslovnih procesa, radnog toka u
kontekstu organizacije itd.
Dijagram aktivnosti prikazuje tok aktivnosti kroz
sistem.
Dijagram Aktivnosti
Kupovina Automobila
Kupac prvo bira model vozila a
zatim se vrši pretraga da li tog
modela ima u auto salonu, i ako
nema traženog modela ponovo se
vrši pretraga. Nakon toga se vrši
provera mogućnosti kupovine;
ukoliko kupac nema dovoljno
novca za kupovinu automobila
vrši se korekcija cene ili nacin
plaćanja automobila, a zatim se
vrši potpisivanje ugovora i
preuzimanje vozila.
Dijagram Komponenti i Razvoja
Dijagram razvoja pokazuje fizičku vezu između hardvera i
softvera u sistemu, dok dijagram komponenti pokazuje softverske
komponente sistema i kako su međusobno povezane.
Dijagram razvoja se koristi da bi se istražilo kako da se različite
hardverske konfiguracije uklope u cilju dobijanja što boljeg rešenja.
Dijagram komponenti sadrži komponente i zavisnosti i koristi se
da bi se konstruisao softver sistema. Komponente predstavljaju
fizičko pakovanje modula koda (izvori koda fajlova, biblioteke,
dinamičke komponente ili programi koji mogu da se izvrše).
Dijagram razvoja i komponenti često se kombinuju u jedan
fizički dijagram. Kombinovani dijagram kombinuje osobine oba
dijagrama u jedan.
Dijagram Komponenti i Razvoja
Kupovina Automobila
Dijagram Razvoja: Prodavac preko
PC-ja u auto salonu, preko svog
internet provajdera pristupa serveru
gde se nalazi sajt auto salona. Server
komunicira sa serverom koji je
povezan sa bazom podataka (Data
Base Server) u kojoj se nalazi
trenutno stanje modela automobila u
auto salonu.
Dijagram Komponenti: Preko Browser-a
se pristupa Katalogu sa svim modelima
automobila. Katalog zatim vrši
komunikaciju sa bibliotekom u kojoj se
nalazi trenutno stanje svih automobila u
auto salonu.
Dijagram Klasa
Dijagrami klasa se široko koriste da opisu tipove
objekata u sistemu i njihove veze. Ovi dijagrami koriste
sledeće elemente: klase, pakete i objekte. Dijagrami
klasa opisuju tri različita pogleda pri projektovanju
sistema i to konceptualnu pogled na sistem,
specifikaciju i implementaciju.
Klasa se sastoji od imena, atributa i operacija.
Dijagram Klasa
Kupovina Automobila
Klasa Osoba sadrži osnovne informacije o
nekoj osobi: ime, prezime, adresu i JMBG.
Iz ove klase izvedene su 2 klase koje su
potrebne za prikaz kupovine automobila –
Prodavac, koji prodaje, i Kupac, koji kupuje
automobil. Klasi Kupac dodat je atribut
Br.Ziro Racuna koji je bitan za plaćanje i
operacije: Izbor Vozila() i Plati Vozilo() koje
su bitne pri kupovini. Klasa Prodavac nema
atribute već samo operacije: Provera Stanja(),
Mogucnost Kupovine(), Kupovina Unos() i
Preuzmi Vozilo. Klasa Prodavac je asocirana
klasama Kupac i Automobil. Klasa Automobil
ima atribute: Model, Serijski Broj i Cena kao i
operacije Prikazi Model(), Cena() i Promeni
Cenu() koje omogućavaju prikaz atributa ali i
promenu atributa Cena. Klasa Automobil je
asocirana klasom Kupac.