You are on page 1of 39

FUNKCIONALNO MODELIRANJE

Literatura: Systems Analysis and Design with UML version 2.0

POSLOVNO-TEHNIŠKA FAKULTETA, UNIVERZA V NOVI GORICI


Pregled predavanja

• Funkcionalno modeliranje

• Diagrami primerov uporabe (Use-case diagrams)

• Diagrami aktivnosti (Activity diagrams)

2
Spomnimo…

• Klasičen pristop analize razdeli diagrame na:


• Procesne diagrame – Diagrami podatkovnih tokov (Data Flow Diagrams – DFD)
• Podatkovne diagrame – Entitetno-relacijski diagrami

• Objektno-orientiran pristop analize:


• V diagramih so predstavljeni procesi in podatki skupaj.

3
Spomnimo…

Objektno-
Klasični
orientiran
pristop pristop

Procesni Podatkovni Funkcionalni Strukturni Vedenjski


modeli modeli modeli modeli modeli

4
Spomnimo…

Objektno-
Klasični orientiran
pristop pristop

Procesni Podatkovni Funkcionalni Strukturni Vedenjski


modeli modeli modeli modeli modeli

Diagrami
Diagrami
podatkovnih E-R diagrami Diagrami
tokov primerov
aktivnosti
uporabe

5
Spomnimo…

• Objektno-orientirana analiza:
• Sistemski analitik in uporabnik ustvarita
funkcionalni prikaz sistema.
• Sistemski analitik poskuša ustvariti strukturni
prikaz sistema.
• S pomočjo strukturnega prikaza sistema,
analitik opiše funkcionalnost sistema in
ustvari vedenjski prikaz sistema.
• Funkcionalno, strukturno in vedenjsko
modeliranje.

6
Funkcionalno modeliranje

• Funkcionalni modeli opisujejo poslovne procese in interakcije IS z


okolico.
• Pri objektno-orientiranemu pristopu razvoja sistemov, razlikujemo dva
tipa modelov, ki opisujejo funkcionalnost IS:
• Modeli primerov uporabe (Use case models)
• Diagrami aktivnosti (Activity diagrams)
• Primeri uporabe opisujejo osnovne funkcije IS.
• Diagrami aktivnosti podpirajo logično modeliranje poslovnih procesov
in poteka dela.
• Opisujejo lahko obstoječi sistem, kot tudi planiran sistem.

7
Funkcionalno modeliranje

• Za razumevanje obstoječega sistema in potrebe novega sistema –


zajem in analiza sistemskih zahtev.

• Sistemske zahteve so opisane v dokumentu – definicija zahtev.

• Definicija zahtev – definira KAJ mora sistem delati.

• Informacije zbrane z zajemom zahtev se organizirajo in predstavljajo v


obliki diagramov primerov uporabe in aktivnosti.

• UML – standardna notacija za modeliranje zahtev.

8
Funkcionalno modeliranje

• Vsi objektno-orientirani pristopi modeliranja sistemov so:

• Bazirani na primerih uporabe (use-case driven) – predstavljajo osnovo objektno-


orientiranega sistema

• Arhitekturno centrirani - specifikacija, razvoj in dokumentacija sistema odvisni od


specifikacij programske arhitekture s katero se razvija sistem

• Iterativni in inkrementalni – razvoj sistema, ki je podvržen nenehnemu testiranju in


izboljšanju tekom trajanja projekta

9
Funkcionalno modeliranje

• Diagrami aktivnosti – bogatijo naše razumevanje poslovnih procesov


• Opisujejo kako poslovni sistem deluje.
• Opisujejo procese in aktivnosti in kako objekti (podatki) se „gibljejo“ med procesi
in aktivnosti.

• Use case diagrami in diagrami aktivnosti so logični modeli – opisujejo


poslovne aktivnosti, brez da bi povedali kako so te aktivnosti izvedene.

10
Funkcionalno modeliranje

Identifikacija Dokumentacija
Modeliranje
poslovnih procesov poslovnih procesov Verifikacija in
poslovnih procesov s
Zajem zahtev in okolje s pomočjo opisanih v diagramih validacija poslovnih
pomočjo diagramov
primerov uporabe primerov uporabe in procesov
aktivnosti
(use-case diagrami) aktivnosti

