Si Vezbe 01 - Uml, Usecase (1)

Embed Size (px)

DESCRIPTION

h

Citation preview

VEBE 01UML UML = Unified Modeling Language =Jedinstven jezik modelovanja Jezik za vizuelizovanje, specifikovanje, konstruisanje i dokumentovanje rezultata procesa razvoja softvera kao i za modelovanje poslovnog sistema. Ne propisuje nikakav odreeni pristup reavanju problema, ve se moe prilagoditi svakom pristupu. To je skup koncepata u objektnom modelovanju. Isti koncepti i oznake mogu se koristiti u bilo kojoj fazi razvoja sistema. Moe se na jedinstven nain primenjivati na razliitim vrstama aplikacija: poslovnim, inenjerskim, aplikacijama u realnom vremenu. Koristi se na isti nain bez obzira na implementacione jezike i platformeGde se najee koristi?

za dizajn softvera

opis komunikacije kod softverskih i poslovnih procesa

navoenje detalja softverskih sistema u toku analize i opisa zahteva

dokumentovanje postojeeg sistema, procesa ili organizacije.

UML notacije i metamodel

Jezik UML definie notaciju i metamodel. Notacija je skup grafikih elemenata koji se koriste u modelima; to je grafika sintaksa jezika za modelovanje. Npr. notacija dijagrama klasa definie kako se predstavljaju elementi i koncepti kao to su klasa, asocijacija i kardinalnost. Metamodel dijagram, obino dijagram kasa, koji definie koncepte jezika.

Atribut:

visibility name: type multiplicity=default {property_string}Operacije:

visibility name(parameter-list): return type {property string}Dijagram sluajeva korienja (use case diagram) Prikazuje veze izmeu aktera (uesnika) i sluajeva korienja unutar sistema. ta sistem radi, a ne kako radi. Opisuje semantiku Use case modela. Use case model opisuje sluajeve korienja koje jedan sistem treba da obezbedi. Elementi dijagrama:1. Uesnik - akter(eng. Actor)2. Sluajevi korienja (eng. Use cases)3. Granica sistema (eng. System boundary)4. Veze:1. Veza pridruivanja (Association)2. Veza proirivanja (Extend)3. Veza ukljuivanja (Include)4. Veza generalizacije (Generalization) Veze mogu postojati izmeu: Aktera i sluajeva korienja - asocijacija Samih sluajeva korienja generalizacija, proirenje, ukljuivanje Aktera- generalizacija.

SLUAJ KORIENJA Koriste se za specifikaciju zateva i funkcionalnosti jednog sistema. Predstavljaju mogua ponaanja sistema kada je on u interakciji sa aktorima. Predstavlja opis skupa sekvenci akcija koje sistem izvodi da bi izvrio neki zahtev korisnika. Jedna sekvenca akcija predstavlja jedan mogui scenario sluaja korienja. Definie funkcionalnost sistema sa stanovita korisnika. Grafiki se predstavlja:

Scenario Sekvenca koraka koja opisuje interakciju izmeu korisnika i sistema. Jedan mogui opis sekvenci akcija koji sistem obavlja. Osnovni i alternativni scenario.Elementi sluaja korienja Naziv sluaja korienja Svrha Uesnici: spisak uesnika u sistemu; uesnik koji pokree sistem Preduslov: opisuje ta mora biti ispunjeno pre nego to pone sluaj korienja Koraci u scenariju (sa proirenjima)

Garancije: opisuju stanje sistema na kraju sluaja korienja; garancije uspeha vae nakon uspenog zavretka scenarija, a minimalne garancije posle svakog izvrenog

Okida: odrenuje dogadjaj koji dovodi do zapoinjanja sluaja korienja UESNIK Spoljanji entitet koji komunicira sa sistemom. Aktor je uesnik koji je inicirao pokretanje sistema. Moe biti: osoba ili neki sistem.

Klasifikacije uesnika: Osnovni uesnici uestvuju u funkcijama kojima se opisuje ponaanje sistema (funkcionalnost) Sekundarni uesnici uestvuju u dodatnim funkcijama sistema: odravanje SRBP, administracija i statistike sistema, formiranje upravljakih odluka isl.

Aktivni uesnici iniciraju izvrenje funkcija sistema (dijagrama korienja)

Pasivni uesnici samo uestvuju u izvravanju funkcija sistema

Relacija komunikacije (asocijacija) Prikazuje se punom linijom:

Bidirekciona veza Moe postojati izmeu: aktera i sluaja korienja. dva sluaja korienja koji se ne odnose na isti subjekat Relacija ukljuivanja .

NAPOMENA: Imalo je smisla ovo radi ti i pri (odabrati jedan od ova dva sluaja)

Verzija 3

Prilikom , i , KUPCU se moe (extend) ponuditi da a aktivnost bi morala (include) da ukljui i SK 1. Potvrda kupovine SVRHA: Sluaj korienja omoguava kupovinu knjiga iz narudbenice.

NAZIV: Potvrda kupovine

UESNICI: KupacOKIDA: Pokree se izborom opcije za potvrdu kupovine sa korisnikog interfejsa.PREDUSLOVI: Kupac ima dovoljno novca na svom raunu za plaanje ukupne kupovine i izabrane knjige se nalaze na stanju u magacinu.POSLEDICE: Vri se plaanje trokova porudbine sa rauna korisnika i isporuka proizvoda korisniku.OSNOVNI SCENARIO:

1. Kupac vri izbor opcije za potvrivanje kupovine.2. Sistem vri proveru validnosti korisnikove kartice.3. Sistem izraunava vrednost narudbine i proverava da li korisnik ima dovoljno novca na raunu.4. Sistem upuuje zahtev bankarskom sistemu da izvri novanu transakciju i prebaci novana sredstva sa korisnikovog rauna.5. Sistem prikazuje poruku kupcu o uspenosti izvrene transakcije.6. Sistem prosleuje narudbenicu odeljenju za isporuku robe.ALTERNATIVNI SCENARIO 1.1: 3.1 Sistem otkriva da kupacnema dovoljno novca na raunu i ispisuje kupcu odgovarajuu poruku.ALTERNATIVNI SCENARIO 1.2:4.1 Veza sa bankarskim sistemom je prekinuta.5. Sistem ispisuje poruku korisniku o trenutnoj nemogunosti izvrenja transakcije i zbog toga , ne mogunosti kupovine izabranih proizvoda.

ZADATAK 2: Nacrtati dijagram sluajeva korienja za aplikaciju u kojoj:

Student vri Izbor predmeta

Nastavnik dri nastavu i vri pregled primanja

Referent slube nadgleda Nastavni plan, Informacije o studentima, Informacije o nastavnicima pri kojima moe da uradi pregled Honorarnih nastavnika

Bankar radi uplatu i obraun primanja

Odravanje nastave ukljuuje obraun primanja a izbor predmete studenta zahteva uplatu

Sve aktivnosti zahtevaju logovanje koje moe biti ili preko kombinacije Username Pass ili preko unosa pina kartice.

13