Professional Documents
Culture Documents
PIS03 AnalizaZahteva
PIS03 AnalizaZahteva
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 klasa
Use Case
Dijagrami
Diagrams State
Use Case State
Use Case slučajeva
Diagrams Diagrams
Dijagrami
Diagrams Diagrams
Dijagrami
Diagrams korišćenja objekata
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
Y 1 U 1
U 2 Y 2 U 3 Y 3
“atomskih transakcija”,
R1 R2
“slučajeva korišćenja”) - SSA Y 3
Q1 Q3
SK1
Q2 Q4
SK2 SK3
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 davati i formalan opis slučaja korišćenja
(dijagrami interakcije, 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.
POD 7 8 9
ULAG 4 5 6
PRENOS 1 2 3
PREKID 0
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 Provera kartice
Provera tajne
šifre
"tačkama proširenja“
("uključi statistiku", za dati
<<include>>
primer) <<include>>
<<extend>>
(uključi statistiku)
Statistika
Podizanje
korisnik ulaganja
<<include>>
Kraj transakcije
PRIMER GENERALIZACIJE SK
<<include>>
Statistika
<<extend>> ulaganja
(uključi statistiku)
Novčana
korisnik transakcija <<include>>
Kraj transakcije
Kada dva aktera imaju slične uloge u odnosu na sistem oni mogu
naslediti zajedničkog apstraktnog aktera. Ako se isti slučaj
korišćenja može povezati sa različitim akterima, pogodno je
definisati apstraktnog aktera i opisati samo jedan slučaj
korišćenja. Koncept apstraktnog aktera je takođe koristan za
opisivanje privilegija u korišćenju nekog sistema.
Primalac izveštaja
o ukupnom
prometu
Komitent Administrator
KOLABORACIJA I SLUČAJ KORIŠĆENJA
Kolaboracija "Sistem za automatske
transakcije sa novcem" implementira
(realizuje) SK "Podizanje". Sistem za
Kolaboracija je asocijacija elemenata Korisnički ubacivanje i
interfejs
koji u međusobnoj saradnji realizuju << interfejs>>
podizanje
novca
neki zahtev. (Navedene klase <<interfejs>>
"učesnici") učesnici
kolaboracija
Sistem za
"Use Case Driven Novčana atomatske
Development Process" 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_kartice)
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
KOMITENT
BANKOVNI
AUTOMAT
Dijagram
konteksta
BAZA PODATAKA
RAČUNARA BANKE
PRIMER SSA- BANKOVNI 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 Provera kartice
Provera tajne
šifre
"tačkama proširenja“
("uključi statistiku", za dati
<<include>>
primer) <<include>>
<<extend>>
(uključi statistiku)
Statistika
Podizanje
korisnik ulaganja
<<include>>
Kraj transakcije
PRIMER GENERALIZACIJE SK
Provera tajne
Provera kartice
šifre
Gde god se koristi
SK nadtip, može se <<include>>
Novčana
korisnik transakcija <<include>>
Kraj transakcije