Ko je trenutno razumevanje poslovnih procesov dokumentirano s pomočjo


funkcionalnih modelov → razvoj strukturnih modelov!

11
Pregled predavanja

• Funkcionalno modeliranje

• Diagrami primerov uporabe (Use-case diagrams)

• Diagrami aktivnosti (Activity diagrams)

12
Diagrami primerov uporabe (Use-case diagrams)

• Razumevanje funkcionalnost sistema na visokem nivoju.

• Opisujejo funkcije sistema in različne uporabnike, ki komunicirajo s


sistemom.

• Realni primer poslovnega procesa, ki se začne in konča z okoljem


poslovnega sistema.

13
Diagrami primerov uporabe (Use-case diagrams)

• Use-case diagrami služijo kot osnova pri:

• Definiranju funkcionalnih zahtev

• Identificiranju in določanju lastnosti objektov

• Definiranju interakcije med objekti in vmesniki objektov

• Načrtovanju uporabniških vmesnikov

• Testiranju

• Komunikaciji z uporabnikom

14
Diagrami primerov uporabe (Use-case diagrams):
Elementi use-case diagramov
Akter

• Oseba ali sistem, ki uporablja sistem in je „zunaj“ sistema.

• Ne predstavlja specifičnega uporabnika, temveč vlogo,


ki jo uporabnik ima pri komunikaciji s sistemom.

• Če je uporabnik sistema drug sistem je označen s


poljem, ki vsebuje ime sistema. Akter/Vloga

• Označen z imenom vloge, ki jo ima.


<<actor>>
• Nahaja se zunaj meja sistema. Akter/Vloga

15
Diagrami primerov uporabe (Use-case diagrams):
Elementi use-case diagramov
Primer uporabe (use-case)

• Predstavlja neko funkcionalnost sistema.

• Lahko se „razširi“ z drugim primerom uporabe.


Primer
• Lahko „vsebuje“ drug primer uporabe. uporabe
(use-case)
• Nahaja se znotraj meja sistema.

• Označen je z opisno frazo glagol-samostalnik


• Primer: „Naroča pacient“.

16
Diagrami primerov uporabe (Use-case diagrams):
Elementi use-case diagramov

Sistem

• Vključuje ime sistema (znotraj kvadrata, ali na


vrhu).
Sistem
• Predstavlja mejo sistema ali posameznega
poslovnega procesa.

17
Diagrami primerov uporabe (Use-case diagrams):
Elementi use-case diagramov
Relacije
• Povezave med akterji in primeri uporabe
Relacija <<include>>
• Predstavlja vključitev funkcionalnosti enega primera
uporabe v drugem primeru uporabe. <<include>>

• Puščica gre od osnovnega primera uporabe do


primera uporabe, ki ga vključuje.
Relacija <<extend>>
• Predstavlja razširitev primera uporabe z opcijsko
funkcionalnost. <<extend>>
• Puščica gre od opcijskega primera uporabe do
osnovnega primera uporabe.
18
Diagrami primerov uporabe (Use-case diagrams):
Primer - bankomat

Dvig <<extend>>
denarja Tiskanje
<<include>>
potrdila o
opravljeni
transakciji
<<extend>>
Polog
denarja
<<include>>
Stranka

Avtorizacija
Informacije
o stanju na <<include>>
računu
19
Diagrami primerov uporabe (Use-case diagrams)

Identifikacija glavnih primerov uporabe


1. Pregled definicije zahtev
• Analitik pridobi pregled nad osnovnimi poslovnimi procesi, ki jih bo modeliral.
2. Prepoznati meje sistema
• Prepoznavanje obsega sistema.
3. Prepoznati osnovne akterje in cilje
• Osnovni akterji so običajno uporabniki sistema. Cilji predstavljajo funkcionalnosti, ki jih
sistem mora ponujati uporabnikom
4. Prepoznati poslovne procese in primere uporabe
• Prepoznavanje glavnih primerov uporabe ne da bi jih zelo natančno definirali.
5. Pregled množico primerov uporabe
• Preverjanje izbranih primerov uporabe. Nekatere primere je potrebno razdeliti na bolj
podrobne primere uporabe, druge pa združiti.

20
Diagrami primerov uporabe (Use-case diagrams)

