Professional Documents
Culture Documents
PIS3 AnalizaZahteva1
PIS3 AnalizaZahteva1
ANALIZA ZAHTEVA I
SPECIFIKACIJA IS
MODELI I MODELOVANJE
ASPEKT ASPEKT
PROJEKTOVANJA IMPLEMENTACIJE
ASPEKT ASPEKT
PROCESA RAZMEŠTANJA
Modeli i dijagrami
Model je potpun opis sistema
sa neke tačke gledišta
State
State
Diagrams
Dijagrami
Diagrams
Use Case kalsa
Use Case
Dijagrami
Diagrams State
Use Case Diagrams
slučajeva State
Diagrams
Use Case Dijagrami
Diagrams
Diagrams
Dijagrami korišćenja objekata
Diagrams
sekvenci
Scenario State
Scenario
Diagrams State
Diagrams
Dijagrami
Diagrams Dijagrami
Diagrams
kolaboracije Modeli komponenti
Scenario Component
Scenario Component
Diagrams
Diagrams
Dijagrami Dijagrami
Diagrams
Diagrams Rasporeda
prelaza stanja Dijagrami
aktivnosti
ASPEKT SLUČAJEVA KORIŠĆENJA
Opisuje se ponašanje sistema sa tačke
gledišta korisnika prvenstveno, a koristi se
u analizi i testiranju tako|e. Pretstavljaju
funkcionalnu specifikaciju sistema.
Statički opis ovoga aspekta daje se preko
Dijagrama slučajeva korišćenja, a
dinamički, prvenstveno takstualno, a zatim
i preko dijagrama interakcija, dijagrama
promene stanja ili dijagrama aktivnosti.
ASPEKT PROJEKTOVANJA
Aspekt projektovanja pretstavlja realizaciju
sistema u "objektnom prostoru stanja".
Y 1 U 1
U 2 Y 2 U 3 Y 3
“atomskih transakcija”,
R1 R2
“slučajeva korišćenja”) - SSA Y 3
U
• opis pojedinačnih podmodela 1 Y 1
U 2
Y 2
U 3
SISTEM X
Q 1 Q 3
SK1
Q 2 Q 4
SK2 SK3
BANKOVNI AUTOMAT
Podizanje novca
Komitent
Ulaganje
Ra~unar
banke
Prenos
Operater
Administracija
OPIS SLUČAJA KORIŠĆENJA - SCENARIO
Svaki slučaj korišćenja treba da bude detaljno
opisan. Mada je moguće davti i formalan opis
slučaja korišćenja (dijagrami kolaboracije,
dijagram promene stanja) preporučuje se da se
u prvoj fazi koristi struktuirani verbalni opis, jer je
on neophodan čak i ako se da neki formalni opis.
Uobičajeno je, tako|e, da se posebno daje opis
normalnog toka doga|aja u slučaja korišćenja, a
posebno mogući izuzeci.
Jedan slučaj korišćenja pretstavlja skup
sekvenci doga|aja. Jedna sekvenca doga|aja
se naziva scenario. Postoji osnovni scenario i
skup mogućih izuzetaka i alternativnih
funkcionisanja
PODIZANJE NOVCA: osnovni scenario
Provera kartice: Komitent ubacuje karticu u automat.
Automat čita karticu i proverava da li je prihvatljiva. Ako je
prihvatljiva, zahteva se od komitenta da unese “tajnu
šifru”.
Proveravanje šifre: Komitent unosi tajnu šifru. Ako je
šifra korektna zahteva se da korisnik izabere transakciju.
Unos tipa transakcije: Komitent bira “podizanje novca” i
automat šalje računaru banke tajnu šifru da bi se dobili
brojevi komitentovih računa. Dobijaju se komitentovi
brojevi računa i prikazuju na ekranu automata.
Podizanja novca: Komitent bira račun i unosi iznos koji
podiže.Automat šalje računaru banke zahtev za podizanje
datog iznosa sa datog računa. Priprema se štampanje
izveštaja za komitenta.
Kraj: Automat vraća karticu karticu komitentu. Izdaje se
izveštaj komitentu
PODIZANJE NOVCA:- alternativna
scenaria
Kartica nije prihvatljiva: Kartica se vraća
korisniku sa zvučnim signalom.
Nekorektna tajna šifra: Odgovarajuća poruka
se prikazuje na ekranu i daje se šansa
korisniku da je ponovo unese. Dozvoljava se tri
pokušaja, a zatim se vraća kartica korisniku.
Prekid: Korisnik može u svakom trenutku da
prekine transakciju. Poništiće se svi dotadašnji
efekti i vratiti kartica korisniku.
Mada SK treba, prvenstveno, da bude logički opis
korišćenja sistema, treba imati u vidu i buduću arhitekturu
sistema, a ponekad se opis daje preciznije ako je
prethodno definisan korisnički interfejs. To ne sme da
implicira zavisnost buduće aplikacije od interfejsa
POD 7 8 9
ULAG 4 5 6
PRENOS 1 2 3
PREKID 0
Provera kartice
Provera tajne
{ifre
<<include>>
<<include>>
Ulaganje
korisnik
<<include>>
Kraj transakcije
PRIMER VEZE <<extend>>
Osnovni SK implicitno proširuje ponašanje opisano u
apstraktnom SK. Proširenje se vrši u tzv"tačkama
proširenja"("uključi statistiku", za dati primer)
Provera tajne
Provera kartice
{ifre
<<include>>
<<include>>
<<extend>>
(uklju~i statistiku)
Statistika
Podizanje
korisnik ulaganja
<<include>>
Kraj transakcije
PRIMER GENERALIZACIJE SK
Provera tajne
Provera kartice
{ifre
Nov~ana
korisnik transakcija
Kraj transakcije
<<include>>
Ulaganje
Podizanje Prenos
APSTRAKTNI AKTER
Komitent Administrator
KOLABORACIJA I SLUČAJ KORIŠĆENJA
Kolaboracija "Sistem za automatske
transakcije sa novcem" implemntira
(realizuje) SK "Podizanje".
Sistem za
Kolaboracija je asocijacija elemenata Korisnički ubacivanje i
koji u me|usobnoj saradnji realizuju interfejs podizanje
<< interfejs>> novca
neki zahtev. (Navedene klase <<interfejs>>
"učesnici") u~esnici
kolaboracija
"Use Case Driven Sistem za
Development Process" Novčana atomatske
transakcija transakcije sa
novcem
realizacija
učesnici
Podizanje
Račun komitenta
novca
<<perzistentna>>
<<poslovna>>
OPIS SCENARIJA PREKO
SISTEMSKOG DIJAGRAMA SEKVENCI
KORISNIČKI
INTERFEJS SISTEM
ubaciKarticu(podaci_karice)
UBACI KARTICU
SPOLJNI_ TOK_PODATAKA_1
OBJEKAT_1
TOK_PODATAKA_6
SPOLJNI_
PROCES_A
OBJEKAT_2
1.
TOK_PODATAKA_2
TOK_PODATAKA_3
TOK_PODATAKA_5
TOK_PODATAKA_4
PROCES_B
2.
SKLADI[TE_PODATAKA
HIJERARHISKA DEKOMPOZICIJA PROCESA
NIVO I
SKLADP_1 SKLADP_2
TOKP_3
TOKP_2 TOKP_5
SPOLJNI_ PROC_B PROC_C
OBJEKAT_2 2. 3.
TOKP_3 NIVO II
PROC_BA
2.1
TOKP_2a
a <> b [] c {}
a1 a2 b1 b2 b3 c1
BANKOVNI
AUTOMAT
Dijagram
konteksta
BAZA PODATAKA
RAČUNARA BANKE
PRIMER SSA- BANOVNI AUTOMAT
KOMITENT
Račun
Podaci za
ulaganje Račun Podaci za
Račun Podaci za
podizanje prenos
BANKOVNI AUTOMAT
Podizanje novca
Komitent
Ulaganje
Računar
banke
Prenos
Operater
Administracija
PRIMER VEZE <<extend>>
Osnovni SK implicitno proširuje ponašanje opisano u
apstraktnom SK. Proširenje se vrši u tzv"tačkama
proširenja"("uključi statistiku", za dati primer)
Provera tajne
Provera kartice
šifre
<<include>>
<<include>>
<<extend>>
(uključi statistiku)
Statistika
Podizanje
korisnik ulaganja
<<include>>
Kraj transakcije
PRIMER GENERALIZACIJE SK
Provera tajne
Provera kartice
šifre
Novčana
korisnik transakcija
Kraj transakcije
[]
<<include>>
BANKOVNI AUTOMAT