Če je število primerov uporabe preveliko (več kot 9)


pomeni, da so primeri uporabe premajhni, ali meje
sistema preširoke!

21
Diagrami primerov uporabe (Use-case diagrams)

Kreiranje use-case diagramov

Nariši primere uporabe


(use-cases)

Nariši akterje

Nariši meje sistema

Dodaj relacije
22
Vi ste na vrsti ☺

• Sistem za oddajo stanovanj v študentskem naselju


• Cilj sistema je, da pomaga študentom najti stanovanje. Lastniki stanovanj izpolnijo
obrazce z informacijami o stanovanju, ki ga oddajajo (npr., lokacija, število sob,
najemnina) in se zapišejo v podatkovno bazo. Študentje lahko brskajo po bazi
preko spleta in iščejo stanovanje, ki ustreza njihovim potrebam. Nato kontaktirajo
lastnika stanovanja za ogled. Lastniki stanovanj zbrišejo podatke o stanovanju, ki
so ga oddali.

• Narišite diagram primerov uporabe za opisani sistem!

23
Vi ste na vrsti ☺

• Nakup korekcijskih očal


• Prvi korak pri nakupu korekcijskih očal je ta, da pacient obišče očesnega
zdravnika, ki mu izmeri dioptrijo. Pacient z izvidom gre k optiku, kjer izbere očala in
jih naroči. Ko so očala narejena, se pacient vrne, poskusi očala in jih na koncu
plača.

• Narišite diagram primerov uporabe za opisani sistem!

24
Vi ste na vrsti ☺

• Pri zobozdravniku…
• Ko pacient pride prvič v ordinacijo, izpolni formular, kjer napiše svoje ime, naslov,
telefonsko številko, itd. Podatki se hranijo v bazi o pacientih. Ko pacient pokliče,
da se naroči na pregled, ali da spremeni termin pregleda, operater pogleda v
bazo z naročenimi pacienti in najde prosti termin. Če termin ustreza pacientu, ga
operater naroči. Par dni pred pregledom operater obvesti pacienta o
prihajajočem pregledu pri zobozdravniku.

• Narišite diagram primerov uporabe za opisani sistem!

25
Vi ste na vrsti ☺

• Univerzitetni sistem
• Sistem omogoča zaposlenim na univerzi vpogled v predmete, ki jih ponuja
določena fakulteta/program, dodajanje in brisanje predmetov in spreminjanje
informacij v zvezi s predmeti. Sistem omogoča študentom, da preverijo kateri
predmeti so na voljo, da dodajo ali zbrišejo predmete iz svojega urnika in da
pogledajo gradivo izbranih predmetov. Zaposleni lahko tiskajo različna poročila v
zvezi s predmeti in študenti, ki obiskujejo predmete. Sistem mora zagotoviti, da
študentje ne izberejo preveč predmetov in onemogočiti dostop študentov, ki
nimajo poravnanih svojih finančnih obveznosti.

• Narišite diagram primerov uporabe za opisani sistem!

26
Pregled predavanja

• Funkcionalno modeliranje

• Diagrami primerov uporabe (Use-case diagrams)

• Diagrami aktivnosti (Activity diagrams)

27
Diagrami aktivnosti (Activity diagrams)

• Diagrami aktivnosti modelirajo obnašanje poslovnih


procesov, neodvisno od objektov (akterjev).

• Predstavljajo osnovne aktivnosti v sistemu in relacije med


aktivnostmi.

28
Diagrami aktivnosti (Activity diagrams):
Elementi diagramov aktivnosti
Aktivnost
• Aktivnost v sistemu. Označena z opisnim imenom. Aktivnost

Objekt
• Predstavlja pretok informacij iz ene aktivnosti v drugo. Objekt
Običajno aktivnosti spreminjajo objekte.

Potek aktivnosti
• Predstavlja zaporedje izvedbe aktivnosti.

Povezava med objektom in aktivnosti

29
Diagrami aktivnosti (Activity diagrams):
Elementi diagramov aktivnosti
Začetek diagrama
• Začetek vseh aktivnosti.

Konec aktivnosti

Konec določenega poteka aktivnosti

Odločitveno vozlišče

Združitveno vozlišče

30
Diagrami aktivnosti (Activity diagrams):
Elementi diagramov aktivnosti

Razdelitev aktivnosti na paralelne poteke

Združitev paralelnih potekov aktivnosti

31
Diagrami aktivnosti (Activity diagrams):
Primer – naročanje v ambulanti

Pridobivanje
info. o pacientu

Obstoječi pacient Nov pacient

Vpiši novega
pacienta

Naroči Odpovej Spremeni


pacienta termin termin Naroči
pacienta

32
Diagrami aktivnosti (Activity diagrams)

Kreiranje diagramov aktivnosti

Izberi poslovni proces

Identificiraj aktivnosti

Identificiraj poteke aktivnosti in


vozlišča

Identificiraj objekte in njihove


relacije z aktivnostmi

Nariši diagram
33
Vi ste na vrsti ☺

• Sistem za oddajo stanovanj v študentskem naselju


• Cilj sistema je, da pomaga študentom najti stanovanje. Lastniki stanovanj izpolnijo
obrazce z informacijami o stanovanju, ki ga oddajajo (npr., lokacija, število sob,
najemnina) in se zapišejo v podatkovno bazo. Študentje lahko brskajo po bazi
preko spleta in iščejo stanovanje, ki ustreza njihovim potrebam. Nato kontaktirajo
lastnika stanovanja za ogled. Lastniki stanovanj zbrišejo podatke o stanovanju, ki
so ga oddali.

• Narišite diagram aktivnosti za opisani sistem!

34
Vi ste na vrsti ☺

• Nakup korekcijskih očal


• Prvi korak pri nakupu korekcijskih očal je ta, da pacient obišče očesnega
zdravnika, ki mu izmeri dioptrijo. Pacient z izvidom gre k optiku, kjer izbere očala in
jih naroči. Ko so očala narejena, se pacient vrne, poskusi očala in jih na koncu
plača.

• Narišite diagram aktivnosti za opisani sistem!

35
Vi ste na vrsti ☺

• Pri zobozdravniku…
• Ko pacient pride prvič v ordinacijo, izpolni formular, kjer napiše svoje ime, naslov,
telefonsko številko, itd. Podatki se hranijo v bazi o pacientih. Ko pacient pokliče,
da se naroči na pregled, ali da spremeni termin pregleda, operater pogleda v
bazo z naročenimi pacienti in najde prosti termin. Če termin ustreza pacientu, ga
operater naroči. Par dni pred pregledom operater obvesti pacienta o
prihajajočem pregledu pri zobozdravniku.

• Narišite diagram aktivnosti za opisani sistem!

36
Vi ste na vrsti ☺

• Univerzitetni sistem
• Sistem omogoča zaposlenim na univerzi vpogled v predmete, ki jih ponuja
določena fakulteta/program, dodajanje in brisanje predmetov in spreminjanje
informacij v zvezi s predmeti. Sistem omogoča študentom, da preverijo kateri
predmeti so na voljo, da dodajo ali zbrišejo predmete iz svojega urnika in da
pogledajo gradivo izbranih predmetov. Zaposleni lahko tiskajo različna poročila v
zvezi s predmeti in študenti, ki obiskujejo predmete. Sistem mora zagotoviti, da
študentje ne izberejo preveč predmetov in onemogočiti dostop študentov, ki
nimajo poravnanih svojih finančnih obveznosti.

• Narišite diagram aktivnosti za opisani sistem!

37
2. Domača naloga

• Obiščite spletne strani https://www.nike.com/si/nike-by-you,


www.jaguar.com, www.bluenile.com, kjer lahko sestavite svoje
unikatne športne copate, avto, ali prstan.

• V kratkem eseju na eni strani opišite:


• Vaše izkušnje in mnenje o teh spletnih straneh.
• Kakšno poslovno prednost prinašajo opcije za sestavljanje unikatnega proizvoda?
• Kakšni podatki se po vašem mnenju hranijo v podatkovnih bazah informacijskih
sistemov teh spletnih straneh?
• Skicirajte konceptualni E-R model za eno od teh treh spletnih straneh.

38
Pregled predavanja

• Funkcionalno modeliranje

• Diagrami primerov uporabe (Use-case diagrams)

• Diagrami aktivnosti (Activity diagrams)

39

You might also like